@charset "UTF-8";
#impressum {
  display: none;
  border-style: solid none none none;
  border-width: 0.1em;
  margin: 1.5em 0 1.5em 0; }
  #impressum:before {
    content: "Impressum: Hadmut Danisch, Dresdener Straße 96, D-10179 Berlin, hadmut@danisch.de"; }

@media print {
  #impressum {
    display: block; } }
@media screen {
  .noscreen, .print {
    display: none; } }
@media print {
  .noprint, .screen {
    display: none; } }
.dummy {
  background: red; }

.inline {
  display: inline; }

.mobile {
  display: none; }

.normal {
  white-space: normal; }

.pre {
  white-space: pre;
  font-family: monospace; }

.pre-wrap {
  white-space: pre-wrap; }

.pre-line {
  white-space: pre-line; }

.nowrap {
  white-space: nowrap; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.center {
  text-align: center; }

.centering {
  margin: 0 auto; }

.justify {
  text-aligh: justify; }

.textschatten {
  -webkit-text-shadow: 0.15rem 0.15rem 0.15rem rgba(0, 0, 0, 0.6);
  -moz-text-shadow: 0.15rem 0.15rem 0.15rem rgba(0, 0, 0, 0.6);
  text-shadow: 0.15rem 0.15rem 0.15rem rgba(0, 0, 0, 0.6);
  color: #101010; }

.yellow {
  background: yellow; }

.textmarker {
  background-color: #ffff00;
  padding: 0 0.3em; }

.plain {
  border-style: none;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }

.rahmen, .rund, .infobox, .info, .verlaufbox, pre, .gesetz, blockquote, .quote, .notice, .radioaktiv, .tipp, .forbidden, .death, body .wpboxanfang {
  -webkit-box-shadow: 0.2rem 0.3rem 0.2rem 0.05rem rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0.2rem 0.3rem 0.2rem 0.05rem rgba(0, 0, 0, 0.6);
  box-shadow: 0.2rem 0.3rem 0.2rem 0.05rem rgba(0, 0, 0, 0.6);
  border-style: solid;
  border-color: #929292;
  border-width: 0.2em;
  background-color: #dfdfdf; }

.rahmen2 {
  border: 0.2em double #929292; }

.rund, .infobox, .info, .verlaufbox, pre, .gesetz, blockquote, .quote, .notice, .radioaktiv, .tipp, .forbidden, .death, body .wpboxanfang {
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  -ms-border-radius: 0.7em;
  border-radius: 0.7em; }

.tief {
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -ms-border-radius: 0.8em;
  border-radius: 0.8em;
  -webkit-box-shadow: 0.2rem 0.3rem 0.2rem 0.05rem rgba(0, 0, 0, 0.6) inset;
  -moz-box-shadow: 0.2rem 0.3rem 0.2rem 0.05rem rgba(0, 0, 0, 0.6) inset;
  box-shadow: 0.2rem 0.3rem 0.2rem 0.05rem rgba(0, 0, 0, 0.6) inset;
  background-color: #dfdfdf;
  border-style: none;
  margin-bottom: 2em;
  padding: 0.8em 0.6em 0.6em 0.8em; }

.klammer {
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -ms-border-radius: 0.8em;
  border-radius: 0.8em;
  background: #dfdfdf;
  border-left: 0.3em solid #929292;
  border-right: 0.3em solid #929292;
  border-top: 0;
  border-bottom: 0;
  margin-bottom: 2em;
  xpadding: 1em;
  font-style: italic; }

body {
  font-family: OpenSans, Helvetica, Arial, sans-serif;
  color: #101010;
  background-color: #f8f8f8; }

a {
  color: #e65e1a;
  text-decoration: none;
  font-weight: normal; }
  a:visited {
    color: #2aa112; }
  a:hover {
    color: #1aa2e6; }
  a:active {
    color: #1aa2e6; }

article > h1, section.blogtext > h1, section.blogtextheader > h1 {
  color: #929292;
  font-size: 190%;
  font-weight: bold;
  line-height: 1em;
  border-bottom: 0.05em solid #929292;
  margin: 2ex 0;
  padding: 0.3em 0; }
article > h2, section.blogtext > h2, section.blogtextheader > h2 {
  color: #929292;
  font-size: 140%;
  line-height: 1em;
  border-bottom: 0.05em dashed #929292;
  margin: 2ex 0;
  padding: 0.6ex 0; }
article > h3, section.blogtext > h3, section.blogtextheader > h3 {
  margin: 2ex 0;
  line-height: 1em;
  padding: 0.3em 0;
  xborder-left: 0.4em solid #929292;
  color: #929292; }
article hr, section.blogtext hr, section.blogtextheader hr {
  margin: 0.4em 0;
  padding: 0;
  color: #929292;
  border: none;
  border-top: 0.1em dashed #929292;
  height: 1ex; }
article p, section.blogtext p, section.blogtextheader p {
  line-height: 1.5em; }
article figure, section.blogtext figure, section.blogtextheader figure {
  margin: 0;
  padding: 0; }
article ul, section.blogtext ul, section.blogtextheader ul {
  list-style-type: square;
  margin: 1em 0 1em 0;
  padding: 0 0 0 2em; }
article ol, section.blogtext ol, section.blogtextheader ol {
  margin: 1em 0 1em 0;
  padding: 0 0 0 2em; }
article dl, section.blogtext dl, section.blogtextheader dl {
  margin: 1em 0 1em 0;
  padding: 0 0 0 1em; }
article dt, section.blogtext dt, section.blogtextheader dt {
  font-weight: bold; }
article dt.test, section.blogtext dt.test, section.blogtextheader dt.test {
  float: left;
  clear: left;
  width: 10em;
  text-align: right; }
article dd, section.blogtext dd, section.blogtextheader dd {
  padding-left: 2em;
  margin-bottom: 1em; }

article.count2 {
  counter-reset: ch2; }
  article.count2 h2 {
    counter-increment: ch2;
    counter-reset: ch3; }
    article.count2 h2:before {
      content: counter(ch2) ". "; }
  article.count2 h3 {
    counter-increment: ch3; }
    article.count2 h3:before {
      content: counter(ch2) "." counter(ch3) " "; }

article.paragraphen {
  counter-reset: ch2; }
  article.paragraphen h2 {
    counter-increment: ch2;
    counter-reset: ch3; }
    article.paragraphen h2:before {
      content: "§ " counter(ch2) " "; }
  article.paragraphen h3 {
    counter-increment: ch3; }
    article.paragraphen h3:before {
      content: "(" counter(ch3) ") "; }

li > ul, li > ol {
  margin-bottom: 0; }

ul {
  list-style-type: square; }

.horidot, header nav ul, footer nav ul, .horibar {
  display: block; }
  .horidot li, header nav ul li, footer nav ul li, .horibar li {
    display: inline; }
    .horidot li:first-child:before, header nav ul li:first-child:before, footer nav ul li:first-child:before, .horibar li:first-child:before {
      content: ""; }

.horidot li:before, header nav ul li:before, footer nav ul li:before {
  content: " · "; }

.horibar li:before {
  content: " | "; }

code {
  -webkit-border-radius: 1ex;
  -moz-border-radius: 1ex;
  -ms-border-radius: 1ex;
  border-radius: 1ex;
  display: inline;
  background-color: #dfdfdf;
  border: 0.2ex solid #929292;
  padding: 0.2ex 1ex 0.2ex 1ex; }

.infobox, .info, .verlaufbox, pre, .gesetz, blockquote, .quote, .notice, .radioaktiv, .tipp, .forbidden, .death, body .wpboxanfang {
  margin: 1em 2em 2em 1em;
  padding: 0.2em 1em 0.2em 1em;
  min-height: 2.3em; }
  .infobox h1, .info h1, .verlaufbox h1, pre h1, .gesetz h1, blockquote h1, .quote h1, .notice h1, .radioaktiv h1, .tipp h1, .forbidden h1, .death h1, body .wpboxanfang h1 {
    clear: none;
    margin: 0 0 0.3em 0;
    font-size: 150%; }
  .infobox h2, .info h2, .verlaufbox h2, pre h2, .gesetz h2, blockquote h2, .quote h2, .notice h2, .radioaktiv h2, .tipp h2, .forbidden h2, .death h2, body .wpboxanfang h2 {
    clear: none;
    margin: 0 0 0.3em 0;
    font-size: 120%; }

.verlaufbox {
  background: #929292;
  background: -webkit-linear-gradient(#929292, #dfdfdf);
  background: -o-linear-gradient(#929292, #dfdfdf);
  background: -moz-linear-gradient(#929292, #dfdfdf);
  background: linear-gradient(#929292, #dfdfdf); }

.boxtag, .gesetz:before, .notice:before, .radioaktiv:before, .tipp:before, .forbidden:before, .death:before {
  xfont-weight: bold;
  font-size: 220%;
  float: left;
  xmargin: 0.2em 0.5em 0.2em 0;
  margin: 0 0.3em 0 -0.1em;
  padding: 0; }

pre {
  display: block;
  tab-size: 4;
  color: #000000;
  font-size: 90%;
  font-family: "liberation mono", "bitstream vera mono", "dejavu mono", monospace;
  page-break-inside: avoid;
  white-space: pre-wrap;
  word-wrap: break-word; }

.gesetz:before {
  color: #929292;
  content: "§"; }

blockquote, .quote {
  border-color: blue;
  background-color: #ccccff; }

.notice, .radioaktiv {
  background-color: #ffff66;
  border-color: #929292; }
  .notice:before, .radioaktiv:before {
    color: #929292;
    content: "⚠"; }

.radioaktiv {
  border-color: black; }
  .radioaktiv:before {
    color: black;
    content: "☢"; }

.tipp {
  border-color: green;
  background-color: #9aff9a; }
  .tipp:before {
    content: "≡☰☰⚠⛔♻⚿♿☠☢☏⇩⊡⊜⊚⋮🔍"; }

.forbidden {
  background-color: white;
  border-color: red; }
  .forbidden:before {
    color: red;
    content: "⛔"; }

.death {
  background-color: white;
  border-color: black; }
  .death:before {
    color: black;
    content: "☠"; }

main article img {
  max-width: 100%;
  vertical-align: middle;
  margin: 1em auto;
  display: block; }

figure > img {
  display: block;
  margin: 1em auto; }

figure > figcaption {
  font-size: 75%;
  margin: 1em auto;
  display: block;
  background: #dfdfdf;
  text-align: center; }

table {
  margin: 2em auto;
  border-collapse: collapse; }

th {
  background: #dfdfdf;
  vertical-align: top;
  border: 0.2ex solid #929292;
  padding: 0.2em 0.3em; }

td {
  background: #f8f8f8;
  vertical-align: top;
  border: 0.2ex solid #929292;
  padding: 0.2em 0.2em; }

caption {
  color: #929292; }

table.klein th, table.klein td, table.klein caption {
  font-size: 75%; }

table.offen {
  border-style: hidden hidden none; }

@media print {
  header h1, header h2 {
    text-align: center; } }
header {
  margin: 0 0 5rem 0;
  padding: 0; }
  header h1, header h2 {
    text-align: center; }
  header nav {
    margin: 2em 0 0 0;
    padding: 0 2em 0.2em 2em;
    border-width: 0 0 0.15em 0; }
  header img {
    max-width: 100%;
    margin: 2em 0 2em 0; }

footer {
  margin: 1em 0 0 0;
  padding: 0;
  border-width: 0.15em 0 0 0; }

header h1, footer h1 {
  margin: 3rem 0 0 0;
  padding: 0;
  font-size: 380%; }
header h2, footer h2 {
  color: #929292;
  margin: 0 0 2em 0;
  padding: 0;
  font-style: normal;
  font-weight: bold;
  font-size: 160%; }
header nav, footer nav {
  clear: both;
  color: #929292;
  font-size: 80%;
  border-style: solid;
  border-color: #929292;
  text-align: right;
  padding: 0; }
  header nav ul, footer nav ul {
    margin: 0;
    padding: 0;
    display: inline; }
    header nav ul li, footer nav ul li {
      xdisplay: inline;
      padding: 0;
      margin: 0; }

#sidemenu {
  float: right; }

nav.sidemenu {
  overflow: hidden;
  font-weight: normal;
  font-size: 80%; }
  nav.sidemenu p {
    margin: 0;
    padding: 0; }
  nav.sidemenu form {
    margin: 0;
    padding: 0;
    display: inline; }
  nav.sidemenu .wpboxanfang {
    line-height: 1.2em;
    xword-break: break-all;
    word-break: normal; }
    nav.sidemenu .wpboxanfang img {
      margin: 1em auto 1em auto;
      padding: 1em auto 1em auto;
      display: block; }
    nav.sidemenu .wpboxanfang h2 {
      color: #929292;
      font-weight: normal;
      font-size: 140%;
      text-align: center;
      padding: 0 0 0 0;
      margin: 0.15em 0 0.3em 0; }
    nav.sidemenu .wpboxanfang ul {
      margin: 0.2em 0;
      padding: 0 0 0 1em;
      xmax-width: 5em;
      margin: 0;
      padding: 0 0 0 1.2em;
      list-style-type: square; }
    nav.sidemenu .wpboxanfang li {
      margin: 0;
      padding: 0; }
    nav.sidemenu .wpboxanfang form {
      padding: 0;
      margin: 0 auto 0.2em auto;
      display: block;
      xtext-align: center; }
    nav.sidemenu .wpboxanfang div.search-left {
      padding: 0;
      margin: 0; }
    nav.sidemenu .wpboxanfang div.search-right {
      padding: 0;
      margin: 0; }
    nav.sidemenu .wpboxanfang input.search {
      display: inline;
      margin: 0;
      padding: 0.2em 0 0.2em 0.2em;
      width: 93%;
      border-style: inset;
      border-width: 0.25em;
      background: #f8f8f8;
      ymax-width: 70%;
      xmax-width: 3em; }
    nav.sidemenu .wpboxanfang select {
      background: #f8f8f8;
      xmax-width: 20em; }
    nav.sidemenu .wpboxanfang select#cat {
      xfont-size: 90%;
      xmax-width: 70%;
      width: 100%;
      margin: 0;
      display: block; }
    nav.sidemenu .wpboxanfang label.screen-reader-text {
      display: none; }

body .wpboxanfang {
  border-color: #929292;
  border-width: 0.22em;
  padding: 0.2em 0.4em 0.6em 0.4em;
  margin: 0 1.5ex 1.7em 0; }
body .wpboxende {
  background: green;
  margin: 0; }

div.blogindexentry, div.blogindexad {
  padding: 0 0 1rem 0;
  margin: 1rem 0 1.2rem 0;
  border-style: none none solid none;
  border-width: 0.1em;
  border-color: #929292; }

div.blogindexmark, div.blogtextwerbungmark {
  font-size: 80%;
  color: #929292; }
  div.blogindexmark:before, div.blogtextwerbungmark:before {
    content: "Werbung"; }

div.blogindexentry h1, div.blogindexentry a.indextitle {
  clear: left;
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2em;
  border-style: none;
  border-width: 0;
  color: #929292; }
div.blogindexentry a.indextitle:visited {
  color: #929292; }
div.blogindexentry a.indextitle:active, div.blogindexentry a.indextitle:hover {
  color: #1aa2e6; }
div.blogindexentry .UnterH1 {
  font-size: 80%;
  margin: 0.3em 0 0.5em 0; }
div.blogindexentry .wpauthor, div.blogindexentry .wpcategs {
  display: none; }
div.blogindexentry .wpdate, div.blogindexentry .wpcomments, div.blogindexentry .wpedit {
  display: inline; }
div.blogindexentry .entry {
  padding: 0;
  margin: 0; }
  div.blogindexentry .entry p {
    padding: 0;
    margin: 0 0 0.5em 0;
    line-height: 1.3em; }
div.blogindexentry .weiterlesen {
  font-size: 80%;
  margin: 0; }
div.blogindexentry a.more-link {
  margin: 0;
  padding: 0;
  display: inline; }

@media print {
  .wpedit {
    display: none; }

  .blogindexad {
    display: none; } }
section.blogtextheader {
  clear: left; }
  section.blogtextheader .thecategory {
    display: none; }
  section.blogtextheader .theauthor, section.blogtextheader .thedate {
    display: inline;
    color: #929292;
    font-size: 80%; }

section.blogtext {
  text-align: justify; }
  section.blogtext h1, section.blogtext h2, section.blogtext h3, section.blogtext h4, section.blogtext h5 {
    clear: left; }
  section.blogtext > p {
    text-align: justify; }
  section.blogtext iframe {
    margin: 0 auto; }
  section.blogtext video {
    margin: 0 auto;
    display: block; }
  section.blogtext blockquote.twitter-video {
    margin: 0 auto;
    display: block; }

div.blogtextwerbungtop {
  margin: 0 auto 2rem auto; }

div.blogtextwerbungoben {
  margin: 1rem auto 2rem auto;
  display: block; }

div.blogtextwerbungunten {
  margin: 3rem 0 2rem 0; }

@media print {
  .blogtextwerbungoben, .blogtextwerbungunten {
    display: none; } }
@viewport {
  width: device-width; }
html {
  margin: 0;
  padding: 0; }

nav.sidemenu {
  float: right;
  width: 12rem;
  xmargin: 0 0 0 4rem;
  margin: 0;
  padding: 0; }

main aside, main .aside {
  clear: left;
  float: left;
  overflow-x: hidden;
  max-width: 9rem;
  margin: 0 1rem 1rem 0;
  font-size: 80%;
  text-align: left; }
main aside {
  padding: 0.5em 0.5em 0.5em 0;
  border-style: dotted dotted dotted none;
  border-width: 0.1em;
  border-color: #929292; }
main h1, main h2 {
  clear: left; }

.leftswitch, .rightswitch {
  display: none; }

@media screen {
  body {
    margin: 0 auto 2em auto;
    width: 66rem;
    padding: 0; }

  main {
    margin: 0 16rem 0 0;
    padding: 0; } }
@media screen and (min-width: 76rem) {
  body {
    margin: 0 auto 2em 11rem; }

  main aside, main .aside {
    margin-left: -10rem;
    border-style: none;
    padding: 0; } }
@media screen and (min-width: 87rem) {
  body {
    margin: 0 auto 2em auto; } }
@media screen and (max-width: 66rem) {
  body {
    width: 100%;
    width: auto;
    padding: 20vw 0 0 0;
    margin: 0; }

  header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 90;
    margin: 0;
    padding: 0;
    background: #e0e0e0;
    border-style: none none solid none;
    border-width: 0.2vw;
    box-shadow: 0 0.3rem 0.2rem 0.1rem rgba(0, 0, 0, 0.6); }
    header h1 {
      margin: 0;
      padding: 0;
      font-size: 6vw; }
    header h2 {
      margin: 0;
      padding: 0;
      font-size: 3vw; }
    header .leftswitch {
      left: 1.5vw; }
    header .rightswitch {
      right: 1.5vw;
      text-align: right; }
    header .leftswitch, header .rightswitch {
      display: block;
      position: fixed;
      top: 0;
      width: 2em;
      font-size: 9vw; }

  nav {
    display: none;
    margin: 0;
    padding: 0; }

  main {
    margin: 0;
    padding: 0.5rem;
    xxbackground: yellow; }

  .infobox, .info, .verlaufbox, pre, .gesetz, blockquote, .quote, .notice, .radioaktiv, .tipp, .forbidden, .death, body .wpboxanfang, blockquote {
    margin-left: 0.3em;
    margin-right: 1em; }

  aside, .aside {
    overflow-x: hidden; }

  section.blogtext {
    text-align: left; }

  body.showleftmenu .leftswitch {
    color: red; }
  body.showleftmenu nav.header {
    -webkit-box-shadow: 0.2rem 0.3rem 0.2rem 0.05rem rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0.2rem 0.3rem 0.2rem 0.05rem rgba(0, 0, 0, 0.6);
    box-shadow: 0.2rem 0.3rem 0.2rem 0.05rem rgba(0, 0, 0, 0.6);
    -webkit-border-radius: 0.7em;
    -moz-border-radius: 0.7em;
    -ms-border-radius: 0.7em;
    border-radius: 0.7em;
    border-style: solid;
    border-color: #929292;
    border-width: 0.2em;
    background-color: #dfdfdf;
    display: block;
    position: absolute;
    z-index: 500;
    margin: 0;
    padding: 1em;
    left: 1rem;
    top: 7rem;
    list-style: none outside none;
    xwidth: 20em;
    text-align: center;
    font-size: 1.5rem; }
    body.showleftmenu nav.header li {
      display: block;
      list-style: none;
      margin: 0.7em; }
    body.showleftmenu nav.header li:before {
      content: none; }

  body.showrightmenu .rightswitch {
    color: red; }
  body.showrightmenu nav.sidemenu {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    right: 1rem;
    top: 15vw;
    z-index: 30; } }
@media print {
  body {
    font-size: 11pt;
    width: 100%;
    margin: 0 20rem 0 0; }

  nav {
    display: none; } }
.ad160 {
  width: 160px;
  margin: 0 auto;
  overflow-x: auto; }

.ad728 {
  width: 728px;
  margin: 0 auto;
  overflow-x: auto; }

.ad970 {
  width: 970px;
  margin: 0 auto;
  overflow-x: auto; }

@media screen and (max-width: 66rem) {
  .ad160x {
    width: 99%;
    margin: 0 auto;
    overflow-x: auto; }

  .ad728, .ad970 {
    width: 99%;
    margin: 0 auto;
    overflow-x: auto; } }
