
BODY, TABLE, TR, TD, TH, P,
UL, OL, LI, DL, DT, DD,
H1, H2, H3, H4, H5, H6 {
	border-width:0; border-color:#808078; border-style:solid; border-collapse:collapse; border-spacing:0;
	color: black; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:12px 
}

BODY { 
	margin:0; padding:0; background-color: #f5f5f0; width:1000px; vertical-align:top; 
	border-width:1;
}

TABLE, TR, TD, TH { 
	margin:0; padding:0; 
	border-width:0;
}

H1 { font-size: 1.8em }
H2 { font-size: 1.4em }
H3 { font-size: 1.2em }
H4 { font-size: 1.1em }
H5 { font-size: 0.9em }
H6 { font-size: 0.8em }
LI { font-size: 1em }
DT {font-weight: bold }
P  { font-size: 1em; margin-left: 0em }
A:link    { color: #d82800; text-decoration: none; background-color: transparent }
A:visited { color: #d82800; text-decoration: none; background-color: transparent }
A:hover   { color: red; text-decoration: underline }
A:active  { background-color: transparent }

/* Text größer/kleiner ohne H! */
.b1 { font-size: 1.8em }
.b2 { font-size: 1.4em }
.b3 { font-size: 1.2em }
.b4 { font-size: 1.1em }
.b5 { font-size: 0.9em }
.b6 { font-size: 0.8em }

/* allg. Vorgaben für feste Seitenelemente (müssen mit z.B. id="seitenkopf" gekennzeichnet werden) */

#haupttabelle {
	border-width:0px;
	border-right-width:1px;
	width:1000px; 
	border-spacing:0; padding:0; margin:0;
	background-color: #f8f8f0;
}

#linksoben {
	background-image:url(/Style/linksoben.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#rechtsoben {
	background-image:url(/Style/rechtsoben.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#seitenkopf {
	height: 128px;
	width:1000px; 
	border-spacing:0; padding:0; margin:0;
	background-color: #f8f8f0;
	background-image: url(/Style/top-background.gif);
	border-bottom-width:1px;
}

#linkespalte {
	width: 150px;
	vertical-align: top;
	border-bottom-width:1px;
	padding: 5;
	background-color: #e2e2d8;
	background-image: url(/Style/struktur-dunkel.gif);
}

#mittelspalte {
	width: 648px;
	vertical-align: top;
	border-width:1px;
	border-top-width:0;
	padding: 0;
	background-color: #f8f8f0;
	background-image: url(/Style/struktur-hell.gif);
}

#mittelspalte_galerie {
	width: 648px;
	vertical-align: top;
	border-width:1px;
	border-top-width:0;
	padding: 0;
	background-color: #f8f8f0;
	background-image: url(/Style/struktur-hell.gif);
}

#rechtespalte {
	width: 198px;
	vertical-align: top;
	border-right-width:1px;
	border-bottom-width:1px;
	padding-top: 20;
	padding-left: 5;
	padding-right: 1;
	background-color: #ebebe6;
	background-image: url(/Style/struktur-mittel.gif);
}

#seitenfuss {
	width:1000px; 
	padding: 5;
	background-color: #f5f5f0;
	border-top-width:1;
}

/* Vorgaben für Klassen und spezielle Elemente */

/* kleiner Text */
.klein    { font-size: 0.8em; font-family: Verdana, Arial, Geneva, Helvetica, SansSerif}

/* roter Text */
.rot      {color: #d82800 }

#mittelspalte p { padding-left:5; margin-left:30px;margin-right:30px;
}
#mittelspalte li { padding-left:5; margin-left:30px;margin-right:30px;
}
#mittelspalte img { padding-left:5; padding-right:5; margin-left:30px;margin-right:30px;
}
#mittelspalte_galerie img { float:center; padding-left:5; padding-right:5; margin-left:20px;margin-right:19px;
}
#mittelspalte table { padding:5; margin-left:30px;margin-right:30px; width:588px;
}
#mittelspalte table tr td { margin-left:0px;margin-right:0px;
}
#mittelspalte table tr td p { margin-left:0px;margin-right:0px;
}
#mittelspalte table tr td li { margin-left:0px;margin-right:0px;
}
#mittelspalte table tr td img { margin-left:0px;margin-right:0px;
}
#mittelspalte table tr td table { margin-left:0px;margin-right:0px; width:auto;
}
#mittelspalte h1,
#mittelspalte h2,
#mittelspalte h3
{ padding:5; margin-left:25px;margin-right:25px;
}
#mittelspalte table tr td h1,
#mittelspalte table tr td h2,
#mittelspalte table tr td h3
{ padding:0; margin-left:0px;margin-right:0px;
}

#mittelspalte A img 
{ border:0; padding-right:2; vertical-align:middle; }
#rechtespalte A img 
{ border:0; padding-right:2; vertical-align:middle; float:left; }

#seitenfuss a:hover   { color: red; text-decoration: none }

/* die weißen Absatzüberschriften auf rotem Grund */
.roterbalken  {
	display:block; border:0; padding:0; margin-top:20px; margin-bottom:10px; 
	background-image:url(/Style/roterbalken.gif); background-repeat:no-repeat;
	text-indent: 20px; text-decoration: none; color: white; font-size: 17px;
	width:638; margin-left:5; margin-right:5;
}

/* Unsichtbare Tabellen mit Innenpadding */
.unsichtbar        { border-width:0; }
.unsichtbar td     { padding:5; vertical-align:top; }
.unsichtbar td td  { border-width:0; padding:0; vertical-align:top; }

/* Tabellen/Zeilen/Felder ohne Innenlinien, mit Innenpadding */
.umrahmt           { border-width:1;}
.umrahmt td        { padding:5; vertical-align:top; }

/* Tabellen/Zeilen/Felder ohne Innenlinien, mit Innenpadding */
.grauumrahmt           { border-width:1;}
.grauumrahmt td        { padding:5; vertical-align:top; background-color:#ecece0;}

/* Tabellen/Zeilen/Felder mit allen Linien und Innenpadding */
.tabelle           { border-width:1; }
.tabelle td        { border-width:1; padding:5; vertical-align:top;}

/* Tabellen/Zeilen/Felder mit allen Linien und Innenpadding, kleine Schrift */
.tabelle-klein           { border-width:1; }
.tabelle-klein td      { border-width:1; padding:2; font-size:0.9em; vertical-align:top;}
/* .tabelle-klein tr td p      { border-width:1; padding:3; font-size:0.9em; vertical-align:top;} */

/* Tabellen/Zeilen/Felder mit allen Linien, Innenpadding, glatter grauer Hintergrund */
.grautabelle           { border-width:1; }
.grautabelle td        { border-width:1; padding:5; vertical-align:top; background-color:#ecece0;}

/* Tabellen/Zeilen/Felder mit vertikalen Innenlinien */
.verttabelle       { border-width:1;}
.verttabelle td    { border-left-width:1; border-right-width:1; border-top-style:none; padding:5; vertical-align:top; }

/* Tabellen/Zeilen/Felder mit horizontalen Innenlinien */
.horiztabelle      { border-width:1;}
.horiztabelle td   { border-bottom-width:1; border-top-width:1; border-left-style:none; padding:5; }

/* Tabelle speziell für Produktüberschriften, Bild und Beschreibung */
.produktkopf        {border-width:0px;}
.produktkopf td     {vertical-align:top;}
.produktkopf h1     {text-align:center; margin-top:12px;}
.produktkopf h2     {text-align:center; margin-top:12px;}
.produktkopf img    { border:0; padding-right:10px; padding-bottom:0px; vertical-align:middle; float:left; }
	

/* Tabelle speziell für News */
.news           { border-width:0; border-collapse:separate; border-spacing:2px;}
.news td        { border-width:1; padding:5; vertical-align:top; }
.news td h3     { color:#d82800; margin-bottom:0; }
.news td h4     { margin-bottom:0; }
.news td p      { margin-top:0; }


/* Liste mit rotem Pfeil */ 
.pfeilliste        { list-style-image:url(/Style/pfeilrechts.gif); }
.pfeilliste ul ul  { list-style-type:disc; list-style-image:none; }

/* Liste mit rotem Dot */ 
.reddotliste        { font-weight:bold; list-style-type:disc; list-style-image:url(/Style/reddot.gif); }
.reddotliste ul ul  { font-weight:normal; list-style-type:disc; list-style-image:none; }

/* Liste mit Fettschrift und Haken */ 
.fetteliste        { font-weight:bold; list-style-type:disc; list-style-image:url(/Style/checkmark.gif); }
.fetteliste ul ul  { font-weight:normal; list-style-type:disc; }

/* Navigation links */
.navi              { font-size:12px; text-indent:7; }
.navi a:link, .navi a:visited { background-image: none; 
							display:block; width:145px; height:16px; margin:0; }
.navi a:hover, .navi a:active { background-image: url(/Style/navi145.gif); background-repeat:no-repeat;
							display:block; width:145px; height:16px; margin:0; color:white; text-decoration:none;}

/* Navigation oben */
.topnavi              { font-size:12px; text-indent:0; }
.topnavi a:link, .topnavi a:visited { background-image: none; 
							display:block; width:100px; height:16px; margin:0; }
.topnavi a:hover, .topnavi a:active { background-image: url(/Style/navi100.gif); background-repeat:no-repeat;
							display:block; width:100px; height:16px; margin:0; color:white; text-decoration:none;}

/* Produktfotos */
.photo { border:0; padding-right:10px; padding-bottom:0px; vertical-align:middle; float:left; }

/*  Applikationszeichnungen */
.appgrafik { border-width:5px; border-color:#ffffff; padding-bottom:5px; vertical-align:middle; }

.leftfloat {float:left; margin:0px; padding-left:0px; padding-right:5px;}