/********* HTML-Tags ******************************************************************************
**************************************************************************************************/
*
{
    outline:none;
}

body
{
    background:url("../images/construct/home_bg.jpg") repeat-x left top #ccc;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:1em;
    color:#545454;
    position:relative;
    margin:0px;
    
    text-align:center;
}

img
{
    border:none;
}

a
{
    color:#FF8E1E;
    text-decoration:none;
    padding:0 0 1px 0;
    font-weight:bold;
}
a:hover
{
    border-bottom:1px solid #FF8E1E;
}


h2
{
    color:#9F0F0F;
    font-size:.94em;
    font-weight:bold;
    letter-spacing:-0.005em;
    margin-bottom:0.5em;
    margin-top:0.8em;
}

h4
{
    font-size:0.7em;
    margin:0px;
}


div.csc-textpic-text ul
{
    font-size:.7em;
    margin:0 0 0 0;
    padding:0 0 5px 20px;
}
div.csc-textpic-text li
{
    margin:0 0 0 0;
    padding:0 0 0 0;
}



.clear
{
    clear:both;
}

/********* Layout-Struktur ************************************************************************
**************************************************************************************************/

div#wrapper
{
    background:url("../images/construct/bg_container.jpg") repeat-y;
    width:750px;
    
    margin:0 auto 0 auto;
    text-align:left;
    /* position:absolute;
    top:0px;
    left:50%;
    margin:0 0 0 -395px; */
    
    padding:0 20px 0 20px;
    position:relative;
}

/********* Header ********************************************************************************/

    div#header
    {
        position:relative;
        text-align:left;
    }
        div#masthead
        {
            background:#a11111;
            text-align:center;
            position:relative;
        }
            div#masthead a
            {
                border:none;
            }
        div#status-area
        {
            background:#989891;
            padding:5px 0 5px 15px;
            color:#fff;
        }
            div#status-area p
            {
                padding:0px;
                margin:0px;
                font-size:0.7em;
                line-height:1.3;
            }
            div#status-area p a
            {
                color:#fff;
                text-decoration:none;
                font-weight:normal;
            }
            div#status-area p a:hover
            {
                border-bottom:1px solid #fff;
            }
        div#main-nav
        {
            background:#eee;
            border-bottom:1px solid #DBD8D3;
            height:28px;
        }
            div#main-nav ul
                {
                    margin:0px;
                    padding:0px;
                    display:block;
                }
                div#main-nav ul li
                {
                    display:inline;
                    list-style:none;
                    text-align:center;
                    float:left;
                    padding:0px;
                    margin:0px;
                }
                    div#main-nav ul li a
                    {
                        background:url("../images/construct/bg_mainnav-border.jpg") no-repeat right top;
                        color:#222222;
                        display:block;
                        float:left;
                        font-size:.8em;
                        font-weight:normal;
                        letter-spacing:-0.025em;
                        padding:7px 14px 7px 14px;
                        margin:0px;
                        text-align:center;
                        text-decoration:none;
                        height:15px;
                        border:none;
                    }
                    div#main-nav ul li a.active
                    {
                        background:#FF8E1E;
                        color:#fff;

                    }
                    div#main-nav ul li a:hover
                    {
                        background:#FF8E1E;
                        color:#fff;
                    }

        div#languages-nav
        {
            color:#fff;
            left:25px;
            position:absolute;
            text-align:left;
            top:5px;
            width:250px;
            z-index:1000;
        }
            div#languages-nav ul
            {
                margin:0px;
                padding:0px 0 0 5px;
                text-align:left;
                float:left;
            }
                div#languages-nav ul li
                {
                    display:inline;
                    padding:0 3px 0 5px;
                    white-space:nowrap;
                    list-style:none;
                    float:left;
                }
                div#languages-nav ul li.layout-first
                {
                    border-right:1px solid #fff;
                    padding:0 8px 0 0;
                }
                div#languages-nav ul li.layout-last
                {
                    border-left:1px solid #fff;
                    padding:0 0px 0 8px;
                    margin:0 0px 0 8px;
                }
                    div#languages-nav ul li a
                    {
                        color:#fff;
                        text-decoration:none;
                        font-size:0.7em;
                        font-weight:normal;
                    }
        div#content
        {
            background:url("../images/construct/bg_main.gif");
            padding:0;
            clear:both;
        }
        body#body_home div#content
        {
            background:none #EEEEEE;
            padding:0;
            clear:both;
            overflow:hidden;
        }
            #content p
            {
                line-height:1.4em;
                font-size:0.7em;
                margin:0 0 0 0;
                padding:0 0 8px 0;
            }
            #content h1 {
                color:#9F0F0F;
                font-size:1.5em;
                font-weight:normal;
                letter-spacing:-0.025em;
                line-height:1em;
                margin:0;
                padding:25px 0 13px 0;
            }
            
        
/********* Main-Content Bereich ******************************************************************/

            body#body_home div#content div#main-content
            {
                background:url("../images/construct/pic_home_fade.jpg") repeat-x left top #F6F6F6;
                color:#222222;
                font-size:1.1em;
                padding:0 0 10px;
                width:500px;
            }                
            #content div#main-content
            {
                float:left;
                padding:0 0 10px 20px;
                width:500px;
            }
                body#body_home div#content #main-content h1
                {
                    color:#9F0F0F;
                    font-size:1.08em;
                    line-height:1.16em;
                    font-weight:normal;
                    letter-spacing:-0.012em;
                    padding:144px 10px 6px 10px;
                    margin:0px;
                    width:330px;
                }
                div#content #main-content h3
                {
                    font-size:0.8em;
                    padding:0;
                }
                
                body#body_home div#content #main-content p
                {
                    font-size:0.7em;
                    line-height:1.4em;
                    margin:0px;
                    padding:0px 10px 8px 10px;
                }

                #content div#main-content ul
                {
                    font-size:0.7em;
                    padding:0 0 0 25px;
                    margin:0px 0 5px 0;
                    list-style-type:square;
                }
                    #content div#main-content ul li
                    {
                        margin:0px 0 5px 0;
                    }


/********* Content: Ueber-Uns ********************************************************************/

                #content div#main-content ul.ueber_uns_list
                {
                    font-size:0.7em;
                    padding:0 0 20px 25px;
                    margin:0px 0 20px 0;
                }
                    #content div#main-content ul.ueber_uns_list li
                    {
                        width:230px;
                        float:left;
                    }
                    
                body#body_niederlassungen div.csc-textpic-imagewrap
                {
                    width:190px;
                    margin:0 0 30px 0;
                }
                body#body_niederlassungen .csc-textpic-clear
                {
                    clear:both;
                    border-bottom:1px solid #ddd;
                    padding:5px 0 5px 0;
                    margin:0 0 20px 0;
                }
            
/********* Content: Kontakt **********************************************************************/
    div#sidebar h2.kontakt_niederlassungen
    {
        margin:0 0 5px 10px;
        padding:10px 0 0;
        font-size:0.7em;
    }
    div#sidebar ul.kontakt_niederlassungen
    {
        list-style-type:square;
        font-size:0.7em;
    }


/********* Sidebar *******************************************************************************/ 
                
        body#body_home div#content div#sidebar
        {
            float:right;
            position:relative;
            width:250px;
        }
                 
        div#content #sidebar
        {

            float:right;
            position:relative;
            width:214px;
        }
            #content #sidebar #products-nav h2,
            #content #sidebar #sub-nav h2
            {
                font-size:.9em;
                font-weight:bold;
                margin:0px 0 5px 10px;
                padding:10px 0 0 0;
                letter-spacing:-0.025em;
                color:#9F0F0F;
            }
            #content #sidebar #products-nav ul,
            #content #sidebar #sub-nav ul
            {
                list-style-type:none;
                margin:10px 0 0 0;
                padding:0px;
                border-top:1px solid #ddd;
            }
            #content #sidebar #sub-nav ul
            {
                margin:10px 0 15px 0;
            }
                #content #sidebar #products-nav ul li,
                #content #sidebar #sub-nav ul li
                {
                    list-style-type:none;
                    margin:0px;
                    clear:both;
                    border-bottom:1px solid #ddd;
                }
                    #content #sidebar #products-nav ul li a,
                    #content #sidebar #sub-nav ul li a
                    {
                        list-style-type:none;
                        margin:0px;
                        font-size:11px;
                        display:block;
                        padding:4px 0px 4px 16px;
                    }
                    
                    #content #sidebar #products-nav ul li a:hover,
                    #content #sidebar #sub-nav ul li a:hover
                    {
                        text-decoration:underline;
                        border:none;
                    }
                    #content #sidebar #products-nav ul li a.active,
                    #content #sidebar #sub-nav ul li a.active
                    {
                        background:#FF8E1E;
                        color:#fff;
                    }
                    
/********* Detail-Bereich ************************************************************************/
                     
        body#body_home #content div#detail
        {
            padding:3px 10px 0;
            border-top:3px solid #989891;
            height:210px;
        }
        #content div#detail 
        {
            background:url("../images/construct/bg_fade2.gif") repeat-x left top #eee ;
            clear:both;
            
            /* border-top:3px solid #989891;
            padding:20px; */
            
            position:relative;
        }
            body#body_home #content div#news-section
            {
                border-right:1px solid #D6D6D6;
                float:left;
                padding:5px 10px 10px 0;
                width:480px;
            }
                body#body_home #content div#news-section h2,
                body#body_home #content div#booklet h2
                {
                    font-size:.9em;
                    margin-bottom:0.4em;
                    color:#9F0F0F;
                    letter-spacing:-0.005em;
                    font-weight:bold;
                }
                    body#body_home #content div#news-section h2 span a
                    {
                        font-size:0.75em;
                        font-weight:normal;
                        margin:0 0 0 5px;
                        padding:0px;
                    }
                    body#body_home #content div#news-section h3
                    {
                        font-size:0.7em;
                        margin:0.8em 0 0 0;
                        padding:0px;
                    }
                    body#body_home #content div#news-section p,
                    body#body_home #content div#booklet p
                    {
                        font-size:0.7em;
                        margin:0 0 0.5em 0;
                    }
                    body#body_home #content div#news-section p em
                    {
                    color:#999999;
                    }
                    
                    body#body_home #content div#booklet {
                        margin:0 0 0 500px;
                        padding:10px 105px 25px 0;
                        background:url("../images/construct/pic_booklets.jpg") no-repeat 115px 20px;
                    }
                        body#body_home #content div#booklet h2
                        {
                            margin-right:-100px;
                            color:#545454;
                            font-size:.8em;
                        }
                        body#body_home #content #booklet #booklet-link
                        {
                            margin-right:-115px;
                        }

/********* Footer ********************************************************************************/ 

    div#footer
    {
        background:url("../images/construct/bg_footer_cap.jpg") no-repeat left bottom;
        padding-bottom:20px;
        position:relative;
        clear:both;
        display:block;
        height:28px;
        padding:0 0 20px 0;
        margin:0px 0 0 -20px;
        width:790px;
    }
        div#footer div.layout-clear
        {
            background:#DEDFDA url("../images/construct/bg_footer.gif") repeat-x left top;
            line-height:1.5;
            margin:0px 0 0 20px;
            padding:6px 5px 6px 10px;
            position:relative;
            vertical-align:middle;
            display:block;
            width:735px;
        }
            div#footer div p
            {        
                float:left;
                position:relative;
                font-size:0.7em;
                margin:0px;
                padding:0px;
            }
            div#footer a {
                color:#5C5C55;
                font-weight:normal;
                padding:0px 0 1px 0;
            }
            div#footer a:hover {
                border-bottom:1px solid #5C5C55;
            }
    a.footerlink 
            {
                display:block;
                float:right;
                font-size:0.7em;
                margin:0 8px 0 0;
            }
            

/********* Verlauf-Ueberlagerung - Links und Rechts **********************************************/ 

    div#container-fade-first
    {
        background: url("../images/construct/bg_topfade_left.jpg") no-repeat left top;
        left:0;
    }
    div#container-fade-last
    {
        background: url("../images/construct/bg_topfade_right.jpg") no-repeat left top;
        right:0px;
    }
    * html body div#container-fade-last
    {
        right:20px;
    }
    div#container-fade-first, div#container-fade-last
    {
        height:315px;
        position:absolute;
        top:0;
        width:20px;
        z-index:100;
    }
    
    
/********* Typo Plug-Ins **************************************************************************
**************************************************************************************************/

/********* Accordion *****************************************************************************/ 
div#content div#main-content .rgaccord1-nest
{
    margin:5px 0 0 0 ;
}
div#content div#main-content h3.rgaccord1-toggle
{
    background:#ddd url("../images/construct/accordion_bg.gif") no-repeat left;
    border-top:1px solid #EEEEEE;
    color:#333;
    cursor:pointer;
    font-weight:bold;
    height:25px;
    line-height:26px;
    margin:0 5px 0 0;
    padding:3px 0 4px 30px;
    font-size:0.9em;
}
div#content div#main-content h3.act
{
    background:#ddd url("../images/construct/accordion_bg_collapsed.gif") no-repeat left;
}
    div.rgaccord1-content
    {
        width:450px;
        border:none;
        margin: 0px 0 0 30px;
        padding: 10px 0 15px 0;
    }



div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img
{            
    border:1px solid #000;
    padding:3px;
}
h3.rgaccord1-toggle
{
    margin:0;
}




/********* Kontakt-Formular **********************************************************************/

    body#body_kontakt div.form_item_wrapper
    {
        border:1px solid #E1E1E1;
        padding:5px;
        padding:0 5px 0 5px;
    }
        body#body_kontakt div.form_item_wrapper span.error
        {
            color:#FF8E1E;
            font-size:11px;
            display:block;
            margin:3px 0 2px 0;
        }
        body#body_kontakt div.form_item
        {
            border-bottom:1px solid #E1E1E1;
            padding:5px;
        }
        body#body_kontakt div.form_item_last
        {
            border:none;
            padding:5px;
        }
            body#body_kontakt div.form_item label,
            body#body_kontakt div.form_item_last label
            {
                width:120px;
                display:block;
                float:left;
                font-size:0.7em;
                padding:2px 0 0 0;
            }
            body#body_kontakt div.form_item input,
            body#body_kontakt div.form_item_last input
            {
                border-color:#999999 #DDDDDD #DDDDDD #999999;
                border-style:solid;
                border-width:1px;
                padding:0.25em;
                font-size:11px;
            }
    body#body_kontakt div.form_radio_item
    {
        font-size:0.7em;
        margin:3px 0 3px 0;
    }
    
    body#body_kontakt fieldset
    {
        margin:20px 0 15px 0;
        border:1px solid #CFCFCF;
    }
        body#body_kontakt legend
        {
            font-size:0.8em;
            font-weight:bold;
            margin:0;
            padding:0 2px;
        }
        body#body_kontakt div.form_radio_item input
        {
        
            
        }
        body#body_kontakt div.form_radio_item label
        {
            padding:0 0 0 5px;
            width:400px;
        }
    
    body#body_kontakt div.form_check
    {
        
    }
        body#body_kontakt div.form_check img
        {
            float:left;
        }
        
        body#body_kontakt div.form_check_item
        {
            font-size:0.7em;
            margin:0px 0 5px 0;
            padding:10px 0 0px 0;
        }
        
            body#body_kontakt div.form_check_item input
            {
                float:left;
            }
            
    body#body_kontakt div.form_text_item
    {
    
    }
        body#body_kontakt div.form_text_item textarea
        {
            width:99%;
        }
        body#body_kontakt div.form_text_item label
        {
            font-size:0.7em;
        }
    
    body#body_kontakt p.disclaimer {
        border:1px solid #CCCCCC;
        font-style:italic;
        padding:5px;
        width:95%;
    }
    
    body#body_kontakt h4
    {
        clear:both;
        padding:15px 0 0 0;
    }
    body#body_kontakt div.form_submit_item
    {
        clear:both;
    }
        body#body_kontakt div.form_submit_item input
        {
            margin:20px 0 0 0;
        }

/********* Neuigkeiten - Startseite (Latest News) ************************************************/ 
        
div.news-latest-container
{
    background:none;
    border:none;
    position:relative;
    width:490px;
    padding:0 0 25px 0;
    float:left;
    border-right:1px solid #D6D6D6;
}
    div.news-latest-container h2
    {
        background:none;
        border:none;
        font-size:.8em;
        margin:15px 0 0.4em 0;
        padding:0px;
        color:#9F0F0F;
    }
    div.news-latest-container div.news-latest-item
    {
        background:none;
        border:none;
        height:auto !important;
        line-height:1.3;
        margin:0 0 0px 0;
        padding:0 0 20px 0;
        clear:both;
    }
        
        div.news-latest-container div.news-latest-item h3
        {
            color:#545454;
            font-size:.7em;
            margin:8px 0 0 0;
        }
        div.news-latest-container div.news-latest-item h3 a
        {
            color:#545454;   
        }
        div.news-latest-container span.news-latest-date
        {
            float:left;
            font-size:.7em;
            font-style:italic;
            color:#999;
            display:inline;
        } 
        .news-latest-container div.news-latest-morelink
        {
            float:left;
            border-left:1px solid #545454;
            margin:0 0 0 4px;
            padding:0 0 3px 4px;
            font-size:.7em;
            display:inline;
            width:80px;
            overflow:hidden;
        }
    body#body_home .news-latest-gotoarchive
    {
        background:none;
        border:none;
        color:#FF8E1E;
        font-size:0.7em;
        position:absolute;
        top:17px;
        left:50px;
        margin:0px;
        padding:0px;
    }
        body#body_home .news-latest-gotoarchive a
        {
            background:none;
            border:none;
            color:#FF8E1E;
            margin:0px;
            padding:0px;
            
        }
        body#body_home .news-latest-gotoarchive a:link
        {
            background:none;
            border:none;
            color:#FF8E1E;
            margin:0px;
            padding:0px;
            
        }
        body#body_home .news-latest-gotoarchive a:hover
        {
            border-bottom:1px solid #FF8E1E;
            padding:0 0 1px 0;
            color:#FF8E1E;
        }
/********* Neuigkeiten-Archiv ********************************************************************/
    
body#body_neues div.news-list-container
{
    background:none;
    border:none;
}
    body#body_neues h1
    {
        padding-bottom:0px;
    }
    body#body_neues div.news-list-item
    {
        background:none;
        border:none;
        margin:3px 0 3px 0;
        padding:3px 0 3px 0;
    }
        body#body_neues div#content div#main-content div.news-list-container h3
        {
            background:none;
            border:none;
            padding:0px;
            margin-bottom:0px;
            font-size:.86em;
        }
        body#body_neues div.news-list-container div.news-list-item h3 a
        {
            background:none;
            border-bottom:none;
            margin-bottom:0px;
            padding:0px;
            color:#9F0F0F;
        }
        body#body_neues div.news-list-container span.news-list-date
        {
            float:none;
            background:none;
            font-weight:bold;
            margin:5px 0 4px;
            color:#545454;
            font-size:11px;
            font-style:italic;
            display:block;
            text-align:left;
            width:inherit;
        }
        body#body_neues div.news-list-morelink
        {
            margin:0;
            font-size:11px;
        }
        
        body#body_neues div.news-list-container hr.clearer
        {
            border:1px solid #f2f2f2;
            margin:0px;
        }
        
div.news-single-item
{
    background:none;
    border:none;
}
    div.news-single-item div.news-single-timedata
    {
        color:#545454;
        display:block;
        float:none;
        font-size:11px;
        font-style:italic;
        font-weight:bold;
        margin:0 0 10px;
        text-align:left;
        width:inherit;
    }
    div.news-single-item h2
    {
        font-size:0.8em;
        padding:0;
        line-height:1.3;
        color:#9F0F0F;
        margin-bottom:0;
        padding:0;
    }
/********* Veranstaltungen ***********************************************************************/ 


body#body_veranstaltungen div.csc-textpic-intext-left-nowrap
{
    margin:20px 0 0 0;
}
    body#body_veranstaltungen div.csc-textpic-imagewrap
    {
        width:180px;
        margin:0 0 0 20px;
    }
        body#body_veranstaltungen div.csc-textpic-imagewrap img
        {
            border:1px solid #000;
        }

/********* Sitemap *******************************************************************************/

body#body_sitemap #content div#main-content div.csc-sitemap ul
{
    font-size:12px;
}

body#body_sitemap #content div#main-content div.csc-sitemap ul li
{
    font-size:12px;
    margin:6px 0 6px 0;
}
body#body_sitemap #content div#main-content div.csc-sitemap ul li ul li a
{
    font-size:10px;
    font-weight:normal;
}