/* SimGedöhns 2: the one stylesheet of the section. Replaces css/sgd.css, css/menu.css and the inline <style> blocks.
   Order: text styles (the former sgd.css, plus .menu), frame borders, icon bar / gallery hover / missing (the former
   menu.css), hover layers of ku01 and ku02. The text styles apply to every page except those with <body class="plain">
   (house picture frames and some build frames never loaded sgd.css and stay unstyled, as before). :where() adds no
   specificity. Dropped: IE-only scrollbar-* declarations. */
:where(body:not(.plain)) .text {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  color: #666666;
  text-decoration: none;
}
:where(body:not(.plain)) a {
  text-decoration: none;
  color: #1b9c0c;
}
:where(body:not(.plain)) a:hover {
  color: #21c40f;
  font-style: normal;
  text-transform: none;
  font-weight: lighter;
  text-decoration: none;
}
:where(body:not(.plain)) .Kapitale {
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  color: #1b9c0c;
  text-decoration: none;
}
:where(body:not(.plain)) .title {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  color: #1b9c0c;
  text-decoration: none;
  letter-spacing: normal;
}
:where(body:not(.plain)) .subtitle {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  color: #666666;
  text-decoration: none;
}
:where(body:not(.plain)) .title-bold {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  color: #666666;
  text-decoration: none;
}
:where(body:not(.plain)) .Kapitale-grau {
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  color: #666666;
  text-decoration: none;
}
:where(body:not(.plain)) a:hover font,
:where(body:not(.plain)) a:hover span {
  color: #21c40f;
}
:where(body:not(.plain)) .menu {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  color: #333333;
  text-decoration: none;
}
.rahmen-grau {
  border: 3px solid #666666;
}
.rahmen-gruen {
  border: 3px solid #20b70f;
}
a.mi {
  display: inline-block;
  vertical-align: baseline;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
*:has(> a.mi) {
  white-space: nowrap;
}
a.mi img {
  display: block;
  border: 0;
}
a.mi:hover img,
a.mi:focus img {
  opacity: 0;
}
a.mi-r1-02 {
  background-image: url(/simstwo/img/menu_r1-02b.jpg);
}
a.mi-r1-03 {
  background-image: url(/simstwo/img/menu_r1-03b.jpg);
}
a.mi-r1-04 {
  background-image: url(/simstwo/img/menu_r1-04b.jpg);
}
a.mi-r2-01 {
  background-image: url(/simstwo/img/menu_r2-01b.jpg);
}
a.mi-r3-01 {
  background-image: url(/simstwo/img/menu_r3-01b.jpg);
}
a.mi-r4-01 {
  background-image: url(/simstwo/img/menu_r4-01b.jpg);
}
a.mi-r4-03 {
  background-image: url(/simstwo/img/menu_r4-03b.jpg);
}
a.mi-r4-04 {
  background-image: url(/simstwo/img/menu_r4-04b.jpg);
}
a.mi-r4-05 {
  background-image: url(/simstwo/img/menu_r4-05b.jpg);
}
a.mi-r4-06 {
  background-image: url(/simstwo/img/menu_r4-06b.gif);
}
a.mi-r4-07 {
  background-image: url(/simstwo/img/menu_r4-07b.gif);
}
a.mi-submenu_body01 {
  background-image: url(/simstwo/img/submenu_body01b.jpg);
}
a.mi-submenu_head01 {
  background-image: url(/simstwo/img/submenu_head01b.jpg);
}
a.g {
  cursor: pointer;
}
img.gp {
  display: none;
}
body:has(a.g1:hover) img.gb {
  display: none;
}
body:has(a.g1:hover) img.gp1 {
  display: inline;
}
body:has(a.g2:hover) img.gb {
  display: none;
}
body:has(a.g2:hover) img.gp2 {
  display: inline;
}
body:has(a.g3:hover) img.gb {
  display: none;
}
body:has(a.g3:hover) img.gp3 {
  display: inline;
}
body:has(a.g4:hover) img.gb {
  display: none;
}
body:has(a.g4:hover) img.gp4 {
  display: inline;
}
body:has(a.g5:hover) img.gb {
  display: none;
}
body:has(a.g5:hover) img.gp5 {
  display: inline;
}
body:has(a.g6:hover) img.gb {
  display: none;
}
body:has(a.g6:hover) img.gp6 {
  display: inline;
}
body:has(a.g7:hover) img.gb {
  display: none;
}
body:has(a.g7:hover) img.gp7 {
  display: inline;
}
body:has(a.g8:hover) img.gb {
  display: none;
}
body:has(a.g8:hover) img.gp8 {
  display: inline;
}
body:has(a.g9:hover) img.gb {
  display: none;
}
body:has(a.g9:hover) img.gp9 {
  display: inline;
}
body:has(a.g10:hover) img.gb {
  display: none;
}
body:has(a.g10:hover) img.gp10 {
  display: inline;
}
body:has(a.g11:hover) img.gb {
  display: none;
}
body:has(a.g11:hover) img.gp11 {
  display: inline;
}
body:has(a.g12:hover) img.gb {
  display: none;
}
body:has(a.g12:hover) img.gp12 {
  display: inline;
}
body:has(a.g13:hover) img.gb {
  display: none;
}
body:has(a.g13:hover) img.gp13 {
  display: inline;
}

/* Download that no longer exists anywhere: red picture / red link text, the link goes to missing.html. No JavaScript. */
img.missing {
  filter: sepia(1) saturate(6) hue-rotate(-50deg);
}
a.missing,
a.missing:hover {
  color: #cc0000;
}
body:has(a.lv1:hover) #Layer2 {
  visibility: visible !important;
}
body:has(a.lv2:hover) #Layer3 {
  visibility: visible !important;
}
body:has(a.lv3:hover) #Layer4 {
  visibility: visible !important;
}
body:has(a.lv4:hover) #Layer5 {
  visibility: visible !important;
}
body:has(a.lv5:hover) #Layer6 {
  visibility: visible !important;
}
