/* Doxygen */
body,h1,h2,h3,h4,h5,h6,p,center,td,th,ul,dl,div {
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
caption { font-weight: bold }
@media screen {
  /** navigation in old doxygen */
  div.nav {
    width: 100%;
    background-color: #eeeeff;
    border: 1px solid #b0b0b0;
    text-align: center;
    margin: 2px;
    padding: 2px;
    line-height: 140%;
  }
  /** navigation in new doxygen (SuSE 10.0, 11.2005) */
  div.tabs {
    width: 100%;
    display: table;
    background-color: #eeeeff;
    border: 1px solid #b0b0b0;
    text-align: center;
    margin: 2px;
    padding: 2px;
  }
  div.tabs ul {
    display: table-row;
    /*width: 100%;*/
  }
  div.tabs ul li {
    display: table-cell;
    border: 1px solid #b0b0b0;
    text-align: center;
  }
}
@media print {
  div.tabs, div.nav {
    display: none;
  }
}
/*
a.el { text-decoration: none; font-weight: bold }
a.elRef { font-weight: bold }
a.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
a.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
a.codeRef:link { font-weight: normal; color: #0000FF}
a.codeRef:visited { font-weight: normal; color: #0000FF}
a:hover { text-decoration: none; background-color: #f2f2ff }
*/
dl.el { margin-left: -1cm }
.fragment {
       font-family: monospace
}
pre.fragment {
	border: 1px solid #CCCCCC;
	background-color: #f5f5f5;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 2px;
	margin-right: 8px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 4px;
	padding-bottom: 4px;
}
div.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
td.md { background-color: transparent; font-weight: bold; }
td.mdPrefix {
       background-color: transparent;
       color: #606060;
	font-size: 80%;
}
td.mdname1 { background-color: transparent; font-weight: bold; color: #602020; }
td.mdname { background-color: transparent; font-weight: bold; color: #602020; width: 600px; }
div.groupHeader {
       margin-left: 16px;
       margin-top: 12px;
       margin-bottom: 6px;
       font-weight: bold;
}
div.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
td.indexkey {
	background-color: #eeeeff;
	font-weight: bold;
	padding-right  : 10px;
	padding-top    : 2px;
	padding-left   : 10px;
	padding-bottom : 2px;
	margin-left    : 0px;
	margin-right   : 0px;
	margin-top     : 2px;
	margin-bottom  : 2px;
	border: 1px solid #CCCCCC;
}
td.indexvalue {
	background-color: #eeeeff;
	font-style: italic;
	padding-right  : 10px;
	padding-top    : 2px;
	padding-left   : 10px;
	padding-bottom : 2px;
	margin-left    : 0px;
	margin-right   : 0px;
	margin-top     : 2px;
	margin-bottom  : 2px;
	border: 1px solid #CCCCCC;
}
tr.memlist {
   background-color: #f0f0f0; 
}
p.formulaDsp { text-align: center; }
img.formulaDsp { }
img.formulaInl { vertical-align: middle; }
span.keyword       { color: #008000 }
span.keywordtype   { color: #604020 }
span.keywordflow   { color: #e08000 }
span.comment       { color: #800000 }
span.preprocessor  { color: #806020 }
span.stringliteral { color: #002080 }
span.charliteral   { color: #008080 }
.mdTable {
	border: 1px solid #868686;
	background-color: transparent;
}
.mdRow {
	padding: 8px 10px;
}
.mdescLeft {
       padding: 0px 8px 4px 8px;
	font-size: 80%;
	font-style: italic;
	background-color: transparent;
	border-top: 1px none #E0E0E0;
	border-right: 1px none #E0E0E0;
	border-bottom: 1px none #E0E0E0;
	border-left: 1px none #E0E0E0;
	margin: 0px;
}
.mdescRight {
       padding: 0px 8px 4px 8px;
	font-size: 80%;
	font-style: italic;
	background-color: transparent;
	border-top: 1px none #E0E0E0;
	border-right: 1px none #E0E0E0;
	border-bottom: 1px none #E0E0E0;
	border-left: 1px none #E0E0E0;
	margin: 0px;
}
.memItemLeft {
	padding: 1px 0px 0px 8px;
	margin: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: transparent;
	font-size: 80%;
}
.memItemRight {
	padding: 1px 8px 0px 8px;
	margin: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: transparent;
	font-size: 80%;
}
.memTemplItemLeft {
	padding: 1px 0px 0px 8px;
	margin: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: transparent;
	font-size: 80%;
}
.memTemplItemRight {
	padding: 1px 8px 0px 8px;
	margin: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: transparent;
	font-size: 80%;
}
.memTemplParams {
	padding: 1px 0px 0px 8px;
	margin: 4px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
       color: #606060;
	background-color: transparent;
	font-size: 80%;
}
.search     { color: #003399;
              font-weight: bold;
}
form.search {
              margin-bottom: 0px;
              margin-top: 0px;
}
input.search { font-size: 75%;
               color: #000080;
               font-weight: normal;
               background-color: transparent;
}
td.tiny      { font-size: 75%;
}
a {
	color: #252E78;
}
a:visited {
	color: #3D2185;
}
.dirtab { padding: 4px;
          border-collapse: collapse;
          border: 1px solid #b0b0b0;
}
th.dirtab { background: #eeeeff;
            font-weight: bold;
}
hr { height: 1px;
     border: none;
     border-top: 1px solid black;
}

/* MRW */
.hidden {
  display: none;
}

.boese {
  display: none;
}

@media screen {
  div.lang {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 3;
    color: white;
    font-weight: bold;
    background-color: black;
  }
}

@media print {
  div.lang {
    display: none;
  }
}

div.lang a {
  color: yellow;
}

div.lang a:link {
  color: yellow;
}

div.lang a:visited {
  color: yellow;
}

div.lang a:active {
  color: white;
  background-color: blue;
}

div.lang a:hover {
  color: black;
  background-color: yellow;
}

div.feedback {
  border: .5em groove gold;
  margin-top: 1em;
  margin-bottom: 1em;
  background-color: #AAA;
}
div.feedback:lang(de):before {
  content: "Ideen, Anregungen, Kommentare? Für Rückmeldungen bin ich sehr dankbar! "
}
div.feedback:lang(en):before {
  content: "Ideas, suggestions, comments? I welcome your participation! "
}
div.feedback:lang(zh):before {
  content: "想法, 建议, 评论？我欢迎您提建议！"
}
div.feedback:lang(de):after {
  content: " (ePost Adresse siehe oben) Bitte beachte, dass ich keine Briefe an GMX Adressen zurückschreiben kann, wegen deren defekter Mailserver. Ebensowenig kann ich anderen Servern antworten, die fälschlicherweise schwarze Listen verwenden, die dynamische IP Adressen enthalten."
}
div.feedback:lang(en):after {
  content: " (email address see above) Please note that I cannot respond to GMX addresses, because of their buggy mailserver, nor can I respond to other locations that use blacklists containing dynamic IP addresses."
}
div.feedback:lang(zh):before {
  content: "（电脑地址在上边）注意：我不会给GMX地址写信。"
}

@media screen {
  div.kontakt {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2;
    color: white;
    font-weight: bold;
    background-color: black;
  }

  div.kontakt a {
    color: yellow;
  }

  div.kontakt a:link {
    color: yellow;
  }

  div.kontakt a:visited {
    color: yellow;
  }
  
  div.kontakt a:active {
    color: white;
    background-color: blue;
  }

  div.kontakt a:hover {
    color: black;
    background-color: yellow;
  }
}

@media print {
  div.kontakt {
    position: fixed;
    bottom: 0;
    right: 0;
    color: black;
    font-weight: normal;
    background-color: white;
  }
  a, a:link, a:visited, a:active, a:hover
  div.kontakt a, div.kontakt a:link, div.kontakt a:visited, div.kontakt a:active, div.kontakt a:hover
  {
    color: black;
  }
}

@media screen {
  div.back {
    position: fixed;
    top: 0;
    right: 0;
    color: white;
    font-weight: bold;
    background-color: black;
  }
}

@media print {
  div.back {
    display: none;
  }
}

div.back a {
  color: yellow;
}

div.back a:link {
  color: yellow;
}

div.back a:visited {
  color: yellow;
}

div.back a:active {
  color: white;
  background-color: blue;
}

div.back a:hover {
  color: black;
  background-color: yellow;
}

@media screen {
  a.target {
    position: relative;
    top: -5em;
  }
  body {
    padding-top: 1em;
    padding-bottom: 1em;
    color: black;
    background: #FECFD3 url(hintergrund.png) repeat;
  }
  h1.main {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin-top: 0;
    padding-top: 0;
    font-weight: bold;
    background-color: black;
    color: white;
    font-size: 100%;
  }
  h1.main a, h1.main a:link {
    background: transparent;
    color: yellow;
  }
}

@media print {
  body {
    color: black;
    background: white;
    padding-bottom: 1em;
  }
}

@media screen {
  a, a:link {
    background: transparent;
    color: blue;
  }
  a:visited {
    background: transparent;
    color: #000088;
  }
  a:active {
    background: blue;
    color: white;
  }
  a:hover {
    background: black;
    color: white;
  }
}

p {
  text-align: justify;
}

p.picture {
  text-align: center;
  border: .2cm inset yellow;
}

@media print {
  p.header-top, p.header-bottom {
    display: none;
  }
}
@media screen {
  p.header-top {
    text-align: center;
    margin-bottom: 0;
  }
  p.header-bottom {
    text-align: right;
    margin-top: 0;
    font-size: small;
  }
}

dt {
  text-align: left;
  font-weight: bolder;
  margin-top: .5ex;
}

dd {
  text-align: justify;
  margin-bottom: .5ex;
}

img {
  border: .5em groove gold;
}

@media print {
  img.scale {
    width: 95%;
    height: auto;
  }
}

div.mainimage {
  float: left;
  margin: 1em 2em 1em 0;
  padding: 0;
}

div.mainimage img {
  width: 33%;
  height: auto;
}

div.status {
  position: fixed;
  text-align: right;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: black;
  color: lightgrey;
}

div.author, div.author a {
  position: fixed;
  text-align: left;
  bottom: 0;
  left: 0;
  background-color: black;
  color: lightgrey;
}

div.status a, div.author a {
  color: lightgrey;
}

div.validation {
  text-align: right;
}

div.validation img {
  border: 0;
}

q:lang(de) {
  quotes: "\AB" "\BB";
  font-style: italic;
  /* font-family: cursive; */
}

q:lang(en), q:lang(zh) {
  quotes: "\201C" "\201D";
  font-style: italic;
  /* font-family: cursive; */
}

q q:lang(de) {
  quotes: "\2039" "\203A";
  font-style: italic;
  /* font-family: cursive; */
}

q q:lang(en), q q:lang(zh) {
  quotes: "\2018" "\2019";
  font-style: italic;
  /* font-family: cursive; */
}

pre, code {
  border: 1px solid #777
}

@media screen {
  /* border and colour */
  div.qindex {
    background-color: black;
    color: black;
    font-weight: normal;
  }
  div.qindex:hover {
    background-color: yellow;
    color: black;
    font-weight: normal;
  }
  div.qindex a {
    background-color: black;
    color: yellow;
    font-weight: normal;
    border: 1px solid white;
  }
  div.qindex a.qindexHL {
    font-weight: bold;
  }
  div.qindex:hover a {
    background-color: yellow;
    color: black;
    font-weight: normal;
  }
  div.qindex:hover a:hover {
    background-color: black;
    color: yellow;
    font-weight: normal;
  }
  /* display and position */
  div.qindex {
    display: block;
    border: .25em groove gold;
    text-align: center;
  }
}
@media print {
  div.qindex {
    display: none;
  }
}
