BODY { color: white; font-size: 12px; font-family: Arial, Helvetica, Verdana, sans-serif; margin: 0; padding: 0; 
 background-repeat: repeat-y; background-position: 0px 0px; } 

H1, H2, H3, H4, H5, H6, P { color: white; font-family: Arial, Helvetica, Verdana, sans-serif; }


A { text-decoration: underline; }
A:visited { text-decoration: underline; }
A:hover { text-decoration: underline; }
H1 a, H2 a, H3 a, H1 a:visited, H2 a:visited, H3 a:visited { color: white; text-decoration: none }

div#Spalte1 {float: left; width: 400px;}
div#Spalte2 {float: left; width: 350px; padding-top: 115px; }
div#Spalte3 {float: right; width: 250px; }

div#Spalte1 div.logo { margin: 0 }
div#Spalte3 div.language { text-align: right; margin: 5px 10px 0 0; }
div#Spalte1 div.abovenav { height: 320px; background: black; }

div#Spalte1 div.farbbalken { float: left; height: 154px; width: 54px; background-repeat: no-repeat; background-position: 0px 0px; }
div#Spalte1 div.mainnav { float: left; margin: 0 0 0 20px; }
div#Spalte1 div.subnav { float: left; margin: 0 0 0 40px; }

div#Spalte2 H1 { text-transform: uppercase;  font-size: 18px; letter-spacing: 0.1em;
	margin: 10px 0 0 0; padding: 0;  font-weight: normal;}

div#Spalte2 H2 { font-weight: normal; font-size: 12px; letter-spacing: 0.05em;
	margin: 0px 0 0 0; padding: 0; }
	
div#Spalte2 P { line-height: 1.5em; }
div#Spalte2 P.teaser { line-height: 1.5em; font-weight: bold;}
	
div#Spalte1 ul { list-style-type: none; margin: 0; padding: 0;}
div#Spalte1 ul li { margin-bottom: 4px; }
div#Spalte1 ul li a { color: white; text-decoration: none; }
div#Spalte1 ul li a:hover { text-decoration: none; }
div#Spalte1 ul li span a {  font-weight: bold;}
div#Spalte1 .subnav ul li a { padding-left: 5px; }


div#Spalte3 div.language { height: 25px; } 
div#Spalte3 div.language a { text-decoration: none; color: white; font-size: 11px; }
div#Spalte3 div.language #de, div#Spalte3 div.language #deS { color: #0c41f8 }
div#Spalte3 div.language #fr, div#Spalte3 div.language #frS { color: #b51a50; }
div#Spalte3 div.language #frS, div#Spalte3 div.language #deS { text-decoration: none; font-weight: bold;}



div#Spalte3 H1 { border-bottom: 1px solid white; font-size: 12px; font-weight: bold; margin: 40px 0 0 0;}
div#Spalte3 P { line-height: 1.4em; padding: 0px 5px 0px 0px;  margin: 1px 0px 1px 0px;}


div#Spalte3 div.bildquer { width: 250px; overflow: hidden; float: right; margin-bottom: 20px;}
div#Spalte1 div.bildquer { position: absolute; left: -25px; width: 420px; overflow: hidden;}



div#Spalte2 a.external-link { background-image: url(images/link_external.gif); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 15px;}
div#Spalte2 a.internal-link{ background-image: url(images/link_internal.gif); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 15px;}
div#Spalte2 a.mail{ background-image: url(images/link_mailto.gif); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 15px;}
div#Spalte2 a.download{ background-image: url(images/link_dl.gif); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 15px;}
