html, body { height:100%; }
	body {


	padding:0;
	margin:0;
	text-align:left;
	min-width:780px;
 	background-color:rgb(255,253,235);
	font-size:13px;
	font-family:Arial,Helvetica,Sans-serif,sans-serif;
	color:rgb(0,0,0);
	/*background-image:url('../images/bg.gif');*/
	background-repeat:repeat-y;
	background-position:0px 0px;
	overflow-x:hidden;
	overflow:-moz-scrollbars-vertical;

		}
	
	#leftcontent {
		position: absolute;
		left:10px;
		top:10px;
		width:200px;
				}

	#centercontent {
		text-align:left;
   		width:550px;
                 background-color:rgb(251,251,251);
               /*    background-image:url('../upload/bilder/bg_cont.gif');*/

		/*
		IE5x PC mis-implements the box model. Because of that we sometimes have
		to perform a little CSS trickery to get pixel-perfect display across browsers.
		The following bit of code was proposed by Tantek Celik, and it preys upon a CSS
		parsing bug in IE5x PC that will prematurly close a style rule when it runs
		into the string "\"}\"". After that string appears in a rule, then, we can override
		previously set attribute values and only browsers without the parse bug will
		recognize the new values. So any of the name-value pairs above this comment
		that we need to override for browsers with correct box-model implementations
		will be listed below.
		
		We use the voice-family property because it is likely to be used very infrequently,
		and where it is used it will be set on the body tag. So the second voice-family value 
		of "inherit" will override our bogus "\"}\"" value and allow the proper value to
		cascade down from the body tag.

		The style rule immediately following this rule offers another chance for CSS2
		aware browsers to pick up the values meant for correct box-model implementations.
		It uses a CSS2 selector that will be ignored by IE5x PC.
		
		Read more at http://www.glish.com/css/hacks.asp
		*/
		voice-family: "\"}\"";
		voice-family: inherit;
   		/*margin-left: 180px; 191px;*/
                padding-left:20px; /*20px;*/
                position:absolute;
		top:10px;
                left:180px;
                padding-top:200px;
                z-index:0;
                		}
	

         .teaser {
                  
		position:absolute;
		left:490px;
		top:170px;
		margin-left:100px;
		width:200px;
                  height:100%;
                  z-index:0;
               		

         }

        
          table.downloads td  { font-size:10px; color:rgb(190,190,190); text-decoration:none; }
          table.downloads a { font-size:12px; color:#ff5c00; text-decoration:underline; }

         .slogan{
                position:absolute;
                top:100px;
                left: -10px;
                z-index:4;
		margin-left:221px;
                color:#ff5c00;
		font-size:18px;
	        font-family:Arial,Helvetica,Sans-serif,sans-serif;
         }



	#rightcontent {
		position:absolute;
		left:50%;
		top:170px;
		margin-left:240px;
		width:200px;
		background:#fff;
		}
		
	#rightcontent p{
		font:bold italic 12px/16px Georgia;
		text-align:left;
		margin-left:0;
		color:#7d7d7d;
	}
	
	#rightcontent img{
		margin-bottom:25px;
	}
		
	#leftcontent ul{
		font:12px Verdana,Geneva,sans-serif;
		list-style-type:square;
		padding:0;
		margin:0;
		padding-left:1em;
		color:#983B87;
		}	
		
	#leftcontent ul a{
		color:#000000;
		text-decoration:none;
		letter-spacing:1px;
	}
	
	#leftcontent ul a:hover{
		color:#000000;
		text-decoration:none;
		color:#983B87;
	}	
	
	#leftcontent ul a.on{
		color:#983B87;
		text-decoration:none;
		letter-spacing:1px;
		font-weight:bold;
	}	
	
	#leftcontent ul ul{
		font:12px Verdana,Geneva,sans-serif;
		list-style-type:circle;
		padding:0;
		margin:3px 0 5px 0;
		padding-left:1em;
		color:#983B87;
		}	

	#leftcontent ul ul a{
		color:#000000;
		text-decoration:none;
		letter-spacing:0;
	}
	
	#leftcontent ul ul a.on{
		color:#983B87;
		text-decoration:none;
		letter-spacing:1px;
		font-weight:bold;
	}	
	
	#banner {
		text-align:left;
		padding-right:55px;
                top:10px;
                left:480px;
                padding-top:0px;
		height:100px;
		voice-family: "\"}\"";
		voice-family: inherit;
		height:99px;
                  z-index:2; 
                  position:absolute;               
		}

	html>body #banner {
		height:99px;

		}
 #logo {top:5px;}
		
p,h1,pre, {
		margin:0px 20px 25px 10px;
		font:13px/18px Arial,Helvetica,Geneva;
		text-align:left;
		}

p { margin-left:10px;
    padding-right:10px;}

 th, td {          margin: 0px 0px 0px 0px;
                font:13px/18px Arial,Helvetica,Geneva;
		
       }


.label {
	font-size:10px;
	font-family:Verdana,Tahoma,"Lucida Sans"Helvetica,Sans-serif,sans-serif;
	color:#9d9ea2;
	
}
		
#small { font:11px/11px Arial; 
           text-align:left;}


	p.dashed{
		padding-bottom:10px;
		border-bottom:1px dotted #cccccc;
	}
	
	#centercontent p.pers{
		padding:0;
		font-style:italic;
		text-align:left;
	}
	
	#centercontent img.left{
		float:left;
		margin:4px 10px 5px 0;
	}
	
	#centercontent img{
		margin:20px auto 20px auto;
	}
	
    #centercontent ul{
		margin: 5px 20px 25px 30px;
		font:13px Arial,Helvetica,Geneva;
		text-align:justify;
    }
	
	#centercontent table{
		margin-left:10px;
	}
	
	h1 {
		margin:0 20px 10px 10px;
		padding:0;
		font:25px/30px Arial ,Helvetica,Geneva;
		letter-spacing:2px;
		/*text-transform:uppercase;*/
		text-align:left;
		}
		
	h2{
		margin:0px 20px 10px 10px;
		padding:0;
		font:bold 13px/18px Verdana,Arial,Helvetica,Geneva;
		text-align:left;
	}
	
	h3{
		margin:0px 20px 10px 10px;
		padding:0;
		font:italic 13px/18px Verdana,Arial,Helvetica,Geneva;
		text-align:left;
	}

        h4{
		margin:0px 20px 10px 10px;
		padding:0;
		
		text-align:left;
	}

         .headline{
		margin:0px 20px 10px 10px;
		padding:0;
		font:bold 18px/20px Arial Narrow,Helvetica,Geneva;
		text-align:left;
                 color:#ff5c00;
                     font-weight:bold;

	}

       .aktion .headline {
		margin:0px 20px 10px 10px;
		padding:0;
		font:bold 16px/18px Arial Narrow,Helvetica,Geneva;
		text-align:left;
                color:#000000;
                
	}

tabl.table_shop { margin-left:0;}
table.table_shop td{
		background-color:#fcfcfc;
                  font-size:12px;
                  text-align:left;
	}

	
	table.performance{
		margin-left:10px;
	}
	
	table.performance td{
		background-color:#e9e9e9;
		padding:3px 8px 3px 8px;
	}
	
	table.portfolio{
		margin-left:10px;
		margin-bottom:25px;
	}
	
	table.portfolio td{
		background-color:#e9e9e9;
		padding:1px 8px 1px 8px;
	}
	
	table.portfolio th{
		background-color:#595959;
		padding:3px 8px 3px 8px;
		color:white;
	}
		
	#banner h1 {
		font-size:14px;
		padding:10px 10px 0px 10px;
		margin:0px;
		}

	#footer{
		width:50%;
		margin-left:200px;
		margin-top:50px;
		font:11px/20px Verdana,Arial,Helvetica,Geneva;
		color:#c5c5c5;
		text-align:center;
		}
	




#navipath {
	padding:0;
        padding-left:10px;
	padding-bottom:10px;
	/*background-color:#ffffff;*/
	/*color:rgb(99,99,99);*/
         color:#aaaaaa;
        font-size:11px;
	width:388px;
}

.navi{
       	width:140px;
	border-bottom:0px solid rgb(170,170,170);
	background-color:rgb(255,255,255);
}

a { font-size:13px; color:#ff5c00; text-decoration:underline; }
a:hover { text-decoration:underline; }
}

a.newsheadline { font-weight:bold; } 

a.bottomnavi { color:rgb(160,160,160); font-size:9px; } 

a.additionalnavi { font-size:10px; color: rgb(160,160,160); }

a.navipath { font-size:10px; color: rgb(160,160,160); } 

a.navileft_passive {
	display:block;
	background-color:rgb(255,253,235);
	padding-top:3px;
	padding-bottom:3px;
	/*color:rgb(51,79,119);*/
         color:#ff5c00;
         text-decoration:none;

        font-size:12px;
        font-weight:bold;
} 

a.navileft_passive:hover { text-decoration:underline;
display:block;
	background-color:#fac167; }


a.navileft_active {
	display:block;
	background:url("../images/navi_pfeil_rechts.gif") no-repeat;
	background-position:right;
	padding-top:3px;
	padding-bottom:3px;
	color:rgb(51,79,119);
        background-color:#fac167;





        font-size:12px;
        font-weight:bold;

} 

a.navileft_open {
	padding-left:10px;
	display:block;
	background:url("../images/navi_pfeil.gif") no-repeat;
	background-position:right;
/*	background-color:#E8E8EE;*/
         	padding-top:3px;
	padding-bottom:3px;
	color:rgb(51,79,119);

        font-size:12px;
        font-weight:bold;
} 

a.sitemap_level1 {
	display:block;
	border-bottom:1px solid #b4a8b4;
	color:rgb(217,104,28);
	font-weight:normal;
	padding-bottom:.4em;
	background:url("../images/navi_pfeil_rechts.gif") no-repeat;
	background-position:right;
}

a.sitemap_level2 {
	color:rgb(62,77,116);
	background:url("../images/navi_pfeil_rechts.gif") no-repeat;
	background-position:170px 4px;
	display:block;
}

a.sitemap_level3 {
	color:rgb(190,190,190);
}

.sitemap_level2_container {
	float:left;
	width:50%;
	padding-top:.3em;
}

.sitemap_level3_container {
	float:right;
	width:50%;
	padding-top:.3em;
}
