body 
{	padding: 0px;
		background-color: #ffffff;
		font-family: Arial, Helvetica, sans-serif;
		color: #181715;
		margin: auto;
		width: 987px;
		border: 0px;
		margin-top: 10px;
		
}

.all { border: #cccccc 1px solid;
		background-image:url(images/bg_inhalt.gif); 
		background-repeat: repeat-y; }

p {padding-top: 0px;
	margin-top: 0px;
	font-size: 76%;
	color: #666666;
	line-height: 1.5em;}
	
ul {padding: 0px;
	margin: 0px;
	font-size: 76%;
	color: #666666;
	line-height: 1.5em;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-bottom: 10px;
	line-height: 2em;}	
	
li {padding-left: 10px;
	margin-left: 20px;
	line-height: 1.5em;}	

hr.bspseminare {color:#4ab05a; 
                height: 3px; 
					 background-color:#4ab05a; 
					 border:none;}

p.navtrail {color: #8c8c8c; font-size: 68%; margin-top: 12px;}

p.navtrail a {color: #8c8c8c; text-decoration: none; font-weight: normal;}
	

.titel {
	height: 171px;
}

.logo {float: left; border: 0px; margin: 0; padding: 0px; background: none;}



.gen_nav {
clear: both;
padding-top: 150px;
margin-top: -189px;
margin-left: 1px;
text-align: left;
padding-left: 30px;
height: 188px;
color: #8c8c8c;
background-image:url(images/bg_leftnav.gif);
background-repeat: no-repeat;
position: absolute;
width: 200px;
z-index: 99;
}

.gen_nav a {
	color: #787878;
	font-weight: bold;
	text-decoration: none;
	font-size: 68%;
	
	}
		
			
.gen_nav a:hover 
	{font-weight: bold;
	text-decoration: none;
	color: #4ab05a; 
	}
	

/*Hauptnavigation oben*/

.topnav {
		border-left: #e7e7e7 200px solid;
		color: #181715;
		width: 785px;
		background-color: #efefef;	
		font-size: 84%;	
		height: 29px;
		
		}	

.topnav ul.nav1 {
	border: 0px;
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	line-height: 1em;
}

.topnav ul.nav1 li {
	float: left;
	display: block;
	border-right: #fff 1px solid;
	line-height: 1em;
	margin: 0;
	padding: 0;
}

.topnav ul.nav1 li a {
	display: block;
	border: 0px;
	padding-left: 20px;
	padding-right: 19px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #efefef;
	color: #181715;
	line-height: 1em;
}
.topnav ul.nav1 li a:hover {
	display: block;
	border: 0px;
	padding-left: 20px;
	padding-right: 19px;
	padding-top: 8px; 
	padding-bottom: 8px;
	background-color: #d7d7d7;
	color: #181715;
	font-weight: bold;
	text-decoration: none;
	line-height: 1em;
}

.topnav ul.nav1 li a.active {
	display: block;
	border: 0px;
	padding-left: 20px;
	padding-right: 19px;
	padding-top: 8px; 
	padding-bottom: 8px;
	background-color: #4ab05a;
	color: #fff;
	line-height: 1em;
}


.topnav ul.nav2 {
clear: both;
display: block;
position: absolute;
z-index: 101;
padding-top: 16px;
padding-bottom: 12px;
padding-left: 30px;
background-color: #f5f5f5;
opacity: 0.9;
visibility: hidden;
border-bottom: #d7d7d7 8px solid; 
white-space:nowrap;
margin-left: 0px;
font-size: 100%;
margin-top: 1px;
}


.topnav ul.nav2 li {
	padding:0;
	margin:0;
	font-weight:normal;
	border:none;
	text-align: left;
	margin-left: 0px;
	font-size: 1.0em;
	clear: both;
	padding-right: 30px;
	line-height: 1.5em;	
}

.topnav ul.nav2 li a{
color: #4ab05a;
padding: 0;
line-height: 14px;
font-weight: bold;
display:block;
background: none;
line-height: 1.5em;

}

.topnav ul.nav2 li a:hover {
color: #181715;
font-weight: bold;
background: none;
display:block;
clear: both;
padding: 0px;
line-height: 1.5em;
}


/*Bereich und Navigation links*/
			
.left {
		
		width: 200px;
		margin: 0px;
		padding: 0px;
	   height: auto;

			}							

.leftnav {margin-left: 0px;
            padding: 15px;
            margin-top: 0px;
            padding-left: 34px;
            list-style-type: none;
            padding-top: 26px;
           
            }   
			
.leftnav li {
			margin: 0px;
			padding: 0px;
			line-height: 1.5em;
			
	color: #181715;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
	background-repeat: no-repeat;
			
			}
															

.leftnav a {
	color: #181715;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
	background-repeat: no-repeat;
		}
		
a.navpunkt_active {
	color: #4ab05a;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
	background-repeat: no-repeat;
		}		
		

.subnav {
			margin: 0px;
			padding: 0px;
			margin-left: 15px;
			margin-top: 6px;
			margin-bottom: 10px;
			list-style-type: none;
				
			
			}	
			
.subnav li {
			margin: 0px;
			padding: 0px;
			line-height: 1.0em;
			list-style-type: none;
			padding-bottom: 8px;
			font-size: 86% !important;

			}	
			
			
.subnav li a {
		
			color: #787878;
			font-weight: normal;	
	font-size: 140% !important;
			
			}		
								
			


a {
	text-decoration: none;
	color : #4ab05a;
	font-weight: bold;
}


a:hover {
	text-decoration: underline;
	color : #4ab05a;
	font-weight: bold;
}


.content a {
	text-decoration: none;
	color : #4ab05a;
	font-weight: bold;
}


a:hover {
	text-decoration: underline;
	color : #000;
	font-weight: bold;
}

input.radio{
	text-decoration: none;
	color : #4ab05a;
	font-weight: bold;
}

input.button{
	background-color: #000;
	font-weight : bold;
	color : #ffffff;
	border : none #000;
}

h1,h2,h3,h4,h5,h6{
	color: #181715;
}

h1 {
	font-size: 140%;
	margin-bottom: 10px;
	margin-top: 25px;}


h2 { font-size: 76%;
	padding-top: 3px;
	margin-top: 20px;
	margin-bottom: 5px;
	margin-right: 0px; 
	padding-right: 0px;
	color: #666666;}
	
h3 {color: #181715;
	font-size: 96%;
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
}	

h1.center {
          font-size: 140%;
			 margin-bottom: 10px;
			 margin-top: 25px;
			 text-align: center; 
			 } 
			 
h2.green { font-size: 76%;
	padding-top: 3px;
	margin-top: 20px;
	margin-bottom: 5px;
	margin-right: 0px; 
	padding-right: 0px;
	color: #4ab05a;}

img {border: 0px;}

.inhalt {width: 732px;
		float: left;
		
		}
		

.content {
			padding-bottom: 20px;
			padding-top: 25px;
			float: right;
			width: 500px;
		
			
}


.content2 {
			padding-bottom: 20px;
			float: left;
			width: 675px;
			
}


		
.pic_box_links {float: left; 
				padding-right: 15px;}
				
.pic_box_rechts {float: right; 
				margin-right: 30px;
				margin-left: 15px;}				
				
.box_rechts { float: right; 
				width: 189px;
				padding: 10px;
				margin-left: 15px;
				margin-right: 25px;
				margin-top: 65px;
				margin-bottom: 20px;
				}
			

.box_kontakt { float: right;
				width: 189px;
				padding: 10px;
				margin-left: 15px;
				margin-right: 25px;
				margin-top: 25px;
				margin-bottom: 20px;
				}

.box_kontakt2 { float: right;
            padding-right: 10px; 
				 }

.box {		width: 170px;
				padding: 15px;
				padding-bottom: 5px;
				background-color: #efefef;
				margin-bottom: 12px;
				}	
				
.box h2 {margin: 0px;}							

.box_news { 
				border: 1px solid #000;
				padding: 10px;
				margin-left: 0px;
				margin-right: 25px;
				}

								
				
p.date {padding-bottom: 0px;
margin-bottom: 5px;}	


p.price {color: #4ab05a;
	font-size: 96%;
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 0px;}	
	
p.max {
	font-size: 68%;
	margin-bottom: 10px;
	padding-bottom: 0px;}	
	
p.quote {
	font-size: 76%;
	font-style: italic;
	}	
	
p.normal {
	font-size: 76%;
	line-height: 1.2em;
	}
	
p.mini {
	font-size: 68%;
	line-height: 1.2em;
	}		
		

.active {
	color: #4ab05a;
	font-weight: bold;}	
	
div.level1, div.level2, div.level3, div.level4  {background-repeat: no-repeat; background-position: top right;}	

div.level1 {background-image: url(images/level_1.gif);}	
div.level2 {background-image: url(images/level_2.gif);}	
div.level3 {background-image: url(images/level_3.gif);}	
div.level4 {background-image: url(images/level_4.gif);}		



.wrapper {
	border: 0;
	clear: both;
	float: none;
	font-size: 1px;
	height: 0;
	line-height: 1px;
	margin: 0;
	padding: 0;
	visibility: hidden;
}	
		
		
.footer {
		padding-top: 4px;
		padding-bottom: 4px;
		text-align:center;
		clear: both;
		height: 2px;
		margin: auto; 
		width: 985px;
		}	
		
.footer p, .footer a {
	color: #cdcdcd;
	}
		
a.mb img {padding: 4px; background-color: #f0f0eb; border: #CCCCCC 1px solid; margin-right: 5px;}		

a.mb:hover img {padding: 4px; background-color: #f0f0eb; border: #999999 1px solid;}

div.col1 {width: 170px; float: left; height: 160px;}		
div.col2 {width: 170px; float: left; height: 160px;}		
div.col3 {width: 160px; float: left; height: 160px;}	


#hiddendiv {display: none;}


#show { margin-left: 200px; border: 0px; padding: 0px; margin: 0px; float: left;}

.logo a, .logo a img, .logo img {border: 0px; padding: 0px; margin: 0px; line-height: 0px;}		


#form_table .eingabe {
	width: 100%;
	}

#form_table {
	width: 500;
	}
	
.clear {clear: both;}

a.title {
	text-decoration: none;
	}
ul.seminarliste {
	padding: 0px;
    margin: 0px;
	font-size: 76%;
    color: #666666;
    line-height: 1.5em;
    margin-top: 5px;
    padding-bottom: 0px;
    line-height: 2em;
}    

ul.seminarliste2 {
	padding: 0px;
    margin: 15px;
	font-size: 100%;
    color: #666666;
    line-height: 1.5em;
    margin-top: 5px;
    padding-bottom: 0px;
    line-height: 2em;
}    

.leftnav_suche {margin-left: 0px;
            padding: 15px;
            margin-top: 0px;
            padding-left: 34px;
            list-style-type: none;
            padding-top: 25px;
           
            }


div.suche {margin-left: 0px;
            padding: 15px;
            margin-top: 0px;
            padding-left: 33px;
            list-style-type: none;
            padding-top: 35px;
            }   

a.title_suche {text-decoration: underline; font-weight: normal; color: #4ab05a;}

h2.suche { font-size: 76%;
    padding-top: 3px;
    margin-top: 20px;
    margin-bottom: 5px;
    margin-right: 0px;
    padding-right: 0px;
    color: #4ab05a;
    font-weight: normal;}

p.searchnav {color: #181715; font-size: 76%; margin-top: 12px;}

.searchnav_active {margin-top: 12px; font-weight: bold; margin-left: 4px;}

p.searchnav a {color: #4ab05a; text-decoration: none; font-weight: normal; margin-left: 4px;}

p.searchnav a:hover {color: #181715; text-decoration: none; font-weight: normal;}


input.groovybutton
{
   font-size:14px;
	color:#FFFFFF;
	background-color:#4AB05A;
	/*border-color:#666666;*/
}

html, body, #map-canvas {
        height: 500px;
        margin: 20px;
        padding: 0px
      }
