 	html, body {
 		height: 100%;
 		margin: 0; 
 		padding: 0;
		font-family: 'Arial', Helvetica, sans-serif;
		font-size: 0.85em;
		color: #656565;
		line-height: 1.5em;
  }
   
   img { border: 0;}
   
   #container {
   	width: 100%; 
   	min-height: 100%; 
   	position: relative;
   	background-image:url(../images/bg2.gif);
   	background-repeat: repeat-y;
   	background-position: top left;
   	margin: 0;
   }
   
   * html #container {
   	height: 100%;
   	
   } 
   
   #header {
   	background-color: #D6E3DB;
   	border-bottom: 3px solid #FFFFFF;
   }
   
   * html #header {
   	height: 85px;
   }
   
   #logo {
   	position: relative;
   	margin: 0 0 0 22px;
   	width: 915px;
	height: 52px;
   	border-left: 3px solid #FFFFFF;
   	border-right: 3px solid #FFFFFF;
   	padding: 23px 0 23px 15px;
   }
   

    
   #content {
   	width: 895px;
   	background-color: #ffffff;
   	height: auto;
   	margin: 0 0 0 22px;
   	padding: 10px 20px 6em 20px;
   	float: left;
   }
   
   * html #content {
   	margin: 0 0 0 12px;
   	padding: 10px 17px 4em 18px;
   }
   
   #printheader {
		width: 876px;
		background-color: #f6f9f7;
		margin: 0px 0 10px 0;
		height: 22px;
		padding: 0px 10px 0px 10px;
		font-size: 0.8em;
   }  
   
   #printheader a { z-index: 1000; color: #c5cdc8; text-decoration: none; padding-top: 2px;}  
   
   * html #printheader {
            margin: -7px 0 10px 0;
   }
  
   #printheader a#drucker { float: right; }
   #printheader a#home { float: left; }

   #urhere {
   	position: relative;
   	display: block;
   	font-size: 0.75em;
   }

   #footer {
   	background-color: #D6E3DB;
   	position: absolute; 
   	bottom: 0; left: 0; 
   	width: 100%;
   	border-top: 3px solid #FFFFFF;
   }
   
   
   #fusszeile {
  	margin: 0 0 0 22px;
   	padding: 6px 0 5px 22px;
   	width: 908px;
   	height: 19px;
   	border-left: 3px solid #FFFFFF;
   	border-right: 3px solid #FFFFFF;
   }
   
   
/* ----- FORMATIERUNG: STANDARDLINKS (INTERN + EXTERN + IMAGE) ----- */
		
	a:img link { border: 0; background: none; }
	
	a:link, a:active, a:visited {
		display: inline-block;
		padding-left: 15px;	
		text-decoration: underline;
		font-family: 'Arial', Helvetica, sans-serif;
		color: #009123;
		background: url(../images/link_icon.gif) no-repeat 0.3em 0.4em;
	}

	a:hover {
		color: #009123; text-decoration: underline;
	}
	
	a.extern:link,a.extern:active,a.extern:visited {
		background-image: url(../images/extern.gif);
	}
	a.extern:hover {
		background-image: url(../images/extern.gif);
		text-decoration: underline;
	}
		
	a.image:link,a.image:active,a.image:visited,a.image:hover {
		background: none;
		padding: 0;
	}
	
	a.download:link,a.download:active,a.download:visited {
		background-image: url(../images/download.gif);
		background-position: 0 0;
	}
	a.download:hover {
		background-image: url(../images/download.gif);
		text-decoration: underline;
	}
		
	a.image:link,a.image:active,a.image:visited,a.image:hover {
		background: none;
		margin-bottom: 0;
	}
	
	a.homeheader:link, a.homeheader:active, a.homeheader:visited {
		padding-left: 0px;
		text-decoration: none;
		font-family: 'Arial', Helvetica, sans-serif;
		background: url(../images/startpage_icon.gif) no-repeat 0.15em 0.25em;
	}

	a.homeheader:hover {
		text-decoration: none;
	}
   
/* ----- FORMATIERUNG: MENU/NAVI -----*/

	#menu {
	      width: 195px;
	      height: 400px;
	      margin: 10px 20px 0 0;
	      text-transform: uppercase;
	      float: left;
	      font-weight: normal;
	}
	
	* html #menu {
		margin: 10px 0px 0 0; 
	}

	.select_country1 {
            width: 175px;
            margin: 0;
            color: #007229;
            text-transform: none;
            background-color: #EBF1ED;
            border: 1px solid #007229;
      }
	
      
      .bodytext {
            text-transform: none;
            padding-left: 10px;
            font-size: 0.95em;
            margin: 0;
      }
      
      .select_country2 {
            width: 155px;
            height: 20px;
            margin: 8px 0 0 0;
            color: #007229;
            font-size: 1.09em;
            background-color: #EBF1ED;
            border: 1px solid #007229;
      }
      
      * html .select_country2 { margin: -5px 0 0 0; }
	
	.about_pic {
            float: right;
            margin: 0 0 10px 20px;
            width: 270px;
            height: 100%;
            background-color: #f6f9f7;
      }
	
	.about_text {
	      height: 100%;
            margin: 0 20px 0 10px;
            background-color: #f6f9f7;
      }
      
      #kontakt select {
            border: 1px solid;
            width: 240px;
            background-color: #EBF1ED;
            border: 1px solid #007229;
            height: 20px;
                        color: #007229;
            font-size: 1.09em;
      }

/* ----- FORMATIERUNG: MENU/NAVI -----*/
	
	#menucontainer {
		z-index: 1000;
		text-decoration: none;
		text-transform: none;
		float: left;
		width: 195px;
		margin-top: 6px;
	}

	ul#mainmenu dfn {
		position: absolute;
		left: -4000px;
		display:none;
		visibility: hidden;
		overflow: hidden;
	}
	
	ul#mainmenu {
		list-style: none;
		padding: 0;
		margin: 0;
		width: 195px;
	}
	
	ul#mainmenu li {
		list-style:none;
		margin: 0;
		padding: 5px 0px 5px 10px;
		width: 195px;
		border-top: 1px solid #edefee;
		color: #017125;
		font-size: 1.1em;
		text-transform: uppercase;
	}
	
	ul#mainmenu ul {
		list-style: none;
		padding: 0;
		margin: 5px 0 0 -10px;
		display:none;
	}

		
	ul#mainmenu li.active ul , ul#mainmenu li.activepath ul , ul#mainmenu li.active ul li.active ul,  ul#mainmenu li.activepath ul li.active ul , ul#mainmenu li.activepath ul li.activepath ul {
		display:block;
		width: 180px;
	}
	
	ul#mainmenu li.active ul li, ul#mainmenu li.activepath ul li {
		border-top: none;
		text-transform: none;
		font-size: 0.95em;
		padding: 2px 0px 2px 25px;
		background-image: url(../images/navilink.gif);
		background-repeat: no-repeat;
		background-position: 10px 0.5em;
		width: 165px;
	}
	
	ul#mainmenu li.active ul li ul li, ul#mainmenu li.activepath ul li ul li {
		font-size: 1em;
	}
	
	ul#mainmenu li.active ul li ul , #mainmenu li.activepath ul li ul {
		display:none;
	}
		
	a.menu:link, a.menu:visited, a.menu:active {
		text-decoration: none;
		background-image:none;
		color: #009132;
		padding: 0;
		margin: 0;
		width: 100%;
	}
			
	a.menu:hover {
		text-decoration: none;
		/*color: #ec9441;*/
		color: #D6E3DB;
	}

	li.active > a.menu:link, li.active > a.menu:visited, li.active > a.menu:active {
		color: #009132;
		font-weight: bold;
	}
	
	.unsichtbar {
		position: absolute;
		left: -4000px;
		display:none;
	}
	/* ENDE defs fuer alle elemente darin */
	
/* ----- FORMATIERUNG METANAVI -----*/
		
	ul#metanavi {
		width: 100%;
		height: auto;
		float: left;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	ul#metanavi li {
		float: left;
		list-style-type: none;
		margin: 0 22px 0 0;
		padding: 0;
	}
		
	ul#metanavi a:link, ul#metanavi a:visited, ul#metanavi a:active {
		text-decoration: none;
		font-family: 'Arial', Helvetica, sans-serif;
		color: #009132;
		background-image: none;
		padding: 0;
	}
			
	ul#metanavi a:hover {
		text-decoration: underline;
	}	


		
/* ----- FORMATIERUNG TEASER, INFOFELD UND TEXTBOX ----- */

	#rightcontent {
		float: right;
		width: 675px;
		margin-top: 6px;
	}

	#teaser {
		padding: 90px 0 0 357px; margin: 0 0 15px 0;
		float: left;
		width: 318px;
		height: 159px;
		background-image: url(../images/teaser_new.jpg);
		background-repeat: no-repeat;
	}
	
	#teaser_logged {
		padding: 30px 0 0 200px; margin: 0;
		float: left;
		width: 240px;
		height: 219px;
		background-image: url(../images/teaser_start_619_249.jpg);
		background-repeat: no-repeat;
		border-right: 1px solid #EDEFEA;
	}
	
	#infofeld {
		float: right;
		width: 192px;
		height: auto;
		min-height: 209px;
		background-color: #E7F0EB;
		padding: 20px 20px;
		font-family: 'Arial', Helvetica, sans-serif;
		font-size: 1em;
		margin: 0;
	}
		
	* html #infofeld {
   		height: 209px;
   	}
	
	#infofeld_start {
		width: 185px;
		background-color: #E6F0EB;
		padding: 10px 10px 10px 10px;
		font-family: 'Arial', Helvetica, sans-serif;
		font-size: 1em;
		margin: 10px 0 0 0;
	}
	
	* html #infofeld_start { padding: 10px 10px 0 10px; }
		
	.textbox {
		float: left;
		width: 33%;
		height: auto;
		padding: 18px 18px;
		margin: 20px 0 0 0;
	}
		
			.textbox dl {
				display: inline;
				width: auto;
				float: left;
				margin: 0;
				padding: 0;
			}
			
			.textbox dt {
				width: 100%;
				float: left;
				margin: 0;
				padding: 0;
			}
			
			.textbox dd {
				width: auto;
				margin: 0;
				padding: 0;
			}
			
			.textbox dd.img img {
				float: left;
				margin: 10px 10px 0 0;
				padding: 0;
			}
		
		
/* ----- FORMATIERUNG SCHRIFTEN ----- */

			/* H1: HEADLINE ALLGEMEIN */

			h1 { 
				font-family: 'Arial', Helvetica, sans-serif;
				font-size: 2em;
				/*color: #9DA4A0;*/
				color: #009132;
				font-weight: 100;
				margin: 0 0 40px 0;
				line-height: 1.25em;
			}
					
			h2 {  
				font-family: 'Arial', Helvetica, sans-serif;
				color: #656565;
				font-size: 1.5em;
				font-weight: 100;
				clear: both;
			}
			
			/* H3: PATH */
			
			h3 { 
				font-family: 'Arial', Helvetica, sans-serif;
				font-size: 0.85em;
				color: #656565;
				font-weight: 100;
				margin: 0;
			}
			
			
			h4 {
				font-family: 'Arial', Helvetica, sans-serif;
				font-size: 1.2em;
				color: #656565;
				font-weight: 800;
				margin: 0 0 2px 0;
			}
			
			/* H5: HEADLINE NUR FUER LOGIN */
			
			h5 { 
				font-family: 'Arial', Helvetica, sans-serif;
				font-size: 2em;
				color: #9DA4A0;
				font-weight: 100;
				margin: 0 0 15px 0;
				line-height: 1.25em;
			}
			
			h6 {  
				font-family: 'Arial', Helvetica, sans-serif;
				color: #656565;
				font-weight: 100;
				margin: 0 0 4px 0;
				font-size: 0.8em;
			}
			
/* ----- FORMATIERUNG TEMPLATE AUSGABE ----- */
			
			.left {
				padding: 0;
				margin: 0;
				float: left;
				width: 350px;
			}
						
			* html .left {
				padding: 0;
				margin: 0;
				width: 350px;
			}
			
			.right {
				margin: 0;
				float: right;
				width: 270px;
				padding: 0;
				}
			
			.right_text { float: right; }
						
			.fliesstext { 
				font-family: 'Arial', Helvetica, sans-serif;
				font-size: 1em;
				color: #6A6E6B;
				line-height: 1.5em;
			}
			
			.contentbild {
				margin: 0 0 15px 0;
				width: 280px;
				padding: 10px;
				display: block;
			}
			
			.moduleform {
				width: auto;
				background-color: #F7F9F8;
				text-align: left;
				padding: 10px;
				margin: 0;
			}
			
			.headlinebox {
				float: left;
				width: auto;
				margin-top: 15px;
				}	
			
			#case-right {
				width: 310px;
				padding: 10px;
				text-align: left;
				margin: 0;
				/*background-color: #F7F9F8;*/
				background-color: #E6F0EB;
			}
			
			hr {
				border: 0;
				height: 1px;
				color: #D6E3DB;
				background-color: #D6E3DB;
			}
			
			div.hintergrund {
				position: relative;
				float: left;
				width: 94.25%;
				background-color: #f6f9f7;
				padding: 20px 20px 20px 20px;
				margin: 0;
				overflow: hidden;
			} 
			
			.teaser_text {
		            margin: 0 0 15px 15px;
		            min-height: 100px;
		            width: 160px;
		            float: left;
		      }
		      
		      * html .teaser_text {
		            padding: 0;
		            margin: 0px 0 0 8px;
		            width: 165px;
		      }
		      		
			.teaser_text_nopic {
		            margin: 0 0 15px 15px;
		            min-height: 100px;
		            width: 300px;
		            float: left;
		      }
		      
		      * html .teaser_text_nopic {
		            padding: 0;
		            margin: 0px 0 0 0px;
		            width: 300px;
		      }
			
			.textteaser_left {
				float: left;
				padding: 0 0 0 15px;
				width: 315px;
				min-height: 135px;
				margin: 0 15px 20px 0;
				background-color: #f6f9f7;
				}
				
			* html .textteaser_left { height: 135px; margin: 0 22px 20px 0; width: 310px; }
				
			.textteaser_left img { float: left; margin: 0; padding: 15px 15px 15px 0; }
			.textteaser_left p { width: 155px; padding: 0; margin: 2px 0 5px 0; float: left; }
			.textteaser_left h4 { width: 155px; padding: 0; margin: 2px 0 10px 0; float: left; }
			.textteaser_left h6 { width: 155px; padding: 0; margin: 15px 0 0 0; float: left; }
			
			.textteaser_right {
				float: left;
				padding: 0 0 0 15px;
				width: 315px;
				min-height: 135px;
				margin: 0 0 20px 0;
				background-color: #f6f9f7;
				}
				
			* html .textteaser_right { height: 135px; margin: 0 0 20px 0; width: 310px; }
				
			.textteaser_right img { float: left; margin: 0; padding: 15px 15px 15px 0; }
			.textteaser_right p { width: 155px; padding: 0; margin: 2px 0 5px 0; float: left; }
			.textteaser_right h4 { width: 155px; padding: 0; margin: 2px 0 10px 0; float: left; }
			.textteaser_right h6 { width: 155px; padding: 0; margin: 15px 0 0 0; float: left; }
			
			.textteaser_pic_text { height: 148px; }
				
			.teaser_top {
				margin: 0;
				display: inline-block;
			}
			
			.teaser_below {
				display: inline-block;
				margin: 20px 0 0 0;
			}
			
			* html .teaser_below { margin: 10px 0 0 0; } 
					
					
/* ----- FORMATIERUNG SCHALTFLAECHEN + AUSWAHLFELDER ----- */
			
					
			input.login {
				width: 185px;
				height: auto;
				background-color: #FFFFFF;
				color: #656565;
				font-family: 'Helvetica', Arial, sans-serif;
				font-size: 1em;
				border: 1px solid #009132;
			}
				
			select.item {
				width: auto;
				height: auto;
				background-color: #F7F9F8;
				color: #656565;
				font-family: 'Helvetica', Arial, sans-serif;
				font-size: 1em;
				border: 1px solid #009132;
			}
						
			input.button {
				width: 80px;
				height: auto;
				padding: 0; margin: 0;
				background: url(../images/intern.gif);
				background-repeat: no-repeat;
				background-position: center left;
				border: 0;
				color: #009132;
			}
			
			
/* ----- FORMATIERUNG TABLES ----- */

			table {
				border: 0;
				padding: 0; margin: 0;
				width: 100%;
				table-layout:auto;
			}
		
			th {
				background-color: #E6F0EB;
				color: #656565;
				padding: 5px;
				font-weight: 800;
			}
		
			td {
				background-color: #F7F9F8;
				color: #656565;
				padding: 5px;
				font-weight: 100;
			}
		
			.middle {
				margin: 10px 0 0 0;
				float: left;
				width: 100%;
			}
		
		
/* ----- FORMATIERUNG CALENDAR ------- */

			table.month {
				border: 0;
				margin: 0; padding: 0;
				width: 100%;
		}
		
			td.monthnavigation {
				text-align:center;
				width: 37%;
				background-color: #F6F9F7;
		}
		
			td.monthnavigation a:link, td.monthnavigation a:active, td.monthnavigation a:visited, td.monthnavigation a:hover {
				background: none;
				padding: 0;
				background-color: #F6F9F7;
		}
		
			td.monthname {
				text-align: center;
				background-color: #F6F9F7;
				color: #b5bbb7;
				font-size: 1.5em;
				/* IE Underscore Hack */
				_font-size: 1em;
		}
		
			td.dayname {
				text-align:center;
				font-weight: bold;
				background-color: #F6F9F7;
		}
		
			td.monthday {
				width: 14%;
				font-weight:bold;
				color: #009132;
				vertical-align: top;
				background-color: #F6F9F7;
		}
		
			td.selectedday {
				width: 14%;
				font-weight:bold;
				color: #009132;
				vertical-align: top;
				background-color: #E4F1E8;
		}
			
			td.saturday, td.sunday {
				width: 14%;
				font-weight:bold;
				color: #009132;
				vertical-align: top;
				background-color: #F6F9F7;
		}

			table.event, table.event td {
				border: 0;
				background-color: #F6F9F7;
				/* IE Underscore Hack */
				_font-size: 0.85em;
				vertical-align:bottom;
		}
		
			table.month strong {
				font-weight: bold;
		}