/* TSV Boebingen */
/* Sebastian Stuetz | Biegert & Funk */
/* --- */
/* 20 */

body {
	margin:0;
	padding:0;
	font-family:arial, helvetica, sans-serif;
	font-size:80%;
	line-height:1.5em;
	color:#333;
	background:#333 url(../img/bg_body.png) 0 0 repeat-x;
	text-align:center;
	}



a {
    color:#1a6d43;
    background-color:transparent;
    text-decoration:underline;
    }

a:hover {
    color:#1a6d43;
    background-color:transparent;
    text-decoration:none;
    }

h1 {
    color:#1a6d43;
    background-color:transparent;
    margin:0 0 1em 0;
	padding:0;
	font-family:helvetica, sans-serif;
	font-size:160%;
	line-height:1.2em;
	font-weight:bold;
    }

h2 {
    color:#1a6d43;
    background-color:transparent;
    margin:0 0 0 0;
	padding:0;
	font-family:helvetica, sans-serif;
	font-size:100%;
	line-height:1.2em;
	font-weight:bold;
    }

h3 {
	margin:0 0 0.6em 0;
	padding:0;
	font-family:helvetica, sans-serif;
	font-size:100%;
	line-height:1.5em;
	color:#333;
    }




img {
    border:none;
    margin:0;
    padding:0;
    }
    
    .bildunterschrift {
        font-size:80%;
        font-style:italic;
        }

	#header {
	   width:980px;
	   margin:0 auto;
	   text-align:right;
	   padding:10px 10px 2px 0;
	   color:#FFF;
	   font-size:10px;
	   }
	   
	   #header a {
	       color:#FFF;
	       text-decoration:underline;
	       background:transparent;
	       }

	   #header a:hover {
	       color:#FFF;
	       text-decoration:none;
	       background:transparent;
	       }

	#container {
	   width:980px;
	   margin:10px auto 0 auto;
	   background-color:#666;
	   text-align:left;
	   padding:7px;
	   }

	#foot {
	   width:980px;
	   margin:0 auto;
	   text-align:right;
	   padding:6px 10px 20px 0;
	   color:#AAA;
	   font-size:10px;
	   }
	   
	   #foot a {
	       color:#AAA;
	       text-decoration:underline;
	       background:transparent;
	       }

	   #foot a:hover {
	       color:#AAA;
	       text-decoration:none;
	       background:transparent;
	       }
	       	   
	   #containeriny {
	       background:#FFF url(../img/bg_containerin_y.png) 0 0 repeat-y;
	       }
	       
	       #containerinwrapper {
	           background:url(../img/bg_containerin_top.jpg) 0 0 no-repeat;
	           padding:180px 0 0 0;
	           position:relative;
	           }
	           
	           #logo {
	               position:absolute;
	               top:26px;
	               left:30px;
	               }
	               
	           
	           .sidebar {
	               width:200px;
	               float:left;
	               }
	               
	               /* --- Navigation --- */
	               
	               
	               #menu_wrapper {
	                   margin:100px 0 30px 0;
	                   }
	               
                    .menu_std, .menu_std ul li {
                        color: #eee;
                        background:transparent;
                    }
                    
                    .menu_std {
                        width:196px;
                        overflow:hidden;
                        /*width: 10em; VERY IMPORTANT! Set this to appropriate value, either here on down in the design section */
                    }
                    
                    .menu_std, .menu_std ul {	/* remove all list stylings */
                        margin:0;
                        padding:0;
                        border: 0;
                        list-style-type: none;
                        display: block;
                    }
                    
                     li.active {
                        background:#b2b2b2;
                        color:#1a6d43;
                        }
                        
                        li.active a {
                            background:#b2b2b2;
                            color:#1a6d43;
                            }
                            
                            li.active ul li a {
                                color:#666;
                                }


                                 li ul li.active {
                                    background:#bfbfbf;
                                    }
                                    
                                    li ul li.active a {
                                        background:#bfbfbf;
                                        color:#1a6d43;
                                        }
                                        
                                        li ul li.active ul li a {
                                            color:#666;
                                            }


                                             li ul li ul li.active {
                                                background:#bfbfbf;
                                                }
                                                
                                                li ul li ul li.active a {
                                                    background:#bfbfbf;
                                                    color:#1a6d43;
                                                    }
                                                    
                                                    li ul li ul li.active ul li a {
                                                        color:#666;
                                                        }
                                                        
                                                         li ul li ul li ul li.active {
                                                            background:#bfbfbf;
                                                            font-weight:bold;
                                                            }
                                                            
                                                            li ul li ul li ul li.active a {
                                                                background:#bfbfbf;

                                                                font-weight:bold;
                                                                }
                                                                
                                                                li ul li ul li ul li.active ul li a {
                                                                    color:#666;
                                                                    font-weight:bold;
                                                                    }                    
                    .menu_std a {
                        text-decoration:none;
                        color:#FFF;
                        background-color:transparent;
                        padding:4px 10px 4px 30px;
                        border-bottom:1px solid #999;
                        display: block;
                        width:156px;
                    }
                    
                    .menu_std a:hover {
                        text-decoration:none;
                        color:#FFF;
                        background:#518269 url(../img/bg_navi_hover.png) 0 0 repeat-x;
                    }
                    
                    .menu_std li {	/* create borders around each item */
                        /*border: 1px solid #ccc;*/
                    }
                    
                        .menu_std li ul {
                            padding:0 0 0 0;
                            margin:0 0 0 0;
                            font-size:90%;
                            }
                            
                        .menu_std li ul li {
                                                 
                            }
                            
                            .menu_std li ul li a {
                                border:0;
                                padding:2px 0 2px 40px;
                                display: block;
                                }

                                .menu_std li ul li ul {
                                    margin:0 0 10px 0;
                                    padding:0 0 0 0;
                                    font-size:90%;
                                    }
                                    
                                .menu_std li ul li ul li {
                                                            
                                    }
                                    
                                    .menu_std li ul li ul li a {
                                        border:0;
                                        padding:0 0 0 50px;
                                        display: block;
                                        }

                                        .menu_std li ul li ul li ul {
                                            margin:0 0 15px 0;
                                            padding:0 0 0 0;
                                            font-size:90%;
                                            }
                                            
                                        .menu_std li ul li ul li ul li {
                                                                    
                                            }
                                            
                                            .menu_std li ul li ul li ul li a {
                                                border:0;
                                                padding:0 0 0 60px;
                                                display: block;
                                                }

                                                .menu_std li ul li ul li ul li ul {
                                                    margin:0 0 15px 0;
                                                    padding:0 0 0 0;
                                                    font-size:100%;
                                                    line-height:1.4em;
                                                    }
                                                    
                                                .menu_std li ul li ul li ul li ul li{
                                                    padding:0 0 2px 0;                  
                                                    }
                                                    
                                                    .menu_std li ul li ul li ul li ul li a{
                                                        border:0;
                                                        padding:0 0 0 70px;
                                                        display: block;
                                                        }

	           
	           .mainwrapper {
	               width:540px;
	               float:left;
	               margin:40px 20px 40px 20px;
	               }

                    #searchwrapper {
                        text-align:right;
                        margin:0 0 20px 0;
                        }
                    
                    input.search_input {
                        padding:2px;
                        border:1px solid #333;
                        width:200px;
                        font-size:80%;
                        line-height:1em;
                        color:#666;
                        background-color:#FFF;
                        }
                        
                    input.search_submit {
                        padding:2px;
                        border:none;
                        font-size:80%;
                        line-height:1em;
                        color:#FFF;
                        background-color:#1a6d43;
                        _border:1px solid #1a6d43;
                        }
                    
                    /* ----- Inhalte ----- */

                    .content_part {
                        margin:0 0 24px 0;
                        }
                
                    .content_part_bildleft {
                        margin:0 0 24px 0;
                        }
                    
                        .content_part_bildleft .bildcontainer {
                            float:left;
                            margin:0 20px 10px 0;
                            border:0;
                            width:200px;
                            }
                    
                    .content_part_bildright {
                        margin:0 0 24px 0;
                        }
                    
                        .content_part_bildright .bildcontainer {
                            float:right;
                            margin:0 0 10px 20px;
                            border:0;
                            width:200px;
                            }  
                
                    .content_part_galerie {
                        margin:0 0 24px 0;
                        }
                        
                        .galerie_bild {
                            width:182px;
                            float:left;
                            }
                        
                        .galerie_bild_last {
                            width:176px;
                            float:left;
                            }
                    
                    .content_part_pdf {
                        /*margin:0 0 24px 0;
                        padding:16px 8px 8px 60px;
                        border:1px solid #F3F3F3;
                        background:#F9F9F9 url(../img/pdf_icon.png) 8px 8px no-repeat;
                        height:50px;
                        font-family:arial, helvetica, sans-serif;
                        font-size:12px;
                        line-height:1.3em;*/
                        }

                         .doc_wrapper {
                            border:2px solid #F3F3F3;
                            margin:1em 0 1.5em 0;
                            padding:4px 4px 4px 30px;
                            background:#F9F9F9 url(../images/doc.gif) 4px 50% no-repeat;
                            }    
                            
                          .xls_wrapper {
                            border:2px solid #F3F3F3;
                            margin:1em 0 1.5em 0;
                            padding:4px 4px 4px 30px;
                            background:#F9F9F9 url(../images/xls.gif) 4px 50% no-repeat;
                            }     
                            
                            
                             .pdf_wrapper {
                            border:2px solid #F3F3F3;
                            margin:1em 0 1.5em 0;
                            padding:4px 4px 4px 30px;
                            background:#F9F9F9 url(../images/pdf.gif) 4px 50% no-repeat;
                            }

                        
                    .content_part_galerie {
                        margin:0 0 24px 0;
                        width:540px;
                        }

                    
                    .content_part_vk {
                        margin:0 0 24px 0;
                        width:540px;
                        }
                        
                        .vk_left {
                            width:260px;
                            margin:0 20px 0 0;
                            float:left;
                            }
                            
                        .vk_right {
                            width:260px;
                            margin:0 0 0 0;
                            float:left;
                            }
                            
                            .vk_content {
                                border:1px solid #333;
                                background:url(../img/bg_vk2.png) 0 0 repeat-x;
                                }
                        
                                .vk_ueberschrift {
                                    margin:10px 0 50px 10px;
                                    display:block;
                                    }
                                    
                                    .vk_ueberschrift h1 {
                                        color:#FFF;
                                        background-color:transparent;
                                        margin:0 0 0 0;
                                        padding:0;
                                        font-family:helvetica, sans-serif;
                                        font-size:160%;
                                        line-height:1.2em;
                                        font-weight:bold;
                                        }
                                    
                                    .vk_ueberschrift h2 {
                                        color:#FFF;
                                        background-color:transparent;
                                        margin:0 0 0 0;
                                        padding:0;
                                        font-family:helvetica, sans-serif;
                                        font-size:100%;
                                        line-height:1.2em;
                                        font-weight:bold;
                                        }
                                
                                .vk_inhalt {
                                    margin:0 6px 10px 10px;
                                    width:160px;
                                    float:left;
                                    }
                                    
                                    .vk_inhalt p {
                                        margin:0 0 0 0;
                                        padding:0 0 0 0;
                                        color:#333;
                                        }
                                
                                .vk_bild {
                                    margin:0 10px 10px 0;
                                    width:70px;
                                    text-align:right;
                                    float:left;
                                    }


	           
	           .aus {
	               clear:both;
	               height:1px;
	               overflow:hidden;
	               }

	                           
	           .sidebar_right {
	               width:175px;
	               float:left;
	               margin:20px 10px 0 15px;
	               }
	               
	               #member {
	                   background:url(../img/bg_login.png) 100% 0 no-repeat;
	                   margin:0 0 40px 0;
	                   }
	                   
	                   #member a {
	                       color:#333;
	                       background:transparent;
	                       }
	                   
	                   #member a:hover {
	                       color:#333;
	                       background:transparent;
	                       }
	               
	               input.login_input {
	                   padding:2px;
	                   border:1px solid #333;
	                   color:#666;
	                   width:170px;
	                   margin:0 0 5px 0;
	                   }
	               
	               span.untertitel {
	                   font-size:70%;
	                   margin:0 0 0 0;
	                   padding:0 0 0 0;
	                   }


/* --- NAVIGATION --- */
fieldset{padding:10px;width:500px;}
legend{color:green;}
.form_row{
		height:30px;
		clear:left;
	}
	.spalte1{
		float:left;
		width:150px;
	}
	.spalte2{
		float:left;
		width:300px;
	}
	.input5{width:300px;}
	/*.submit{width:80px;cursor:pointer;background:#FF6600;color:white;}*/
	.submit {
        padding:2px 20px;
        border:none;
        font-size:80%;
        line-height:1em;
        color:#FFF;
        background-color:#1a6d43;
        _border:1px solid #1a6d43;
        }

/* --- Total News --- */

.totalnewswrapper {
    margin:0 0 20px 0;
    }
    
    ul.totalnews {
        list-style-type:none;
        list-style-image:none;
        border-top:1px solid #1a6d43;
        border-bottom:1px solid #1a6d43;
        margin:0;
        padding:0;
        }
        
        ul.totalnews li {
            padding:5px;
            margin:0 0 2px 0;
            border-bottom:1px dotted #DDD;
            background-color:#F9F9F9;
            }
        
        ul.totalnews li:hover {
            padding:5px;
            margin:0 0 2px 0;
            border-bottom:1px dotted #DDD;
            background-color:#eaf5ee;
            }
        
            .totalnewslink {
                margin:4px 0 0 0;
                text-align:left;
                }




#cookiebar {
    position: fixed;
    bottom: 0;
    padding: 15px;
    left: 0;
    right: 0;
    text-align: center;
    background: #1a6d43;
    color: #FFF;
    line-height: 1.25em;
    z-index: 200;
}

#cookiebar a {
    color: #FFF;
}

#cookiebar button {
    background: none;
    border: 1px solid #FFF;
    border-radius: 3px;
    color: #FFF;
    margin-left: 5px;
    padding: 2px 10px;
}

#cookiebar button:hover {
    color: #1a6d43;
    background: #FFF;
}

#cookiebar_text {
    display: inline;
}