/* :ts=3: */

html,body,p,table,tr,th,td,dl,dt,dd,ol,ul,li,p,div	{	/* ,hr,center,b,i,strong,em */
	font-family:Arial,Verdana,sans-serif,Helvetica;		/* Helvetica ist das letzte, da sonst auf dem Mac die Schrift zu klein wird */
}


.footer-box,.max-page-width	{
	margin:0;
	max-width:80em; 
}
.footer-left	{
	max-width:50%; 
	font-size:80%;
}
.footer-right	{
	max-width:50%; 
	font-size:80%; 
	float:right;
	text-align:right;
	white-space: nowrap;
}

/* 10pt scheint normale Größe zu sein. */
h1	{ font-size:16pt;	font-weight:bold;	font-family:"Trebuchet MS",sans-serif; }
h2	{ font-size:13pt;	font-weight:bold;	font-family:"Trebuchet MS",sans-serif; }
h3	{ font-size:12pt;	font-weight:bold;	font-family:"Trebuchet MS",sans-serif; }
h4	{ font-size:11pt;	font-weight:bold;	font-family:"Trebuchet MS",sans-serif; }
h5	{ font-size:10pt;	font-weight:bold;	font-family:"Trebuchet MS",sans-serif;	margin-top:1pt;	margin-bottom:3pt; }
h6	{ font-size:8pt;	font-weight:normal;	font-family:"Trebuchet MS",sans-serif;	margin-top:1pt;	margin-bottom:3pt;	font-style:italic; }
h1, h2, h3	{ color:#993300; }

/* 20241009: [href] ergänzt, damit nur Links betroffen, keine Anker */
a[href]:link		{ color:#0000CC; }
a[href]:active		{ color:#0000FF; }
a[href]:visited		{ color:#000033; }
a[href]:hover 		{
	background-color:#DDDDFF;
	text-decoration:none;
}
a.nobg:hover 		{
	background-color:inherit;
}
a.notd	{
	text-decoration:none;
}

code,tt,.code {
	background-color:#ECECEC;
	font-family:"Lucida Console","New Courier",Courier,monospace;
	font-weight:bold;
	font-style:normal;
}

div.code,pre.code	{
	font-size:12px;
	font-family:"Lucida Console","New Courier",Courier,monospace;
	font-weight:bold;
	border:1px solid blue;
	padding:3px;
	background-color:#ECECEC;
	margin-left:20px;
}

table.gb	{
	border-collapse:collapse;
}
table.gb,table.gb td,table.gb th	{
	border:1px solid #aaaaaa;
}
table.gb td	{
	text-align:left;
	vertical-align:top;
}

table.hit-list {
	border-collapse:collapse;
}
table.hit-list tr:hover {
	background-color:#e8f3ff;
}
table.hit-list th	{
	background-color:#dddddd;
}
table.hit-list th,table.hit-list td {
	border:1px dotted #aaaaaa;
	margin:0px;
	padding:4px 2px;
}
table.hit-list td.ldelim {
	border-left:3px solid #aaaaaa;
}


/* mm=mousemove */
tr.mm:hover	{
	background-color:#DDDDFF;
}

.hilfe  {
  border-bottom:1px dashed #000099;
  color:#000066;
  cursor:help;
}
td.hilfe,th.hilfe {
	border-bottom:inherit;
	/*background-color:#eef;*/
}

small,.small {
	font-size:70%;
}

.smaller {
	font-size:87%;
}

.larger {
	font-size:115%;
}

.large {
	font-size:125%;
}

.invisible {
	display:none;
}

.block/*,div*/ {
	text-align:justify;
}

form,input	{
	display:inline;
	/*background-color:transparent;*/
}

abbr	{
	cursor:help;
	border-bottom:1px dashed #808080;
	text-decoration:none;
	padding:0;
	margin:0;
}

/* die lästigen Icons im IE für Password reveal & Input clear loswerden */
input::-ms-clear, input::-ms-reveal {
	display:none;
}

.besides	{
	/*font-size:11px;*/
	color:#AAAAAA;
}

.nowrap	{
	white-space:nowrap;
}

.left		{ text-align:left;			}
.right	{ text-align:right;			}
.center	{ text-align:center;			}
.justify	{ text-align:justify;		}
.top		{ vertical-align:top !important;	}
.middle	{ vertical-align:middle !important;	}
.bottom	{ vertical-align:bottom !important;	}
.rfloat	{ float:right; margin-left:1em;	}
.lfloat	{ float:left; margin-right:1em;	}
.clearboth	{ clear:both;	}

.red		{ color:red;		}
.orange	{ color:orange;	}
.blue		{ color:blue;		}
.green	{ color:#007f00;	}
.lime		{ color:#00ff00;	}

.b	{ font-weight:bold;	}
.grey	{ color:grey;	}
.maxwidth50	{ max-width:50em; }

p.achtung,div.achtung,span.achtung	{
	color:red;
	font-weight:bold;
}

span.button	{
	font-size:90%;
	border:1px outset buttonborder;
	color: buttontext;
	background-color:buttonface;	
	margin:0;
	padding:1px 0.5em;	
	line-height:140%;	/* im DevTool austariert */
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.rootHinweis	{
  color:blue;
  background-color:#F0F0FF;
  padding:5px;
  border:1px dotted blue;
  font-size:80%;
  margin-bottom:1em;
  max-width:50em;
}

.codehelp	{
	cursor:help;
	color:#00C;
	background-color:#eef;
	border:1px dotted #00C;
	padding:0 0.5em;
}



/* Farben siehe HitWart\fcfm.inc */
.errOk,.err0,.fehlerOk	{
	color:black;
	background-color:white;
	text-align: start;
}
.errHinweis,.err1,.fehlerHinweis	{
	color:blue;
	background-color:white;
	text-align: start;
}
.errNachfrage,.err2,.fehlerNachfrage	{
	color:#800000;
	background-color:white;
	text-align: start;
}
.errFehler,.err3,.fehlerFehler,.errPanik,.err4,.fehlerPanik	{
	color:red;
	background-color:white;
	text-align: start;
}

div.fehlerliste	{
	margin:16px 0;
}

.fehlerOk	{
	border-left:5px solid grey;
	background-color:#f6f6f6;
}
.fehlerHinweis	{
	border-left:5px solid blue;
	background-color:#f0f0ff;
}
.fehlerNachfrage	{
	border-left:5px solid #800000;
	background-color:#f8f8f0;
}
.fehlerFehler,.fehlerPanik	{
	border-left:5px solid red;
	background-color:#fff0f0;
}


.highlightRed	{
  background-color:#FFE0E0;
}
.highlightGreen	{
  background-color:#CCFFCC;
}
.highlightBlue	{
  background-color:#E0E0FF;
}

.highlightYellow	{
  background-color:#FFFFCC;
}

.highlightOrange	{
  background-color:#FFE8CC;
}

/* immer auch im root ändern ! */
.eingangsblock {
  padding:10px;
  margin: 10px 0px 20px 0px;
  border:2px solid blue;
  /* background-color:#FFFFCC !important; */
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  max-width:66em;
}

div.maxw,p.maxw	{
  max-width:66em;
}

p.alarm,div.alarm	{
  font-size:80%;
  max-width:66em;	text-align:justify;

  padding:10px;
  border:3px solid red;
  /*color:#700;*/
  background-color:#fee;
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
}

div.wichtig,p.wichtig	{
  font-size:120%;
  max-width:50em;

  border:3px inset #88aa88;
  padding:10px;
  color:blue;
  background-color:#ff7;
}

p.hinweis	{
  font-size:80%;
  max-width:66em;	text-align:justify;

  border-left:5px solid blue;
  padding:10px;
  color:blue;
  background-color:#eef;
  border-radius:0 10px 10px 0;
  -moz-border-radius:0 10px 10px 0;
  -webkit-border-radius:0 10px 10px 0;
}

ul.news	{
	text-align:justify;
	max-width:768px;
}

ul.news li	{
	list-style-type:none;
	margin-bottom:1em;
	padding:0.1em 1em;
}
ul.news div.footer,table.news div.footer	{
	color:grey;
	font-size:66%;
	text-align:right;
}

div.even,td.even,tr.even	{
	background-color:#f8f8f8;
}
div.odd,td.odd,tr.odd	{
	background-color:#fff;
}


table.mlrp	{
	border-collapse:collapse;
	width:100%;
}
table.nowidth	{
	width:inherit;
}

table.mlrp td,table.mlrp th	{
	border:1px solid #ccc;
	padding:2px;
	vertical-align:top;
}

table.mlrp td.nb	{
	border:0;
}

table.mlrp th	{
	background-color:#ddf;
	border:1px solid white;
}

table.mlrp td h1,table.mlrp td h2,table.mlrp td h3	{
	margin:1em auto;
}


/* für die "Wer kümmert sich"-Seiteninformation */
table.whodunit	{
	border-collapse:collapse;
	border:2px ridge orange;
	margin:1em;
	float:right;
}

table.whodunit td,table.whodunit th	{
	border:1px dotted grey;
	padding:2px 0.5em;
	vertical-align:top;
}
table.whodunit th	{ text-align:right; }

table.whodunit td.nb,table.whodunit th.nb	{
	border:0;
}


/* für /Entwicklung/Konzept/_asp/dd000xx.asp */
/* für /DataDict/ */
table.ddict {
	border-collapse:collapse;
	/*border:1px dotted grey;*/
}
table.ddict.explain {
	font-size:smaller;
	width:50em;
}
table.ddict tr.guide:hover {
	background-color:#fff3e8;
}
table.ddict th,table.ddict td {
	font-size:80%;
	border:1px dotted grey;
	margin:0px;
	padding:4px 2px;
}
table.ddict th	{
	background-color:#dddddd;
	white-space:nowrap;
}
table.ddict th.nb,table.ddict td.nb {
	border:0px;
}
table.ddict th.padr,table.ddict td.padr {
	padding-right:1em;
}
table.ddict table.options td {
	border:0px;
	padding-right:3em;
}

/* für /Entwicklung/ */
table.dev {
	border-collapse:collapse;
	border:1px dotted grey;
	margin-bottom:1rem;
}
table.dev tr.guide:hover {
	background-color:#fff3e8;
}
table.dev th,table.dev td {
	border:1px dotted grey;
	margin:0px;
	padding:6px 3px;
}
table.dev th	{
	background-color:#dddddd;
	white-space:nowrap;
	vertical-align:top;
}
table.dev td	{
	vertical-align:top;
}
table.dev th.nb,table.dev td.nb {
	border:0px;
}


table.hover tr:hover,tr.hover:hover	{
	background-color:#eef;
}

th.border,td.border {
	border:1px solid grey;
}

th.lrborder,td.lrborder {
	border-right:1px dotted grey;
	border-left:1px dotted grey;
}


/*
Merker für Ränder:
1: "oben/unten/rechts/links"
2: "oben/unten" "rechts/links"
3: "oben" "rechts/links" "unten"
4: "oben" "rechts" "unten" "links"

Merker für Ecken:
1: "oben-links/oben-rechts/unten-rechts/unten-links"
2: "oben-links/unten-rechts" "oben-rechts/unten-links"
3: "oben-links" "oben-rechts/unten-links" "unten-rechts"
4: "oben-links" "oben-rechts" "unten-rechts" "unten-links"
*/