		  body {
			background:#fff;
			color:#000;
			height:100%; 
			max-height:100%; 
			font-family: arial, verdana, sans-serif; 
			font-size:0.85em;
			overflow: hidden;
			margin:0;
			padding:0;
			}
/* for internet explorer */
		  * html body {padding:120px 0 49px 0; }

/* globale stylesheets */
	    
	    	h1 {
	    	  font-size:2em; 
	    	  margin:0; 
	    	  padding:0; 
	    	  font-weight: lighter;
	    	  }
	    	  
	    	h2 {
	    	  font-size:1.5em; 
	    	  margin:0 0 20px 0; 
	    	  padding:0; 
	    	  font-weight: lighter;
	    	  }
	    	
	    	h2 a:link, h2 a:visited {
			  text-decoration: none;
			  }
	    	
	    	#done a:link, #done a:visited {
			  text-decoration: line-through;
			  }
	    	
	    	a img {border:none}
	    	
	    	p {
	    	  line-height:1.5em;
	    	  margin: 0.5em 1.5em 0.5em 0;
	    	  }
			
			.center {text-align: center} 
			.italic {font-style: italic;}
			.times {font-family: Times;}
			.caps {text-transform: uppercase;}
			.br {line-height:0.1em}
			.lft {float:left}
			.rgt {float:right}
			.top {vertical-align:top}
			.hr802 {height:2px; width:80%; border-width:0; color:gray; background-color:gray;}
			.source {font-variant:small-caps;font-size:0.9em;}
			.comment {color:blue; font-size:1em; font-family: 'Times New Roman';}
			.partner-img {display: block; padding-right: 15px;}
			.product-img {display: block; padding:4px 15px 0 0;}
			.partner-txt {vertical-align:middle; padding-left: 50px;}
			td h4 {font-size:1.0em; margin:5px 0 0 0; padding:0; font-weight: lighter; font-style:italic; font-weight:bold; line-height:1.5em}
			
/* header stylesheets */
			
			#header {
			  position:absolute; 
			  top:0; 
			  left:0; 
			  height:119px; 
			  width:100%;
			  overflow:auto; 
			  background:#fff;
			  border-bottom:1px solid #963;
			  }
			* html #header {height:120px;}
			
			.headline {
			  margin:8px 0 0 223px;
			  font-weight:100;
			  }
			
			#menusp {
			  margin:0;
			  background:#ffa;	
			  width:800px		  
			  }
		
			#slogan {	
		      float:right;
			  margin-right:48px;
			  background:#ffa;
			  }
			    
			#logo {	
		      float:left;
			  margin:10px 0px 0 20px;
			  }
		  
			ul#breadcrumb {
			  clear:both;
			  padding:0px;
			  margin:20px 0 0px 20px; 
			  font-size:0.75em;
			  text-align:left;
			  }
			  
			ul#breadcrumb li{
			  list-style-type:none;
			  display:inline;
			  }

			ul#breadcrumb a:link {
			  font-size:1.15em;
			  color:#000;
			  text-decoration: none;
			  }
			  
			ul#breadcrumb a:visited {
			  font-size:1.15em;
			  color:#000;
			  text-decoration: none;
			  }
			   
			ul#breadcrumb a:hover {
			  font-size:1.15em;
			  color:#666;
			  text-decoration: none;
			  }
			  
/* container stylesheets */
			
			#container {
			  position:fixed; 
			  top:120px;
			  left:0;
			  bottom:49px; 
			  right:0; 
			  overflow:auto; 
			  background:#fff;
			  }
			  
			* html #container {
			  height:100%; 
			  width:100%; 
			  margin-top:120px;
			  }
			  
			#img1{
			  position:fixed; 
			  top:120px; 
			  left:20px; 
			  width:65px;
			  height:800px; 
			  padding:0; 
			  margin:0;
			  }
			  
			.sideimg{
			  padding:0; 
			  margin:0 0 0 10px;
			  }
							
			.fixedimg {
			  width:17%; 
			  height:100%;
			  float:left; 
			  }
			
			.con-side{
			  position: absolute;
			  top: 0px;
			  left: 185px; 
			  width: 80%;
			  }
			  
			.content {
			  width: 70%;  
			  height:93%;
			  min-width:300px;
			  float: left; 
			  text-align: left; 
			  margin-right: 5%;
			  padding:20px 25px 10px 40px;
			  }
			
			.content img {
			  float:left; 
			  margin:4px 20px 10px 0
			  }
			  
			.content a:link, .content a:visited {
			  font-size:1em; 
			  color:#000; 
			  text-decoration: underline;
			  }
			  
/*			.content a:visited {
			  font-size:1em; 
			  color:#000; 
			  }  
*/
			.content a:hover {
			  font-size:1em;
			  color:#000;
			  text-decoration: none;
			  }
			
			.products li, .products h2, .products p{
			  vertical-align: top;
			  margin-left: 15%;
			  margin-right: 10px;
			  }
			
			.partner td {
			  padding:14px;
			  }
			 
			.products td {
			  padding:15px 20px 15px 14px;
			  }
			
			.workshop td {
			  padding:0 25px 15px 0;
			  vertical-align: top;	
			  }
					  
			.sidebar {
			  position: absolute;
			  top: 0px;
			  right: 0px;
			  float: right;
			  text-align: left; 
			  width: 25%;
		/*	  min-width: 205px; 
			  min-height: 800px;
		*/	  }
			  
			* html .sidebar {border:0;}
			
			.sidenote {
			  margin:0;
			  font-size:1.0em;
			  font-family: "georgia";
			  }
			  
			.sidenote table {
			  border-left:1px solid #000; 
			  margin: 0 0 0 10px;
			  padding-left:4px;
			  line-height:1.5em;
			  }
			
			.card {
			  margin-left:40px;
			  line-height:1.2em;
			  }
			
			.impressum {
			  margin-left:40px;
			  font-size: 0.85em;
			  color:#808080;
			  }
			  
			.date {
			  text-align:left;
			  font-size: 0.9em;
			  color:#000;
			  }
			  
/* footer stylesheets */
			
			#footer {
			  position:absolute; 
			  bottom:0; 
			  left:0;
			  width:100%;
			  min-width:700px; 
			  height:48px; 
			  overflow:auto; 
			  text-align:right; 
			  background:white;
			  border-top:1px solid #996633;
			  }
			* html #footer {height:46px;}
			
			#footer p {
			  color:#5b5b5b;
			  margin:12px 10px 0 0;
			  }		
			  
			#footer a:link,a:visited {
			  color:#5b5b5b;
			  text-decoration: none;
			  }	  
			
			#footer a:hover {
			  color:#999;
			  text-decoration: none;
			  }	  
			
			#footer ul {
			  color:#5b5b5b;
			  clear:both;
			  float:left;
			  padding:0px;
			  margin:12px 0 0 20px; 
			  font-size:1em;
			  text-align:left;
			  }   
			  
			#footer li {
			  list-style-type:none;
			  display:inline;
			  }

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/opaque_dl.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

			.menu {
				position:relative;
				font-size:1.1em;
				height:2em;
				border:0;
				padding-bottom:1px;
				margin:2px 0 0 215px;
				}
			
			* html .menu {padding-bottom:0;}
			
			.menu ul {
				list-style-type:none;
				padding:0;
				margin:0;
				height:100%;
				}
			
			.menu li {float:left;}
			
			.menu table {
				position:absolute;
				border-collapse:collapse;
				left:0;
				top:0;
				}
			
			.menu a, .menu :visited {
				color:#963;
				text-decoration:none;
				}
							
			.menu a em.lft, .menu :visited em.lft {
				display:block;
				float:left;
				width:0px;
				height:2em;
				background:#fff;
				}
				
			.menu a b, .menu :visited b {
				display:block;
				font-weight:normal;
				float:left;
				padding:0 10px;
				height:2em;
				line-height:1.9em;
				background:#fff;
				cursor:pointer;
				}
				
			.menu a em.rgt, .menu :visited em.rgt {
				display:block;
				float:left;
				width:5px;
				height:2em;
				background:#fff;
				}
			
			.menu ul ul {
				visibility:hidden;
				position:absolute;
				height:2em;
				top:1em;
				left:0px;
				width:700px;
				background:#fff;
				}
			
			.menu :hover {white-space:normal;}
			
			.menu a:hover b {
				color:#960;
				background:#fff;
				}
				
			.menu a:hover em.lft {background:#fff;}
			
			.menu a:hover em.rgt {background:#fff;}
			
			.menu li:hover > a b {
				color:#630;
				background:#fff;
				}
			.menu li:hover > a em.lft {background:#fff;}
			
			.menu li:hover > a em.rgt {background:#fff;}
			
			.menu ul li:hover ul, .menu ul a:hover ul{
				display:block;
				visibility:visible;
				top:1.5em;
				margin-top:1px;
				}
			


			.menu ul :hover ul li {
				display:block;
				border-left:1px solid #fff; 
				background:transparent; 
				height:1.5em;
				}
				
			.menu ul :hover ul li a {
				display:block; 
				font-size:1em;
				height:2em; 
				line-height:2em; 
				width:auto; 
				float:left; 
				color:#963; 
				padding:0 10px;}
				
			.menu ul :hover ul li a:hover {color:#630;}
		
