@charset "iso-8859-1";

/* v- body sollte reichen, aber NN ist zu daemlich */
body,
h1, h2, h3, h4, h5, h6, h7,
div, p, span, a,
td, th, table, caption
ul, ol, dl, li,
strong, em, b, i
{ font-family: Arial, Helvetica, Geneva, Helv, Verdana, sans-serif;
}

h1, h2, h3, h4, h5, h6, h7, caption
{ page-break-after: avoid;
}

body {
  font-size: 10pt;
  min-width: 544px;
  max-width: 805px;
  background-color: white;
  color: black; /* added/ */
  /*# border: none; */
  /*# margin-left: 0;
    # padding-left: 0; */
  /*# border-style: none;
    # border-width: none;
    # border-color: none; */
  position: relative; /* wegen max-width, damit right: etc funkt */

}
.big body, body.big { font-size: 12pt; }
.big2 body, body.big2 { font-size: 14pt; }

.ltr table#Hdr {
  margin-left:  0;
  padding-left: 0;
}
.rtl table#Hdr {
  margin-left:  0;
  padding-left: 0;
} /* XXXX */


/* a font-style: italic; - entfernt auf Anweisung von Wolfgang
                         - trotzdem halte ich es fuer sinnvoll
**
a { font-style: italic; }
*/

a:link {
  color: #004080; /* #666699 */
  text-decoration: none;
}


a:visited {
  color: #000080; /* #000066 eingefuegt, hohe Kontraste */
  text-decoration: none;
}


a:hover {
  color: #6699FF;
}

a:active {
  color: #6699FF;
  /* text-decoration: underline; */
}


/*** table.Main ***/
/*.hellgelbeTabelle table tr td {
#  // font-family: Arial, Helvetica, sans-serif;
#  font-size: 10pt;
#  font-weight: normal;
#}*/

.hellgelbeTabelle table.wiePara tr td,
.hellgelbeTabelle table.wiePara,
.hellgelbeTabelle .wiePara table tr td
{
  /* font-family: Arial, Helvetica, sans-serif; */
  font-size: 10pt;
  /* font-weight: normal; -- darf nicht sein, da dann <b> innerhalb nicht
                             dessen, unter NN nicht funkt! */
}
.big .hellgelbeTabelle table.wiePara tr td,
.big .hellgelbeTabelle table.wiePara,
.big .hellgelbeTabelle .wiePara table tr td { font-size: 12pt; }
.big2 .hellgelbeTabelle table.wiePara tr td,
.big2 .hellgelbeTabelle table.wiePara,
.big2 .hellgelbeTabelle .wiePara table tr td { font-size: 14pt; }

.ltr .hellgelbeTabelle table.wiePara, .hellgelbeTabelle .ltr table.wiePara
  { padding-left: 40px; }
.rtl .hellgelbeTabelle table.wiePara, .hellgelbeTabelle .rtl table.wiePara
  { padding-right: 40px; }

.hellgelbeTabelle p,
.hellgelbeTabelle ul,
.hellgelbeTabelle ol {
  font-size: 10pt;
  font-weight: normal;
}
.big .hellgelbeTabelle p,
.big .hellgelbeTabelle ul,
.big .hellgelbeTabelle ol { font-size: 12pt; }
.big2 .hellgelbeTabelle p,
.big2 .hellgelbeTabelle ul,
.big2 .hellgelbeTabelle ol { font-size: 14pt; }
.ltr .hellgelbeTabelle > ul,.ltr .hellgelbeTabelle > ol {
  margin-left: 40px;
  /* nicht wenn table dazwischen, bei ul & ol */
}
.rtl .hellgelbeTabelle > ul,.rtl .hellgelbeTabelle > ol {
  margin-right: 40px;
  /* nicht wenn table dazwischen, bei ul & ol */
}
.ltr .hellgelbeTabelle p { margin-right: 22px; margin-left: 40px; }
.rtl .hellgelbeTabelle p { margin-left: 22px; margin-right: 40px; }
.ltr .hellgelbeTabelle ul, .ltr .hellgelbeTabelle ol {
  margin-right: 22px;
  /* margin-left: 0px; - was: 40px */
}
.rtl .hellgelbeTabelle ul, .rtl .hellgelbeTabelle ol {
  margin-left: 22px;
  /* margin-right: 0px; - was: 40px */
}

.hellgelbeTabelle ul,
.hellgelbeTabelle ol {
  margin-top: 0;
}

.hellgelbeTabelle p {
  text-align: justify;
  margin-bottom: 22px; /* statt 22px */
}

.hellgelbeTabelle .erzwingeStandard {
  /* font-family: Arial, Helvetica, sans-serif; */
  font-size: 10pt;
  font-weight: normal;
  text-align: justify;
}
.big .hellgelbeTabelle .erzwingeStandard { font-size: 12pt; }
.big2 .hellgelbeTabelle .erzwingeStandard { font-size: 13pt; }

.ltr .hellgelbeTabelle .erzwingeStandard {
  padding-right: 22px; margin-left: 40px;
}
.rtl .hellgelbeTabelle .erzwingeStandard {
  padding-left: 22px; margin-right: 40px;
}

.hellgelbeTabelle p.vorListe,
.hellgelbeTabelle .vorListe p {
  text-align: justify;
  margin-bottom: 0px;
}

/*
.hellgelbeTabelle ul li,
.hellgelbeTabelle ol li {
  padding-left: 0px;
  margin-left: 0px;
}
*/

.hellgelbeTabelle ul a,
.hellgelbeTabelle ol a,
.hellgelbeTabelle li a {
  font-size: 11pt; /* % macht bei einigen Ns Quatsch */
}
.big .hellgelbeTabelle ul a, .big .hellgelbeTabelle ol a,
.big .hellgelbeTabelle li a { font-size: 13pt; }
.big2 .hellgelbeTabelle ul a, .big2 .hellgelbeTabelle ol a,
.big2 .hellgelbeTabelle li a { font-size: 14pt; }


h2 {
  font-size: 13pt;
  color: #000033; /* color: #666666; */
  text-decoration: none;
  font-weight: bold;
}
.big h2    { font-size: 15pt; }
.big2 h2 { font-size: 15pt; }

h3,h4,.withExamples td {
  font-size: 11pt;
  font-weight: bold;
}
.big h3,.big h4,.big .withExamples td { font-size: 13pt; }
.big2 h3,.big2 h4,.big2 .withExamples td { font-size: 14pt; }
.withExamples th { font-size: 10pt; }
.big .withExamples th { font-size: 12pt; }
.big2 .withExamples th { font-size: 14pt; }

.ltr h2,.ltr h3,.ltr h4 {
  margin-left: 20px;
}
.rtl h2,.rtl h3,.rtl h4 {
  margin-right: 20px;
}

.ltr .hellgelbeTabelle h3.rueckeRein
{ /* margin-left: 20px; */
  padding-left: 8em;
}
.rtl .hellgelbeTabelle h3.rueckeRein
{ /* margin-right: 20px; */
  padding-right: 8em;
}
.ltr .hellgelbeTabelle h3.rueckeBischen,
.ltr .hellgelbeTabelle p.rueckeBischen,
.ltr .hellgelbeTabelle ul.rueckeBischen,
.ltr .hellgelbeTabelle th.rueckeBischen,
.ltr .hellgelbeTabelle td.rueckeBischen
{ padding-left: 4em;
}
.rtl .hellgelbeTabelle h3.rueckeBischen,
.rtl .hellgelbeTabelle p.rueckeBischen,
.rtl .hellgelbeTabelle ul.rueckeBischen,
.rtl .hellgelbeTabelle td.rueckeBischen,
.rtl .hellgelbeTabelle th.rueckeBischen
{ padding-right: 4em;
}

.hellgelbeTabelle {
  /* border: none; */
  background-color: #FFFF99;
  color: black; /* added/ */
}


.ltr .hellgelbeTabelle h1 { margin-left: 10px;  }
.rtl .hellgelbeTabelle h1 { margin-right: 10px; }

.last {
  margin: 0;
  /* margin-right: 20px; */
}


div.HaList, table.HaList, div.HaDetail {
  padding-bottom: 10px;
  margin-bottom: 0px;
}
.ltr div.HaList,.ltr table.HaList,.ltr div.HaDetail {
  padding-left: 22px;
}
.rtl div.HaList,.rtl table.HaList,.rtl div.HaDetail {
  padding-right: 22px;
}

.ltr div.HaList img,.ltr div.HaDetail img {
  float: left;
  padding-right: 3px;
}
.rtl div.HaList img,.rtl div.HaDetail img {
  float: right;
  padding-left: 3px;
}

.ltr div.HaList ul,.ltr div.HaList ol,
.ltr div.cAbove ul,.ltr div.cAbove ol {
  margin-left: 142px; /* 120px + 22px = 142px */
  padding-left: 0;
}
.rtl div.HaList ul,.rtl div.HaList ol,
.rtl div.cAbove ul,.rtl div.cAbove ol {
  margin-right: 142px; /* 120px + 22px = 142px */
  padding-right: 0;
}
.ltr div.HaList table ul, .ltr div.HaList table ol,
.ltr div.cAbove table ul, .ltr div.cAbove table ol {
  margin-left: 1em;
  padding-left: 0;
}
.ltr div.HaList table ul, .ltr div.HaList table ol,
.ltr div.cAbove table ul, .ltr div.cAbove table ol {
  margin-right: 1em;
  padding-right: 0;
}

/* .hellgelbeTabelle p img {
#  padding-right: 20px;
#} - don't under NN */

div.HaList p {
  padding-bottom: 0px;
  margin-bottom:  0px;
}

.LinkIntoWeb {
  /* font-family: Arial, Helvetica, sans-serif; */
  font-size: 10pt;
  font-weight: bold;
  padding-bottom: 1ex;
  border-style: solid;
  border-color: #6699CC;
  border-top-width: 1px;
  border-bottom-width: 0;
  border-left-width: 0; /* border-left-width: 5px; */
  border-right-width: 0;
}
.big .LinkIntoWeb { font-size: 12pt; }
.big2 .LinkIntoWeb { font-size: 13pt; }
.ltr .LinkIntoWeb {
  float: right;
  padding-right:  2em;
  /* margin-right:   1px; bei NN wird float ungueltig */
}
.rtl .LinkIntoWeb {
  float: left;
  padding-left:  2em;
  /* margin-right:   1px; bei NN wird float ungueltig */
}

.hellgelbeTabelle hr { /* also nicht bei Checklist! */
  color: #003366;
  width: 70%;
  text-align: center; /* CSS1 */
  /* align:      center; -- nicht definiert, aber von NN4.* so verlangt */
}


/*** oben & unten (aber mehr oben) ***/
h1 {
  font-size: 15pt;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 0px;
  color: #000000;
  text-decoration: none;
  padding: 0px;
  /* background-color: red; */
}
.big h1 { font-size: 18pt; }
.big2 h1 { font-size: 18pt; }


/*** oberer Teil ***/
div.uppath, span.uppath {
  font-size: 12pt;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  margin-top: 0;
  margin-bottom: 5px;
  padding: 0;
  /* background-color: red; */
}
.big div.uppath, .big span.uppath { font-size: 14pt; }
.big2 div.uppath, .big2 span.uppath { font-size: 15pt; }

div.path a {
  font-size: 12pt;
  font-weight: bold;
  /* color: #000000;
  text-decoration: none; */
  /* background-color: red; */
}
.big div.path a { font-size: 14pt; }
.big2 div.path a { font-size: 15pt; }

/* .dunkelgelbeTabelle H1,
.dunkelgelbeTabelle div.uppath {
  // margin-left: 22px;
} */

div.path { /* innerhalb .dunkelgelbeTabelle */
  margin-bottom: 5px;
  margin-top: 0px;
  /* float: left;
     vertical-align: middle; */
}
.ltr div.path {
  margin-left: 22px;
}
.rtl div.path {
  margin-right: 22px;
}

/* .dunkelgelbeTabelle img, da auch andere Bilder wie <- */
img.miniLogo {
  /* float: right; */
  /* align: right; => vert-align geht dann schief! NN */
  /* vertical-align: middle; => schlagt sich mit align="right"-Attr NN */
  /* padding-right: 25px; - geht bei IE nicht */
  /* padding-top: 0px; - unnoetig */
  /* height: 38px; width: 38px; -- dann wird float: falsch gemacht NN*/
}
.ltr img.miniLogo {
  margin-right: 25px;
}
.rtl img.miniLogo {
  margin-left: 25px;
}


/* wichtig fuer NN: border: none; damit die gesamte Flaeche ausgemalt wird */
/*                 border: none; noetig fuer nicht <table> aber immer mit Rand! */
.dunkelgelbeTabelle {
  /* display: block; */
  /* border: none, none; */
  /* border-style: none;
     border-width: none; */
  background-color: #FFCC00;
  vertical-align: middle;
  color: black; /* added/ */
  /* margin-left: 0;
     margin-right: 0; */
  /* padding: 0;
     padding-left: 22px; */
}


/* Ergaemzungen fuer eco4_unser */
/* wichtig fuer NN: keine _ erlaubt!!! (auch nicht noetig nach Std!) */
.navbarMain {
  background-color: #990000;
  font-size: 10px;
  padding: 0;
  margin: 0;
  line-height: 40px;
  white-space: nowrap; /* js7.8.2002 - nowrap */
}
.big .navbarMain { font-size: 12px; } /* px auch???, line-height?? */
.big2 .navbarMain { font-size: 12px; } /* px auch???, line-height?? */

.navbarPage {
  border: none;
  background-color: #666666;
  /* padding-right: 20px; -- geht net bei NN */
  /* margin-right: 20px; */
}


/* workaround 4 N6+ non-quirks - js7.8.2002
*   siehe: http://developer.netscape.com/evangelism/docs/articles/img-table/
***/
.navbarMain img, .navbarPage img {
  vertical-align: bottom;
}


/*** Footer ***/
.copy {
  color: #CCCCCC;
  background-color: #666666;
  font-size: 12px;
  /* padding-left: 22px; */
  vertical-align: bottom; /* text-bottom, bottom, middle */
}


/*** ausgegliedertes ***/
/*
#.Fliesstext {
#  font-family: Arial, Helvetica, sans-serif;
#  font-size: 10pt;
#  text-decoration: none;
#  color: #000000;
#  font-weight: normal;
#}
*/

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

/*
#.hellgelbeTabelle .HaDetail table ul,
#.hellgelbeTabelle .HaDetail table li {
#  margin-left: 1em;
#  padding-left: 0em;
#}
*/