/*
Spezielle Schriftarten: mini, fett, rot
Tabellen koennen mittels ul/li/span oder table/tr/td aufgebaut werden.
Elemente die odd/even/t1 formatiert sind haben einen Hover-Effekt (Farbwechsel).
Spezielle Regeln fuer kat (katalogische Uebersicht) und navi
*/


*
{	color: black;
	font-size: 11px;
	font-family: Arial,Helvetica;
	text-align: left;
	color: black;
	}
.mini, tr.mini td
{	font-size: 9px;
	}
.xmini, tr.xmini td
{	font-size: 8px;
	}
.fett
{	font-weight: bold;
	}
.rot
{	color: red;
	}
a, img
{	border: 0;
	}
a:link, a:visited
{	text-decoration: underline;
	color: black;
	}
a:hover, a:active
{	text-decoration: underline;
	color: red;
	}
p 	
{	margin: 6px 3px;
	}
.odd
{	background-color: white;
	}
.even
{	background-color: #F4FAF8;
	}

table
{	border-spacing:0; /*Horizontal-, Vertikalabstand*/
	border-collapse: collapse; /*fuer IE*/
	}
tr
{	vertical-align: top;
	}
td
{	padding:1px 3px; /*Vertikal-, Horizontalabstand*/
	/* white-space:nowrap; */
	}
ul
{	margin:0;
	padding:0;
	}
li
{	margin: 0;
	padding: 1px 0; /*vertikal, horizontal*/
	list-style-type: none;
	}
span.tab
{	padding:0 3px;
	display:block;
	float:left;
	}
li.th, tr.th
{	background-color:#58B0A0;
	}
li.t1, tr.t1
{	background-color:#E7E7E7;
	margin-top:3px;
	}
tr.th td
{	padding:1px 3px;
	}
li.th, li.th span,
tr.th td, tr.th td span
{	color:white;
	}
ul.odd:hover, ul.even:hover,
li.odd:hover, li.even:hover, li.t1:hover,
tr.odd:hover, tr.even:hover, tr.t1:hover
{	background-color: #FFEE88;
	}
td a, span.tab a
{	display:block;
	}

table.sp
{	border-spacing: 1px 0px;
	}
tr.sp, tr.sp td
{	margin:0;
	padding:0; /*Nur fuer Layoutzwecke*/
	}
tr.eng td
{	padding:0px 3px; /*Zeilen, Spalten*/
	}
tr.weit td
{	padding:2px 3px; /*Zeilen, Spalten*/
	}
td.text, 
tr.text td, 
table.text tr td
{	white-space:normal;	
	}
td.r, td.r a, span.r, span.r a, tr.r td
{	text-align:right;
	}
td.c, td.c a, span.c, span.c a, tr.c td
{	text-align:center;
	}
td.w1, span.w1 {width:15px;}
td.w2, span.w2 {width:36px;}
td.w3, span.w3 {width:57px;}
td.w4, span.w4 {width:78px;}
td.w5, span.w5 {width:99px;}
td.w6, span.w6 {width:120px;}
td.w7, span.w7 {width:141px;}
td.w8, span.w8 {width:162px;}
td.w10, span.w10 {width:204px;}
td.w12, span.w12 {width:246px;}
td.w15, span.w15 {width:309px;}
td.w20, span.w20 {width:414px;}

ul.kat
{	clear: both;
	font-size: 15px;
	font-variant: small-caps;
	border-top: 1px dotted #56AE9D;
	padding: 0 3px 6px 3px; /* oben rechts unten links */
	margin: 0;
	}
ul.kat:hover
{	background-color: #FFEE88; /*E9F5F2*/
	}
ul.kat a
{	font-size: 15px;
	font-variant: small-caps;
	text-decoration: none;
	padding: 0;
	}
ul.kat li, ul.kat li a
{	font-size: 11px;
	font-variant: normal;
	padding: 0;
	}
ul.kat a:hover, ul.kat li a:hover
{	text-decoration: underline;
	}

input
{	font-size: 13px;
	border-width: 1px;
	border-color: #58B0A0;
	padding: 0 1px;
	margin: 0;
	}
table.input
{	border-spacing: 0 1px; /* Spalten, Zeilen*/
	}
tr.input
{	background-color: #AADDCC;
	}
td.input /*Formular-Feldtexte*/
{	background-color: #AADDCC;
	padding: 3px 2px;
	font-size: 13px;
	}
td.form /*Formular-Inhalte*/
{	vertical-align: top;
	//font-variant: small-caps;	
	border: 1px dotted #58B0A0;
	border-left:0;
	padding: 2px;
	font-size: 13px;
	}

img.faehnchen
{	border: 1px solid white;
	margin: 4px 1px;
	}

.head
{	font-size: 14px;
	font-weight: bold;
	text-indent: 3px;
	background-color: #E7E7E7; /* sehr helles grau */
	margin-top: 2px;
	}
.hist
{	line-height: 12px;
	text-indent: 3px;
	background-color: #FFC840; /* Sonderfarbe aus Bauforum */
	border-top:1px dotted white;
	color: black; /* falls kein href */
	}
.hist a
{	text-decoration: none;
	}
.hist:hover
{	background-color: #FFEE88;
	}

a.navi1, a.navi2, a.navi3 /* kein Textstil, da bei IE nicht in link/hover etc */
{	display:block;
	border:0px;
	}
a.navi1, .hhead
{	font-size: 14px;
	font-variant: small-caps;
	line-height: 22px;
	text-indent: 5px;
	background-color: #687070; /* dunkles grau, im Logo 696E70 */
	border-top:1px solid white;
	color: white; /* falls kein href */
	}
a.navi1:link, a.navi1:visited
{	text-decoration: none;
	color: white;
	}
a.navi1:active, a.navi1:hover
{	background-color: #AAAAAA;
	text-decoration: none;
	color: white;
	}
a.navi2
{	font-size: 12px;
	line-height: 20px;
	text-indent:12px;
	background-color: #58B0A0; /* Infotax-Farbe, im Logo 56AE9D */
	border-top:1px dotted white;
	color: white; /* falls kein href */
	}
a.navi2:link, a.navi2:visited
{	text-decoration: none;
	color: white;
	}
a.navi2:active, a.navi2:hover
{	background-color: #AADDCC;
 	text-decoration: none;
	color: white;
	}
a.navi3
{	font-size: 10px;
	line-height: 12px;
	text-indent:5px;
	background-color: #FFC840; /* Sonderfarbe aus Bauforum */
	border-top:1px dotted white;
	color: black; /* falls kein href */
	}
a.navi3:link, a.navi3:visited
{	text-decoration: none;
	color: black;
	}
a.navi3:active, a.navi3:hover
{	background-color: #FFEE88;
	text-decoration: none;
	color: black;
	}

#logo
{	width: 150px;
	height=90px; /* fuer Explorer */
	margin: 0;
	float: left;
	}
#banner
{	width: 580px;
	height=90px; /* fuer Explorer */
	margin: 0;
	padding: 7px 0px;
	float: right;
	text-align: left;
	}
#navicont
{	clear: both; /* nicht fuer Explorer */
 	width: 150px;
	margin: 0;
	float: left;
	}
#maincont /* 760 -navi -4x margin */
{	width: 600px;
	margin: 0;
	float: right;
	}

.lmain
{	width: 420px;
	margin: 0px;
	float: left;
	}
.rmain
{	width: 160px;
	margin: 0px;
	float: right;
	}
.kasten
{	border: 1px solid #E7E7E7;
	border-top: 1px solid white;
	padding: 3px;
	}
.ehead
{	color: white;
	background-color: #58B0A0;
	padding-left: 3px;
	margin-top: 2px;
	font-weight: bold;
	font-size: 12px;
	}
.nhead
{	background-color: #E7E7E7;
	padding-left: 3px;
	margin-top: 2px;
	font-weight: bold;
	font-size: 12px;
	}
.ekasten
{	background-color:white;
	border:1px solid #58B0A0;
	border-top:0;
	}
.ekasten4
{	background-color:white;
	border:1px solid #58B0A0;
	padding: 3px;
	}
.hdialog
{	display:block;
	width:500px;
	margin:30px;
	padding:2px;
	border:0px;
	background-color:#FFC840;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	}
.ndialog
{	display:block;
	width:500px;
	margin:30px;
	padding:30px 2px;
	border:1px dotted;
	text-align:center;
	font-size:11px;
	}
