
body {
    margin:0;
    padding:0;
    background:#eaedd4 url(../images/bg2.jpg) 0 0;
    font:normal normal 13px/1.6em Helvetica, sans-serif;
    color:#000;
    text-align:center;
    }
    
img {
    border:0;
    margin:0;
    padding:0;
    }

a {
    color:#84383c;
    background-color:transparent;
    text-decoration:underline;
    }

a:hover {
    color:#84383c;
    background-color:transparent;
    text-decoration:none;
    }

h1 {
    font:normal normal 20px/1.3em Helvetica, sans-serif;
    margin:0 0 16px 0;
    }

h2 {
    font:normal normal 13px/1.6em Helvetica, sans-serif;
    margin:0;
    }
    
h3 {
    font:normal normal 16px/1.6em Helvetica, sans-serif;
    margin:0 0 0 0;
    }

/* --- Layout --- */

#wrapper {
    width:100%;
    text-align:center;
    height:75px;
    background-color:#383001;
    }
    
    #wrapperin {    
        margin:0 auto;
        width:980px;
        text-align:left;
        }

#container {
    margin:0 auto;
    width:976px;
    text-align:left;
    position:relative;
    }
    
    #header {
        margin:0;
        height:332px;
        }
    
    #navigation {
        margin:0;
        padding:0;
        background:#383001;
        width:980px;
        }
    
    #mainwrapper {
        margin:32px 0 0 16px;
        }
        
        .zeile {
            margin:0 0 32px 0;
            }
            
            .spalte {
                width:288px;
                margin:0 40px 0 0;
                float:left;
                }

            .spalte_last {
                width:288px;
                margin:0 0 0 0;
                float:left;
                }
                
            .spalte_2fach {
                width:616px;
                margin:0 40px 0 0;
                float:left;
                }
            
            .aus {
                height:1px;
                clear:left;
                overflow:hidden;
                }

    #bottom {
        margin:32px 0 0 0;
        padding:4px 0 16px 0;
        border-top:1px solid #383001;
        }
        
        #bottom a {
            color:#383001;
            background:transparent;
            text-decoration:underline;
            }

        #bottom a:hover {
            color:#383001;
            background:transparent;
            text-decoration:none;
            }
/* --- Contentelemente --- */

.artikel {
    margin:0 0 32px 0;
    border-bottom:2px solid #383001;
    padding:0 0 32px 0;
    }

/* --- Infobox --- */

#box_leer {
    border:2px solid #383001;
    margin:0 0 32px 0;
    padding:0;
    }
    
    #stage_slider {
        height:284px;
        width:284px;
        position:relative;
        margin:0;
        }
    
        #stage_slider img {
        position:absolute;
        top:0;
        left:0;
        display:none;
        }

#box_newsletter {
    border:2px solid #383001;
    background:url(../images/box_newsletter.png) 0 0 no-repeat;
    margin:0 0 32px 0;
    padding:64px 16px 16px 16px;
    }
    
#box_nextgigs {
    border:2px solid #383001;
    background:url(../images/box_nextgigs.png) 0 0 no-repeat;
    margin:0 0 32px 0;
    padding:64px 16px 16px 16px;
    }

#box_blogindex {
    border:2px solid #383001;
    background:url(../images/box_blog.png) 0 0 no-repeat;
    margin:0 0 32px 0;
    padding:64px 16px 16px 16px;
    }
    
    .blog_index {
        margin:0 0 16px 0;
        border-bottom:2px solid #383001;
        padding:0 0 16px 0;
        }
    
/* --- Termine --- */

.termin {
    width:604px;
    margin:0 0 5px 0;
    padding:10px;
    border-bottom:2px solid #383001;
    }
    
    .termin h1 {
        font:normal normal 20px/1.3em Helvetica, sans-serif;
        margin:0;
        }

    .termin h2 {
        font:normal normal 13px/1.6em Helvetica, sans-serif;
        margin:0;
        }
    
.dateblock {
    float:left;
    /*width:2.5em;*/
    width:40px;
    margin:0 20px 0 0;
    text-align:center;
    }

.dateblock span {
    display:block;
    width:100%;
    }

.s_day{font-size:14px;background:#FFF none repeat scroll 0 0;border-color:-moz-use-text-color #fff #ffffff;border-style:none solid solid;border-width:medium 1px 1px;color:#000;font-weight:bold;letter-spacing:-0.01em;line-height:1.4em;}
.s_month{background:#84383c none repeat scroll 0 0;border:1px solid #84383c;color:#FFF;font-weight:bold;line-height:1.1em;text-align:center;text-transform:uppercase;letter-spacing:-0.03em;}
.s_year{color:#000;text-align:center;padding:3px 0 0 2px;}

.termin_infos {
    float:left;
    width:544px;
    margin:0;
    padding:0;
    }
    

/* --- Termine Klein --- */

.termin_small {
    width:250px;
    margin:0 0 10px 0;
    padding:0 0 10px 0;
    border-bottom:2px solid #383001;
    }
    
    .termin_small h1 {
        font:normal normal 16px/1.3em Helvetica, sans-serif;
        margin:0;
        }

    .termin_small h2 {
        font:normal normal 12px/1.6em Helvetica, sans-serif;
        margin:0;
        }
    
.dateblock_small {
    float:left;
    /*width:2.5em;*/
    width:40px;
    margin:0 10px 0 0;
    text-align:center;
    }

.dateblock_small span {
    display:block;
    width:100%;
    }

.s_days{font-size:12px;background:#FFF none repeat scroll 0 0;border-color:-moz-use-text-color #fff #ffffff;border-style:none solid solid;border-width:medium 1px 1px;color:#000;font-weight:bold;letter-spacing:-0.01em;line-height:1.4em;}
.s_months{background:#84383c none repeat scroll 0 0;border:1px solid #84383c;color:#FFF;font-weight:bold;line-height:1.1em;text-align:center;text-transform:uppercase;letter-spacing:-0.03em;}
.s_years{color:#000;text-align:center;padding:1px 0 0 2px;}

.termin_infos_small {
    float:left;
    width:190px;
    margin:0;
    padding:0;
    }


    
/* --- Newsletter --- */

.news_input {
    border:1px solid #383001;
    padding:2px;
    margin:0 0 5px 0;
    color:#000;
    background-color:transparent;
    font-family:Helvetica, sans-serif;
    font-size:13px;     
    display:block;
    width:100%;
    }

.news_input_captcha {
    border:1px solid #383001;
    padding:2px;
    margin:0 0 5px 0;
    color:#000;
    background-color:transparent;
    font-family:Helvetica, sans-serif;
    font-size:13px;     
    display:inline;
    width:100%;
    }

.news_submit {
    border:1px solid #84383c;
    padding:1px 10px 1px 10px;
    margin:10px 0 5px 0;
    color:#fff;
    background-color:#84383c;
    font-family:Helvetica, sans-serif;
    font-size:13px;   
    display:block;
    width:100%;
    }

.news_submit:hover {
    border:1px solid #383001;
    padding:1px 10px 1px 10px;
    margin:10px 0 5px 0;
    color:#fff;
    background-color:#383001;
    font-family:Helvetica, sans-serif;
    font-size:13px;   
    display:block;
    width:100%;
    }

/* --- OnlineShop --- */

.artikel_bild {
    width:200px;
    margin:0 32px 0 0;
    float:left;
    }

.artikel_text {
    margin:0;
    width:384px;
    float:left;
    }

.artikel_aus {
    height:1px;
    overflow:hidden;
    clear:left;
    }

.shop_menge {
    border:1px solid #000;
    padding:2px;
    margin:0 0 5px 5px;
    color:#000;
    background-color:transparent;
    font-family:Helvetica, sans-serif;
    font-size:13px;
    text-align:center;     
    display:inline;
    width:20px;    
    }

.shop_groesse {
    border:1px solid #000;
    padding:2px;
    margin:0 0 5px 5px;
    color:#000;
    background-color:transparent;
    font-family:Helvetica, sans-serif;
    font-size:13px;
    text-align:center;     
    display:inline;
    }

/* --- Gaestebuch --- */

.gbucheintrag {
    margin:0 0 16px 0;
    padding:0 0 16px 0;
    border-bottom:2px solid #383001;
    }
    

/* --- Social Network --- */

#socialnetwork {
    position:absolute;
    top:382px;
    right:4px;
    }