
/* ================= */
/* = STANDARD TAGS = */
/* ================= */
*
{
    outline: none;
}

html
{
    overflow: -moz-scrollbars-vertical;
    overflow-y:scroll
    width:100%;
}

body
{
    margin: 0;
    padding: 0;

    font: 12px Arial,Helvetica,Garuda,sans-serif;

    background: #e6e6e6 url(../images/construct/global/body_background.gif) center 0 repeat-y;
    width:100%;
}

a, a:hover
{
    color: #3e7bb9;
    outline: none;
    text-decoration: underline;
}
p a, p a:hover
{
    font-weight: bold;
}
a:hover { text-decoration: none }

div.positioner
{
    position: relative;
    margin: 0 auto;
    width: 968px;
    top:0px;
}
h1
{
    margin: 0 0 12px 0;
    padding: 0;

    line-height: 1.3em;
    font-size: 18px;
}
h2
{
    margin: 0 0 15px 0;
    padding: 0;

    line-height: 1.3em;
    font-size: 14px;
}
h3
{
    margin: 0 0 11px 0;
    padding: 0;

    line-height: 15px;
    font-size: 12px;
    font-weight: bold;
}

hr
{
    position: relative;
    clear: both;

    margin: 0 0 10px 0;
    padding: 0;
    height: 1px;


    border: 0;
}

img
{
    border: 0;
}

input, select, textarea
{
    font: 12px Arial,Helvetica,Garuda,sans-serif;
    color: #666;
}

map
{
    display: none;
}

p
{
    margin: 0 0 14px 0;
    padding: 0;

    line-height: 17px;
}
    p.flashalternative
    {
        padding-left: 29px;
    }

ul
{
    margin: 2px 0 19px 0;
    padding: 0 0 0 20px;

    line-height: 19px;
}
    ul li
    {
        margin: 0 0 1px 0;
        padding: 0 0 0 5px;

        list-style-type: square;
    }
ol
{
    margin: 2px 0 12px 0;
    padding: 0 0 0 30px;

    line-height: 19px;
}
    ol li
    {
        margin: 0 0 4px 0;
        padding: 0;
    }

.clear
{
   clear: both;
   height: 0px;
}

.strong {
    font-weight: bold;
}
/* ============= */
/* = Headlines = */
/* ============= */

h1.h_inline
{
    float:left;
    margin-left:0px;
    margin-right:6px;
}
h2.h_inline
{
    float:left;
    margin-left:0px;
}
h1.darker
{

}

/* ===== */
/* = A = */
/* ===== */

/* A-Button mit bold Font */
a.abtn_strong
{
    font-weight: bold;
}

/* Kleiner A-Button */
a.abtn,
a.abtnBig
{
    display: block;
    float: left;

    margin-right: 10px;
    padding: 0 11px 0 0;

    text-align: center;
    text-decoration: none;

    background: url(../images/construct/global/btn_background.gif) right 0 no-repeat;
}
a.abtn span,
a.abtnBig span
{
    display: block;

    padding: 3px 0 0 11px;
    height: 20px;

    background: url(../images/construct/global/btn_background.gif) 0 0 no-repeat;
}
a.abtn:hover
{
    background-position: right -23px;
}
a.abtn:hover span
{
    background-position: 0 -23px;
}
a.abtn:active
{
    background-position: right -46px;
}
a.abtn:active span,
a.abtnBig:active span
{
    color: #fff;

    background-position: 0 -46px;
}

a.notepadNavi
{
    margin: 5px;
}

/* Kleiner A-Button Cart */
a.abtn_icon_cart span
{
    padding-left: 27px;
}

/* Großer A-Button Cart */
a.abtnBig_icon_cart span
{
    padding-left: 37px;
}

/* Großer A-Button */
a.abtnBig
{
    padding-right: 12px;

    background-image: url(../images/construct/global/btnBig_background.gif);
}
a.abtnBig span
{
    height: 22px;
    padding-top: 6px;

    font-size: 14px;

    background-image: url(../images/construct/global/btnBig_background.gif);
}
a.abtnBig:hover
{
    background-position: right -28px;
}
a.abtnBig:hover span
{
    background-position: 0 -28px;
}
a.abtnBig:active
{
    background-position: right -56px;
}
a.abtnBig:active span
{
    background-position: 0 -56px;
}


/* =========== */
/* = BUTTONS = */
/* =========== */
button
{
    position: relative;
    overflow: visible;

    padding: 0;

    cursor: default;

    border: 0;
}
button::-moz-focus-inner
{
    border: none;
}
button span
{
    position: relative;
    display: block;

    white-space: nowrap;
}

/* Button mit bold Font */
button.btn_strong
{
    font-weight: bold;
}

/* Kleiner Button */
button.btn,
button.btnBig
{
    margin-right: 10px;
    padding: 0 9px 0 0;

    text-align: center;

    background: url(../images/construct/global/btn_background.gif) right 0 no-repeat;
}
button.btn span,
button.btnBig span
{
    margin-left: -2px;
    padding: 3px 0 0 11px;
    height: 20px;

    cursor: default;

    background: url(../images/construct/global/btn_background.gif)  0 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{
    /* Safari and Google Chrome only - fix margins */
    button span,
    button.btnBig span
    {
        margin-top: -1px;
        margin-bottom: -1px;
        margin-left: -3px !important;
    }
}
button.btn:hover
{
    background-position: right -23px;
}
button.btn:hover span
{
    background-position: 0 -23px;
}
button.btn:active
{
    background-position: right -46px;
}
button.btn:active span,
button.btnBig:active span
{
    color: #fff;

    background-position: 0 -46px;
}

/* Kleiner Button Cart */
button.btn_icon_cart span
{
    padding-left: 27px;
}


/* Großer Button */
button.btnBig
{
    padding-right: 12px;

    background-image: url(../images/construct/global/btnBig_background.gif);
}
button.btnBig span
{
    padding-top: 5px;
    height: 23px;

    font-size: 14px;

    background-image: url(../images/construct/global/btnBig_background.gif);
}
button.btnBig:hover
{
    background-position: right -28px;
}
button.btnBig:hover span
{
    background-position: 0 -28px;
}
button.btnBig:active
{
    background-position: right -56px;
}
button.btnBig:active span
{
    background-position: 0 -56px;
}

/* Großer Button Cart */
button.btnBig_icon_cart
{
    padding-right: 37px;
}
    button.btnBig_icon_cart span
    {
        padding-left: 37px;
    }


    
/* ========== */
/* = SELECT = */
/* ========== */
ul.newList *
{
    margin: 0;
    padding: 0;
}
ul.newList
{
    position: absolute;
    top: 22px;
    left: 9px;
    overflow: auto;
    z-index: 9999;

    margin: 0;
    padding: 0;
    width: 160px;

    list-style: none;

    background: #fff;

    border-top: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #aeaeae;
    border-left: 1px solid #e7e7e7;
}
.newListSelected
{
    float:left;

    padding: 3px 0 0 6px;
    width: 144px;
    height: 20px;

    background-repeat: no-repeat;
}
.newListSelected span
{
    display: block;

    width: 284px;
}
ul.newList li
{
    padding: 4px 9px;
}
.selectedTxt
{
    position: relative;
/*    overflow:hidden; */

    padding: 0 23px 0 7px;
    width: 135px;
    height: 16px;

}
    .selectedTxt span
    {
        position: absolute;
        top: -3px;
        right: -4px;
        display: block;

        width: 25px;
        height: 23px;

        background-repeat: no-repeat;
        background-position:  right 0;
    }
    .selectedTxt:hover span,
    .newListSelHover span
    {
        background-position: right -23px;
    }
.hiLite
{
    font-weight: bold;

    background: #f2f2f2 !important;
}
.newListHover
{
    cursor:default;
}
.newListSelHover,
.newListSelFocus
{
    cursor:default;

    background-position:0 -23px;
}
.newListOptionTitle {font-weight:bold;}
.newListOptionTitle ul {margin:3px 0 0;}
.newListOptionTitle li {font-weight:normal; border-left:1px solid #ccc;}

/* ============= */
/* = CONTAINER = */
/* ============= */
div#container
{
    background-position: 0 0;
    background-repeat: repeat-x;
}

/* ========== */
/* = HEADER = */
/* ========== */
div#header
{
    background-position: 0 0;
    background-repeat: repeat-x;
}

/* ======== */
/* = LOGO = */
/* ======== */
a#logo, a#logo:hover
{
    display: block;
    overflow: hidden;

    padding: 141px 0 0;
    height: 0;

    background-position: 0 26px;
    background-repeat: no-repeat;
}

/* ======================= */
/* = LANGUAGE NAVIGATION = */
/* ======================= */
div#language_navigation
{
    position: absolute;
    top: 5px;
    right: 38px;
}
    div#language_navigation a, div#language_navigation a:hover
    {
        position: relative;

        padding: 0 23px 0 13px;

        color: #fff;
        text-decoration: none;

        -moz-opacity:0.5;
        -khtml-opacity:0.5;
        filter:Alpha(opacity=50);
        opacity:0.5;
    }
    div#language_navigation a:hover
    {
        -moz-opacity:0.8;
        -khtml-opacity:0.8;
        filter:Alpha(opacity=80);
        opacity:0.8;
    }
    div#language_navigation a.active, div#language_navigation a.active:hover
    {
        font-weight: bold;

        -moz-opacity:1.0;
        -khtml-opacity:1.0;
        filter:Alpha(opacity=100);
        opacity:1.0;
    }
        div#language_navigation a img, div#language_navigation a:hover img
        {
            position: absolute;
            top: 1px;
            right: 0;

            border-width: 1px;
            border-style:solid;
        }

/* =================== */
/* = META NAVIGATION = */
/* =================== */
div#meta_navigation
{
    position: absolute;
    top: 47px;
    right: 36px;
}
    form#search
    {
        float: left;

        padding-left: 24px;

        background-position: 0 8px;
        background-repeat: no-repeat;
    }
        input#search_input
        {
            margin: 0;
            padding: 5px 0 0 15px;
            width: 189px; /*204px*/
            height: 21px; /*26px*/

            line-height: 1em;

            background: url(../images/construct/global/search_input_background.gif) 0 0 no-repeat;

            border-width: 2px;
            border-style:solid;
        }
    div#meta_navigation a, div#meta_navigation a:hover
    {
        display: block;
        float: left;

        margin-left: 31px;
        padding: 9px 0 0 24px;

        line-height: 1em;

        background-position: 0 8px;
        background-repeat: no-repeat;
    }

/* ============== */
/* = NAVIGATION = */
/* ============== */
div#navigation
{
    margin-bottom: 15px;
    padding-left: 3px;
}
    div#navigation a, div#navigation a:hover
    {
        display: block;
        float: left;
        overflow: hidden;

        padding: 46px 0 0;
        height: 0;

        background-repeat: no-repeat;
    }
    div#navigation a.active, div#navigation a.active:hover
    {
        cursor: default;
    }


/* ================ */
/* = RIGHT COLUMN = */
/* ================ */
div#right_column
{
    float: right;

    margin: 0 6px 0 0;
    width: 314px;
}


/* ================= */
/* = SUBNAVIGATION = */
/* ================= */
div#subnavigation
{
    margin: 0 0 12px 0;
}
    div#subnavigation_top
    {
        padding: 20px 23px 8px;
        height: 30px;

        background-position: 0 0;
        background-repeat: no-repeat;
    }
        div#subnavigation_top h1.lighter,
        div#subnavigation_top h1.white,
        div#subnavigation_top h1.small_lighter,
        div#subnavigation_top h1.small_white
        {
            float: left;
        }
        div#subnavigation_top h1.lighter
        {
            margin-right: 2px;
        }
        div#subnavigation_top h1.white
        {
            margin: 0;

            color: #fff;
        }
    div#subnavigation_bottom
    {
        padding: 18px 23px 36px;

        background-position: 0 bottom;
        background-repeat: no-repeat;
    }
        div#subnavigation_bottom ul
        {
            padding-left: 0;
        }
        div#subnavigation_bottom li
        {
            position: relative;

            list-style: none;
            display:block;
            padding:0px 15px 0 0px;
        }
            div#subnavigation_bottom a, div#subnavigation_bottom a:hover
            {
                position: relative;
                display: block;
    
                padding: 5px 0 0;
    
                color: #fff;
                font-size: 16px;
                text-decoration: none;
            }
        a.subnavigation_bottom_listLinkArrow, a.subnavigation_bottom_listLinkArrow:hover
        {
            display: block;
            position: absolute !important;
            top: 3px;
            right: 0;

            padding: 0;
            width: 21px;
            height: 22px;

            background-position: 0 0;
            background-repeat: no-repeat;
        }
        a.subnavigation_bottom_listSelected, a.subnavigation_bottom_listSelected:hover
        {
            background-position: 0 -177px;
        }
        div#subnavigation_bottom a:hover
        {
            text-decoration: underline;
        }
        div#subnavigation_bottom a.active, div#subnavigation_bottom a.active:hover
        {
            cursor: default;
            font-weight: bold;
            text-decoration: none;
        }
        div#subnavigation_bottom ul.subnavigation_bottom_list
        {
            padding-left: 14px !important;
            position:relative;
            width:249px;
        }
            div#subnavigation_bottom ul.subnavigation_bottom_list ul
            {
                margin-bottom: 0;
                position:relative;
            }
                div#subnavigation_bottom ul.subnavigation_bottom_list li
                {
                    padding-left: 11px;
    
                    font-size: 14px;
    
                    background-position: 0 12px;
                    background-repeat: no-repeat;
                    display:block;
                    position:relative;
                }
                    div#subnavigation_bottom ul.subnavigation_bottom_list li a
                    {
                        display:block;
                        clear:both;
                        position:relative;
                    }

/* ================= */
/* = Warenkorb-Box = */
/* ================= */

div#cartbox
{
    position: relative;
}
    div#cartbox div#cartbox_top
    {
        padding: 20px 23px 8px;
        height: 30px;

        background: url(../images/construct/global/box310_bg_top.gif) 2px 2px no-repeat;
    }
        div#cartbox div#cartbox_top img.icon
        {
            position: absolute;
            top: 17px;
            right: 19px;
        }
        div#cartbox div#cartbox_top h1,
        div#cartbox div#cartbox_top h1.darker
        {
            float: left;
            margin-right: 6px;
        }

    div#cartbox div#cartbox_bottom
    {
        padding: 23px 12px 27px 22px;
        background: url(../images/construct/global/box310_bg_bottom.gif) 0 bottom no-repeat;
    }
        div#cartbox div#cartbox_bottom p
        {
            font-size:14px;
        }
        
    
/* ============= */
/* = Shop Info = */
/* ============= */

div#right_column ul.shop_info
{
    margin:20px 0px 0 5px;
    padding:0px;
    font-size:14px;
}
    div#right_column ul.shop_info li
    {
        padding:0 0 0 20px;
        margin:7px 20px 7px 15px;
        list-style:none;
        position:relative;
    }
        div#right_column ul.shop_info li a
        {
            text-decoration:none;
            display:block;
        }
/* ============ */
/* = LOGINBOX = */
/* ============ */
div#loginbox
{
    position: relative;
    margin:0 0 12px;
}
    div#loginbox div#loginbox_top
    {
        padding: 20px 23px 8px;
        height: 30px;

        background: url(../images/construct/global/box310_bg_top.gif) 2px 2px no-repeat;
    }
        div#loginbox div#loginbox_top div.icon
        {
            position: absolute;
            top: 17px;
            right: 19px;
            width:19px;
            height:23px;
        }
        div#loginbox div#loginbox_top h1,
        div#loginbox div#loginbox_top h1.darker
        {
            float: left;
            margin-right: 6px;
        }

    div#loginbox div#loginbox_bottom
    {
        padding: 23px 12px 19px 22px;
        background: url(../images/construct/global/box310_bg_login_bottom.gif) 0 bottom no-repeat;
    }
        div#loginbox div#loginbox_bottom div.username
        {
            margin-bottom: 6px;
        }
        div#loginbox div#loginbox_bottom div.password
        {
            margin-bottom: 17px;
        }
            div#loginbox div#loginbox_bottom div.username span,
            div#loginbox div#loginbox_bottom div.password span
            {
                margin: 0;
                padding: 0;

                font-size: 14px;
            }
            div#loginbox div#loginbox_bottom div.username input,
            div#loginbox div#loginbox_bottom div.password input
            {
                width: 185px; /*204px*/
                height: 22px; /*30px*/
                margin: 0 0 0 5px;
                padding: 4px 4px 0 4px;
                position:relative;
                font-size: 14px;
            }
                div#loginbox div#loginbox_bottom div.password input
                {
                    margin-left: 20px;
                }
        div#loginbox div#loginbox_bottom div.login
        {
            padding: 0 5px 0 0;
            text-align: right;
        }
            div#loginbox div#loginbox_bottom div.login button.btnBig
            {
                margin-right: 16px;
            }

    div#loginbox div#loginbox_register
    {
        padding: 17px 18px 10px 18px;
        position:relative;
        width:278px;
    }
        div#loginbox div#loginbox_register h2.lighter,
        div#loginbox div#loginbox_register h2.white
        {
            float: left;
            margin-bottom: 3px;
        }
        div#loginbox div#loginbox_register h2.lighter
        {
            margin-right: 5px;
        }
        div#loginbox div#loginbox_register p
        {
            color: #fff;
            margin:0 0 6px;
        }
        div#loginbox div#loginbox_register a
        {
            color: #fff;
        }
        
        div#loginbox div#loginbox_register div.loginbox_register_footer
        {
            height:10px;
            width:314px;
            line-height:0px;
            overflow:hidden;
            margin:0px -18px 0px -18px;
            
            position:absolute;
            bottom:0px;
        }
    div#loginbox div#loginbox_bottom span.error
    {
        color:#b81818;
        font-size:10px !important;
        margin:2px 0 0 80px !important;
        display:block;
    }

/* ============= */
/* = LOGOUTBOX = */
/* ============= */

div#logoutbox
{
    height:122px;
    margin: 0 0 10px;
    padding:20px 23px 8px;
    margin-left:2px;

    position:relative;
}
    div#logoutbox div.icon
    {
        position: absolute;
        top: 17px;
        right: 19px;
        width:19px;
        height:23px;
    }
    div#logoutbox h1.lighter { margin-right:2px; white-space:nowrap; }
    div#logoutbox h1.lighter, div#logoutbox h1.white { float:left; }
    div#logoutbox h1.white { color:#fff; margin:0; }


    div#logoutbox p
    {
        clear:left;
        color:#fff;
    }
    div.logoutbox_buttons
    {
        position:absolute;
        bottom:8px;
        left:23px;
    }
    div#logoutbox button.btn, div#logoutbox button.btnBig
    {
        background-image:url(../images/construct/global/btn_background_grey.gif);
        margin:0px 3px 0 0;
    }
    div#logoutbox a.abtn
    {
        background-image:url(../images/construct/global/btn_background_grey.gif);
        margin:0px 3px 0 0;
    }
        div#logoutbox button.btn span, div#logoutbox button.btnBig span
        {
            background:transparent url(../images/construct/global/btn_background_grey.gif) no-repeat scroll 0 0;
        }
        div#logoutbox a.abtn span
        {
            background:transparent url(../images/construct/global/btn_background_grey.gif) no-repeat scroll 0 0;
        }
    div#logoutbox button.btn:active span{ background-position: left -46px; }
    div#logoutbox a.abtn:active span{ background-position: left -46px; }
    div#logoutbox a.abtn:active { background-position: right -46px; }
    div#logoutbox button.btn:hover span { background-position: left -23px; }
    div#logoutbox button.btn:active{ background-position: right -46px; }
    div#logoutbox button.btn:hover { background-position: right -23px; }
/* ============== */
/* = BREADCRUMB = */
/* ============== */
div#breadcrumb
{
    position: relative;

    margin: 0 0 0 8px;
    padding: 2px 0 0 0;
    width: 624px; /*624px*/
    height: 28px;

    background: url(../images/construct/global/breadcrumb_background.gif) 0 2px no-repeat;
}
    span#breadcrumb_intro
    {
        display: block;
        float: left;

        padding: 7px 10px 0 15px;
        height: 21px; /*28px*/
    }
    div#breadcrumb a, div#breadcrumb a:hover
    {
        display: block;
        float: left;

        padding: 7px 10px 0 15px;
        height: 21px; /*28px*/

        color: #0e5aa7;
        line-height: 1em;
    }
    div#breadcrumb a.active, div#breadcrumb a.active:hover
    {
        cursor: default;
        font-weight: bold;
        text-decoration: none;
    }


/* =========== */
/* = CONTENT = */
/* =========== */
div#content
{
    width: 607px;
    padding: 38px 0 0 25px;
    float:left;
}

/* ==================== */
/* = Message - Status = */
/* ==================== */

div.message_box
{
    background: url(../images/construct/global/message_center_background.gif) 0 0 repeat-y;
    margin:-25px 0 20px -16px;
    width:623px;
    overflow:hidden;
}

    div.message_box div.message_box_header,
    div.message_box div.message_box_footer
    {
        background: url(../images/construct/global/message_background.gif) top left no-repeat;
        width:623px;
        display:block;
        overflow:hidden;
        height:5px;
    }
    div.message_box div.message_box_footer
    {
        background: url(../images/construct/global/message_footer_background.gif) top left no-repeat;
    }
    div.message_box div.message_box_content
    {
        padding:0 20px 0 13px;
        margin:0 10px 0 0px;
        position:relative;
        width:580px;
    }
        div.message_box div.message_box_content div.message_box_icon
        {
            background: url(../images/construct/global/message_icons.gif) top right no-repeat;
            height:15px;
            width:14px;
            position:absolute;
            top:0px;
            right:0px;
        }
        div.message_error div.message_box_content div.message_box_icon
        {
            background: url(../images/construct/global/message_icons.gif) 0px -15px no-repeat ;
        }
        div.message_error div.message_box_content { color:#8f1313; }
            
            div.message_error div.message_box_content ul
            {
                margin:10px 0 10px 10px;
            }

/* ========== */
/* = FOOTER = */
/* ========== */
div#footer
{
    margin: 35px 0 0;
    padding: 0 0 85px;

    color: #c8c8c8;
    position:relative;
    background: #e3e3e3 url(../images/construct/global/footer_background.gif) center 0 repeat-y;
}
    div#footer_logo
    {
        float: right;
        margin:0 1px 0 0;
    }
    div#footer_navigation
    {
        padding: 13px 0 0 15px;
    }
        div#footer_navigation a, div#footer_navigation a:hover
        {
            display: block;
            float: left;

            padding: 6px 15px;
            height: 10px; /*22px*/

            color: #747474;
            line-height: 1em;
            text-decoration: none;

            background: url(../images/construct/global/footer_navigation_divider.gif) right 0 no-repeat;
        }
        div#footer_navigation a:hover
        {
            text-decoration: underline;
        }
        div#footer_navigation a.first, div#footer_navigation a.first:hover
        {
            padding-left: 0;
        }
        div#footer_navigation a.last, div#footer_navigation a.last:hover
        {
            background: 0;
        }
        
        

/* ===================== */
/* = RSS - Neuigkeiten = */
/* ===================== */
span.news-list-date
{
    color:#979797;
    display:block;
    font-size:12px;
    margin:0 0 4px;
}
h1.rss_headline
{
    margin:25px 4px 20px 0;
    float:left;
}
div.rss_feeds
{
    border-top:1px solid #6798C9;
    margin-left:0px;
}
div.rss_feed_item
{
    border-bottom:1px solid #6798C9;
    padding:8px 0;
}
    div.rss_feed_item span.news-list-date
    {
        float:right;
    }
    div.rss_feed_item h3
    {
        margin:0 0 4px;
    }
    div.rss_feed_item p
    {
        margin:0 0 3px;
    }
    div.rss_feed_item h3 a
    {
        text-decoration:none;
    }
    div.rss_feed_item h3 a:hover
    {
        color:#6798C9;
    }
/* ============= */
/* = Formulare = */
/* ============= */
form
{
    margin:0px;
    padding:0px;
}
    div.form-item
    {
    }
        div.form-item label
        {
            display:block;
            float:left;
            margin:6px 0 0;
            width:145px;
        }
        div.form-item input.input_text
        {
            border:1px solid #B5B5B5;
            /*color:#3E7BB9;*/
            font-size:14px;
            height:22px;
            margin:0 10px 10px;
            padding:4px 4px 0;
            width:250px;
        }
        div.form-item select
        {
            margin:0 10px 10px;
            width:260px;
            padding:4px 4px 4px 4px;
            font-size:14px;
            height:28px;
            border:1px solid #B5B5B5;
        }
        div.form-item input.input_checkbox
        {
            border:1px solid #B5B5B5;
            margin:7px 0 7px 9px;
            padding:4px 4px 0;
        }
        
div.form-item-anzahl input.input_text
{
    margin-left: 155px;
}
div.required_info
{
    float:right;
    width:164px;
    margin:0 5px 0 0;
}
form input.error
{
    border:1px solid #b81818 !important;
    background:#fff7f7;
}
div.form-item button.btn
{
    margin:0 0 0 10px;
}
div.form-item textarea
{
    border:1px solid #B5B5B5;
    font-size:14px;
    margin:0 10px 10px;
    padding:4px 4px 0;
    height:150px;
    width:250px;
}
div.form-item span.checkbox_text
{
    padding: 0 0 0 5px;
}
/* ================= */
/* = Registrierung = */
/* ================= */

form#wfp2_registration hr
{
    margin:10px 0 20px;
}

    div.form-item input#customer_zip
    {
        width: 60px;
        margin-right: 0px;
    }
    div.form-item input#customer_city
    {
        width: 167px;
    }
    div.form-item-captcha
    {
        margin:10px 0 10px;
    }
        div.form-item-captcha div.captcha_item
        {
            margin:-5px 0 0 10px;
            float:left;
        }
        div.form-item-captcha input#customer_captcha
        {
            width:110px;
        }

/* ================================== */
/* = Registrierung - Bestandskunden = */
/* ================================== */

form#wfp2_bestandskunden_registration
{
    /*margin: 30px 0 0 0;*/
}
    form#wfp2_bestandskunden_registration div.form-item input
    {
        float: left;
    }

/* ====================== */
/* = Profil - Editieren = */
/* ====================== */

div.bestellhistorie_link
{
    float:right;
    margin:5px 0 0 0;
}

div.bestellhistorie_link_loginbox
{
    float: right;
    margin: 0 0 0 5px;
}


form#wfp2_profile_edit
{
    margin: 0 0 25px;
}
/* ====================== */
/* = Kontakt hinzufügen = */
/* ====================== */
input#contact_person_zip
{
    width:60px;
    margin-right:0px;
}
input#contact_person_city
{
    width:167px;
}
/* ====================== */
/* = Passwort vergessen = */
/* ====================== */

label input#usermail_input
{
    width:200px;
    margin:0 10px 0 10px;

    border:1px solid #B5B5B5;
    color:#3E7BB9;
    font-size:14px;
    height:22px;
    padding:4px 4px 0;
}
label#newpass_label,
label#newpass_confirm_label
{
    width:145px;
    display:block;
    float:left;
    margin:6px 0 0 0;
}
    label#newpass_label input
    {
        margin:0 0 0 200px;
    }

input#newpass_input,
input#newpass_confirm_input
{
    width:150px;
    margin:0 10px 10px 10px;

    border:1px solid #B5B5B5;
    color:#3E7BB9;
    font-size:14px;
    height:22px;
    padding:4px 4px 0;
}


form#wfp2_newpass_2 button.btn
{
    float:left;
}
/* ================================= */
/* = Mein Profil - Bestellhistorie = */
/* ================================= */
div#bestellhistorie h1
{
    float:left;
}
div#bestellhistorie div.back_button_top
{
    float:right;
    width:68px;
}
div#notepadDiv
{
    float: right;
    margin-left: 20px;
}

div#bestellhistorie_header
{
    font-weight:bold;
    border-bottom:1px solid #b5b5b5;
    padding:4px;
    clear:both;+
    height:15px;
}
    div.bestellhistorie_bestellnummer
    {
        width:120px;
        float:left;
    }
    div.bestellhistorie_bestellstatus
    {
        width:100px;
        float:left;
    }
    div.bestellhistorie_tracking
    {
        width:120px;
        float:left;
    }
    div.bestellhistorie_bestelldatum
    {
        width:120px;
        float:left;
    }
    div.bestellhistorie_stk_preis
    {
        width:110px;
        float:left;
        text-align:right;
    }
    
    div.notepad_itemid
    {
        width:120px;
        float:left;
    }
    div.notepad_item_description
    {
        width:350px;
        float:left;
    }
    div.notepad_date
    {
        width:100px;
        float:left;
    }
div.bestellhistorie_item_header
{
    clear:both;
    background:#FCFCFC url(../images/construct/zfv/icon_contact_tab.gif) no-repeat scroll right 9px;
    border-bottom:1px solid #b5b5b5;
    padding:4px;
    height:15px;
    overflow:hidden;
}
div.notepad_item_header
{
    clear:both;
    border-bottom:1px solid #b5b5b5;
    padding:4px;
    height:15px;
    overflow:hidden;
}
div.bestellhistorie_item_header_hover
{
    cursor:pointer;
    background:url(../images/construct/zfv/icon_contact_tab.gif) right -6px no-repeat #f3f3f3 !important;
}
div.notepad_item_header_hover
{
    cursor:pointer;
}
div.bestellhistorie_item_header_selected { background:url(../images/construct/zfv/icon_contact_tab_active.gif) right 9px no-repeat #fcfcfc !important; }
div.bestellhistorie_item_content
{
    clear:both;
    padding:10px 4px;
    border-bottom:1px solid #b5b5b5;
}
div.bestellhistorie_item_content div.bestellhistorie_bestellung_item
{
    margin:0 0 5px;   
}
    div.bestellhistorie_item_content div.bestellhistorie_bestellung_item span.bestellhistorie_bestellung_count
    {
        display:block;
        float:left;
        width:20px;
    }
    div.bestellhistorie_item_content div.bestellhistorie_bestellung_item span.bestellhistorie_bestellung_anzahl
    {
        display:block;
        float:left;
        width:30px;
    }
    div.bestellhistorie_item_content div.bestellhistorie_bestellung_item span.bestellhistorie_bestellung_artnr
    {
        display:block;
        float:left;
        width:50px;
    }
    div.bestellhistorie_item_content div.bestellhistorie_bestellung_item h3
    {
        float:left;
        width:320px;
        margin:0 20px 0 0;
    }
    div.bestellhistorie_item_content div.bestellhistorie_bestellung_item span.bestellhistorie_bestellung_unitid
    {
        display:block;
        float:left;
    }
    div.bestellhistorie_item_content div.bestellhistorie_bestellung_item span.bestellhistorie_bestellung_preis
    {
        display:block;
        float:right;
    }
    div.bestellhistorie_item_content div.bestellhistorie_bestellung_item span.bestellhistorie_bestellung_currency
    {

    }
/* ================================= */
/* = Mein Profil - KontaktPersonen = */
/* ================================= */

div.contact_person
{
    border-top:1px solid #B5B5B5;
    clear:both;
    display:block;
    width:607px;
    position:static;
}

button.add_contact { float:right }

div.contact_person_item
{
    border-bottom:1px solid #B5B5B5;
    clear:both;
}
div.contact_person_item_hover
{
    cursor:pointer;
}
    div.contact_person_item h3
    {
        margin:0px;
        display:block;
        padding:4px;
    }
        div.contact_person_item h3 span
        {
            border-right:2px solid #999;
            margin:0 7px 0 0;
            padding:0 7px 0 0;
            display:block;
            float:left;
            color:#999;
        }
div.contact_person_item_content
{
    background:#fff;
    padding:4px;
    border-bottom:1px solid #B5B5B5;
    position:relative;
    width:599px;
}
    div.contact_person_item_content div.address
    {
        width:260px;
        float:left;
        margin:0 15px 0 0;
    }
    div.contact_person_item_content div.phone_fax_mail
    {
        width:160px;
        float:left;
    }

        div.contact_person_item_content div.phone_fax_mail span { padding:0 0 0 18px; }
        div.contact_person_item_content div.phone_fax_mail span.address_phone { background: url(../images/construct/zfv/icon_address_phone.gif) 0 2px no-repeat; }
        div.contact_person_item_content div.phone_fax_mail span.address_mobile { background: url(../images/construct/zfv/icon_address_mobile.gif) 3px 1px no-repeat; }
        div.contact_person_item_content div.phone_fax_mail span.address_fax { background: url(../images/construct/zfv/icon_address_fax.gif) 1px 3px no-repeat; }
        div.contact_person_item_content div.phone_fax_mail span.address_mail { background: url(../images/construct/zfv/icon_address_mail.gif) 0 3px no-repeat; }

    div.contact_person_item_content button.edit_contact
    {
        float:right;
        margin:2px 10px 0 0;
    }
    
/* =============== */
/* = Mitarbeiter = */
/* =============== */
div#mitarbeiter_liste
{
	margin:0 -10px 0 -27px;
	width:644px;
}
div.mitarbeiter_item_wrapper
{
	background:url(../images/construct/global/mitarbeiter_wrapper_bg.gif) no-repeat scroll 0 0;
	width:290px; /* 302px */
	height:127px; /* 139px */
	
	padding:6px;
	float:left;
	margin:0 10px 20px;
}
	div.mitarbeiter_item_wrapper dl dt
	{
		height:126px;
		width:100px;
		
		overflow:hidden;
		
		border:1px solid #dadada;
		display:block;
	}

/* =================== */
/* = Kontaktformular = */
/* =================== */
div.kontaktformular
{
    margin:30px 0 0 0;
    clear:both;
}
    div.kontaktformular h2
    {
        margin:0 0 10px;
    }
    div.kontaktformular div.message_box
    {
        margin:0px 0 20px -16px;
    }
        div.form-item input.input_radio
        {
            float:left;
            margin:0 5px 5px 155px;
        }
        div.form-item label.label_radio,
        div.form-item label.label_checkbox
        {
            float:left;
            width:150px;
            display:block;
            margin:0px 0 5px 0px;
        }
        div.form-item input#rueckruf
        {
            margin:0 5px 30px 155px;
            float:left;
        }
        div.form-item-kontaktformular-captcha img
        {
            width:130px;
            height:50px;
        }

/* ========= */
/* = Suche = */
/* ========= */

div.suche form
{   
    background-position:0 8px;
    background-repeat:no-repeat;
    padding:0 0 20px 24px;
    border-bottom:1px solid #6798C9;
}
input#tx-indexedsearch-searchbox-sword
{
    background:transparent url(../images/construct/global/search_input_background.gif) no-repeat scroll 0 0;
    border-style:solid;
    border-width:2px;
    height:21px;
    line-height:1em;
    margin:2px 8px 0 0;
    padding:5px 0 0 15px;
    width:189px;
}
div.tx-indexedsearch div.tx-indexedsearch-whatis
{
    float:left;
    margin:2px 0 25px 0px;
    line-height:17px;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox
{
    margin:2px 0 25px 0px;
    line-height:17px;
    text-align:right;
}
    div.tx-indexedsearch div.tx-indexedsearch-browsebox p
    {
        margin:0px;
        padding:0px;
    }
div.tx-indexedsearch-res div.res
{
    margin:0 0 10px;
    padding:0 0 10px;
    border-bottom:1px solid #6798C9; 
}
    div.tx-indexedsearch-res h3
    {
        font-size:14px;
        margin:0px 0 3px;
    }
        div.tx-indexedsearch-res h3 a { text-decoration:none; } 
    div.tx-indexedsearch-res p
    { 
        margin:0px;
    }
    
    
/* ============== */
/* = Google Map = */
/* ============== */   
div.tx-wecmap-pi1
{
    float:right;
    margin:20px 0 50px;
}    

/* ====================== */
/* = COMPANY NAVIGATION = */
/* ====================== */

div#companynav
{
    position: absolute;
    top: 0;

    width: 100%;
    height: 2px;

    background: url(../images/construct/global/companynav_offen_background.png) repeat-x;
    border-bottom: 1px solid #424242;
}
    a#companynav_button, a#companynav_button:hover,
    a#companynav_offen_button, a#companynav_offen_button:hover
    {
        position: absolute;
        display: block;
        top: 0;
        left: 8px;
        overflow: hidden;

        padding: 30px 0 0;
        width: 195px;
        height: 0;

        background: url(../images/construct/global/companynav_button.gif) 0 0 no-repeat;
    }
    a#companynav_button:hover
    {
        background-position: 0 -30px;
    }
    a#companynav_offen_button, a#companynav_offen_button:hover
    {
        top: 234px;

        padding-top: 35px;

        background: url(../images/construct/global/companynav_offen_button.png) 0 0 no-repeat;
    }
    a#companynav_offen_button:hover
    {
        background-position: 0 -35px;
    }
div#companynav_overlay
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: #8f8f8f;
    -moz-opacity:0.8;
    -khtml-opacity:0.8;
    filter:Alpha(opacity=80);
    opacity:0.8;
}
