/* ---------- Properties ---------- */
.dump-property {
  font-size:0.9em;
  font-family:'courier new',courier,monospace;
  border:1px black dotted;
}
.dump-property pre { margin:0; padding:0 }
.dump-property th {
  text-align:right;
  font-weight:bold;
  background:#e0e0e0;
  font-family:arial,san-serif;
}
.dump-property caption {
  font-weight:bold;
  background:#e0e0e0;
  font-family:arial,san-serif;
}
.dump-property td { text-align:left; }
.dump-property-title { background:#e0e0e0; }
.dump-property-content { }
/* --------------------------------------------------------------- */
.dump-class {
  font-size:0.9em;
  font-family:'courier new',courier,monospace;
  border:1px black dotted;
}
.dump-class pre { margin:0; padding:0 }
.dump-class th {
  font-weight:bold;
  background:#e0e0e0;
  font-family:arial,san-serif;
}
.dump-class caption {
  font-weight:bold;
  background:#e0e0e0;
  font-family:arial,san-serif;
}
.dump-class-title { background:#e0e0e0; }
.dump-class-content { background:#f0f0f0; }
/* --------------------------------------------------------------- */
.dump-box {
  position: absolute;
  right:100px;
  border:5px gray ridge;
  text-align:left;
}
.dump-close {
  position: absolute;
  top: 1px;
  right: 2px;
  background-color: lightgreen;
  font-family:'courier new',courier;
}
.dump-check { display: none; }
.dump-check + .dump-box { display: block; }
.dump-check:checked + .dump-box { display:none; }
/* --------------------------------------------------------------- */
.dump-form {
  font-size:0.9em;
  font-family:'courier new',courier,monospace;
}
.dump-form-title {
  background:#e0e0e0;
}
.dump-form td {
  text-align:right;
}
.dump-form th {
  text-align:right;
  font-weight:bold;
  background:#e0e0e0;
  font-family:arial,san-serif;
}
/* --------------------------------------------------------------- */
.xcept-class {
  font-size:0.9em;
  font-family:'courier new',courier,monospace;
  xborder:1px black dotted;
  border:5px gray ridge;
}
.xcept-class pre { margin:0; padding:0 }
.xcept-class th {
  font-weight:bold;
  background:#e0e0e0;
  font-family:arial,san-serif;
}
.xcept-class caption {
  font-weight:bold;
  background:#e0e0e0;
  font-family:arial,san-serif;
}
.xcept-class-title { background:#e0e0e0; }
.xcept-class-content { background:#f0f0f0; }
/* --------------------------------------------------------------- */
.msg-box {
  position: absolute;
  right:100px;
  text-align:left;
  z-index:98;
}
.msg-close {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: lightgreen;
  font-family:'courier new',courier;
  z-index:99;
}
.msg-content {
  margin:15px;
}
.msg-x { display: none; }
.msg-x:checked ~ .msg-content { display:none; }
.msg-x:             ~ .msg-content { display:block; }
