body {
	background-color: White;
	color: Black;
	margin:0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

/* ------- Navigation ----------------------------------------------------------- */

.Menu-home	{ position: absolute; top: 30px; left: 20px;}		/* Positionen im oberen Hauptmenü */
.Menu-pr	{ position: absolute; top: 30px; left: 150px; }
.Menu-dl	{ position: absolute; top: 30px; left: 280px; }
.Menu-for	{ position: absolute; top: 30px; left: 410px; }
.Menu-sup	{ position: absolute; top: 65px; left: 20px; }
.Menu-han	{ position: absolute; top: 65px; left: 150px; }
.Menu-par	{ position: absolute; top: 65px; left: 280px; }
.Menu-unt	{ position: absolute; top: 65px; left: 409px; }

a.Menu-allg {
	margin: 0px; padding: 5px;
	border: 1px solid #888888;
	color: #888888;
	font-size: 10pt; font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold; text-transform: uppercase; text-decoration: none;
	width: 110px; display:block;
}
a.Menu-allg:visited {
	color: #888888;
	font-size: 10pt; font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; text-transform: uppercase; text-decoration: none;
}
a.Menu-allg:hover {
	color: #000000; 
	border: 1px solid #000000;
	font-size: 10pt; font-family: Arial, Helvetica, sans-serif;
	background-color:#FFFFFF;
	text-decoration: none;
}
a.Menu-allg:active {
	color: #888888;
	font-weight: bold; text-transform: uppercase; text-decoration: none;
}

.Menu-allgTop {	/* aktuelle Seite ist hervorgehoben */
	margin: 0px; padding: 5px;
	text-align: center;
	border: 1px solid #000000;
	font-size: 10pt; font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold; text-transform: uppercase; text-decoration: none;
	width: 110px; display:block;
}
a.Menu-allgTop:link, a.Menu-allgTop:visited, a.Menu-allgTop:active  { color: #000000; }
a.Menu-allgTop:hover {
	color: #000000; 
	border: 1px solid #000000;
	background-color:#FFFFFF;
	text-decoration: none;
}

.Toplogo {								/* RU-Firmenlogo oben rechts*/
	position:absolute; top:43px; left:646px; 
	}

/* ------- Inhaltsbereich ----------------------------------------------------------- */

.Inhalt-kompl-1 { /* großer Inhaltsbereich, farbig unterlegt, enthält Inhalt2 (-> Inhaltstext und Inhaltsmenu) */
	position:absolute; top:110px; left:0px;
	margin:0px;
	width: 100%;
	/* Hintergrund-Bild und -Farbe in spezieller CSS-Datei */
}
.Inhalt-kompl-2 { /* WinMACS 2. Seiten, enthält Inhalt2 (-> Inhaltstext und Inhaltsmenu) */
	position:absolute; top:111px; left:-1px;
	margin:0px;
	width: 100%;
	/* Hintergrund-Bild und -Farbe in spezieller CSS-Datei */
}

.Inhalt2 { /* notwendig, damit Inhaltmenü wg. float nicht ganz rechts positioniert wird. */
	/* border: 1px solid black; */
	margin:0px;
	padding: 20px;
	width: 900px;
}

.Inhalt-Volltext {			/* Texte auf normalen Seiten  */
	/* border: 1px solid black; */
	margin: 0px; padding: 0px;
	width: 660px;
}
.Inhalt-Halbtext {			/* Texte auf Produkt-Startseiten (mit Platz für Bild) */
	/* border: 1px solid black; */
	margin: 0px 0px 0px 230px; padding: 0px;
	width: 430px; 
}

.Inhalt-Menu {
	border: 1px solid black;
	width: 250px; 
	float: right;
}

/* ---- 2. Menü mit Aufklapp  ------------------------------------------------------------------ */

#Menu2-Start { /* -- nur für Index-Startseite(n) --*/
	position: absolute; left:720px; top:0px; width:200px;
	margin:18px;
	font-size: 10pt; font-family: Arial, Helvetica, sans-serif;
} 

#Menu2, #Menu2 ul { /* 2. Menü - ganzer Block  */
	position: absolute; left:665px; top:0px; width:160px;
	margin:18px;
	font-size: 10pt; font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; text-transform: uppercase; text-decoration: none;
}
* html #Menu2, #Menu2 ul {				/* Star-HTML-Hack für IE bis 6 - Positionierung Menü */
	left:717px; }
*:first-child+html #Menu2, #Menu2 ul { 	/* Star-Plus-HTML-Hack für IE 7 (?) - Positionierung Menü  */
	left:717px; }

#Menu2 a {
	display: block; /* damit auch FF gleich breite Buttons pro Eintrag anzeigt */
	width: 160px;
	text-decoration: none;
	background: white; 
}

/* -- Link-Formatierung ausgelagert wg. spezifischer Farben -- 	*/

#Menu2 li { /* 2. Ebene - Menüaufzählung */
    list-style:none;
	/* float: left; */
	width:160px; /* width needed or else Opera goes nuts */ 
}

#Menu2 li a { /* 2. Ebene - nur Abstand/Rahmen */
	margin:5px; padding:5px; 
	border-style:solid;
}

#Menu2 li ul { /* 3. Ebene - ganzer Bereich (ausgeblendet) */
	left:-999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin-top:-30px;
	padding:0px; /*  Außenrand */
	/*border: 1px black solid;*/
}

#Menu2 li:hover ul, #Menu2 li.sfhover ul { /* 3. Ebene - Bereich (hover = eingeblendet) */
	position:absolute; left:-142px; width:205px; top:auto; 
	/* border:1px solid red; */
}
* html #Menu2 li:hover ul, #Menu2 li.sfhover ul {	/* Star-HTML-Hack für IE bis 6, sonst w.o. */
	position:absolute; left:-176px; top:auto;
}
*:first-child+html #Menu2 li:hover ul, #Menu2 li.sfhover ul { /* Star-Plus-HTML-Hack für IE 7 (?), sonst w.o. */
	position:absolute; left:-176px; top:auto;
}

#Menu2 li ul li { /* 3. Ebene - Punkte */
	padding:0px; 
	/* Trennstrich wg. Farb-Def. in speziellen css */
}

#Menu2 li ul li a{ /* 3. Ebene - nur Rahmen/Abstand/HGr */
	margin:0px; padding:3px;
	background:white;
	border:0px none white;
}


/* ---- Fußzeile ------------------------------------------------------------------------------- */

.Fuss {
    margin-left:0px; padding-left:20px;
    background-color: white; border: 1px solid white; 
	text-align:left;
	text-transform: uppercase;
	font-size: 8pt; color: #888888;
	}
.Fuss a, a:link, a:visited { color:#888888; text-decoration:none; }
.Fuss a:hover { color:#000000; text-decoration:none; background:white; }
 
/* ----------------------------------------------------------------------------------- */

ul.aufzahlung-weit {
	/* list-style-image:url('..');  geht hier nicht, nur direkt im Dok */
	list-style-type:circle; /*  Ersatz */
	padding:0px; 
	list-style-position: inside;
	text-indent:-15px; margin-left:15px;
}
ul.aufzahlung-weit li { margin-bottom:1.2em; } 

ul.aufzahlung-eng {/* für kurze, enge, eingerückte Aufzählungen */
	list-style-type: circle;
	list-style-position: inside;
	padding:0px;
	margin-left:40px; text-indent:-17px; 
	margin-top:0.7em; margin-bottom:0.7em;
	line-height:1.4em; } 
ul.aufzahlung-eng li {list-style-type: circle; margin-bottom:0em;}

/* ----------------------------------------------------------------------------------- */

/* ----- Link-Formatierungen --------------------------------------------------------- */

.Inhalt-Volltext a, .Inhalt-Halbtext a, .Inhalt-Volltext a:visited, .Inhalt-Halbtext a:visited, .Inhalt2 a, .Inhalt2 a:visited {
	color: #555555; 
	text-decoration: underline; 
}

.Inhalt-Volltext a:hover, .Inhalt-Volltext a:hover {
	color:black;
	text-decoration: underline;
	} 

.ProdStart-Name, 		/* Startseite + Prod.-Übersicht */
.ProdStart-Name a, .ProdStart-Name a:link, .ProdStart-Name a:visited, .ProdStart-Name a:hover, .ProdStart-Name a:active,
.ProdStart-Name * a, .ProdStart-Name * a:link, .ProdStart-Name * a:visited, .ProdStart-Name * a:hover, .ProdStart-Name * a:active
{
	font-size: 12pt;
	color:black; text-decoration:none;/**/
}

.ProdStart-Beschreib {
	font-size: 9pt;
}

/* ----------------------------------------------------------------------------------- */

p,h1,h2,h3,h4,a,ul,ol,li,div,td,th,address,blockquote,nobr,b,i {
	font-family: Arial, Helvetica, sans-serif;
	line-height:1.25em;
}

p {
	font-size: 10pt;
	margin-top:0px;
	margin-bottom:0.5em; /* Abstand nach Absatz*/
} 



h1, h2, h3, h4 {
	font-weight:bold;
}

h1 {
	font-size: 14pt;
}

/* produkt1 nicht mehr benötigt */
h1.produkt1 img { position:absolute; left:208px; top:10px; }	/* Logo im Produktnamen */
h1.produkt1 	{ font-size: 20pt; font-weight:normal;
				  margin:0px; }									/* Überschrift Produktname */

h2 {
	font-size: 12pt;
	/* color: #cc3333;
	background-color : transparent; */
    margin-top:1.25em; 
	margin-bottom:0.5em;
}
/* produkt2 nicht mehr benötigt */
h1.produkt2 { font-size: 15pt; font-weight:normal; margin-bottom:20px; }			/* Überschrift Produktname */
h1.produkt2 img { /* position:absolute; left:20px; top:10px; */  }	/* Logo im Produktnamen */

h3 {
	font-size: 11pt;
	margin-top: 5px;
	margin-bottom: 5px;
	font-style: normal;
}

h4 {
	font-size: 10pt;
	font-style: italic;
	margin-top: 5px; 
	margin-bottom: 5px
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

ul {
	font-size : 9pt;
}

li {
	font-size: 9pt;
    list-style-type: square;
	margin-top: 0px;
	margin-bottom: 0px
}

/* Tabellen */	
th {
	font-size: 9pt;
	font-weight: bold; }
td {
	font-size: 9pt; }
.tabelle { border:1px solid #777777; border-collapse:collapse;}	
.cel {
	border:1px solid #777777; padding:3px; } /* Tabellenlinien */


input {
	font-family: Arial, Helvetica, sans-serif; font-size: 10pt;
}

textarea {
	font-family: Arial, Helvetica, sans-serif; font-size: 10pt;
}

acronym {
	cursor: help;
	border-bottom: 1px dotted #999999;
}

.small {			/* "nach oben" */
	font-size: 8pt;
}
.bu {				/* Bildunterschrift */ 
	font-size: 8pt;
	font-style:italic;
}

.taste {
	font-family: "Courier New", Courier, mono;
}
.faq-sf-kanzlei {
	font-weight: bold;
	color:white;
	background-color:#7DB713;
}
.faq-sf-buro {
	font-weight: bold;
	color:white;
	background-color:#D9AD00;
}
.faq-sf-inso {
	font-weight: bold;
	color:white;
	background-color:#EC6400;
}
.faq-eingbzeile {
	font-style: italic;
	font-weight: bold;
	color: #7F7F7F;
}

/* header: PLZ bei Händlern/Partnern/Referenzkunden */
.header { 
	/*background-color:#F3F5F6; #FFFFFF;  #DFDAE8;  // wird individuell vergeben */
	border-top: 1px none #000000;
	border-right: 1px none #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px none #000000;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
}

/* Referenzkunden: horizontaler Tabellenstrich */
.tLine {
	border-bottom:1px solid gray; 
}

