/* HTML css */
svg {
  font: 12px "Open Sans", sans-serif;
  border: thin solid black;
}
svg:not(:root) { overflow: hidden; }
.condensed {
	font-family: "Open Sans Condensed", sans-serif;
}
.bold {
  font-weight: bold;
}
.underline, a:hover {
  text-decoration: underline;
}
a {
  color: blue;
}
a:visited {
  color: #000080;
}
h1 {
  font-size: 24px;
  margin: 0;
  font-weight: bold;
  color: black;
  opacity: 0.3;
}
h2 {
  font-size: 24px;
  margin: 0;
  font-weight: bold;
  color: #004D7D;
  opacity: 0.3;
}

/* SVG css*/
.axis text {
  font-size: 10px;
}
.axis path, .axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}
path {
  stroke-linejoin: round;
}
.boundbox {
  stroke-dasharray: 3, 10;
  stroke: red;
  stroke-width: 1px;
  fill: none;
  stroke-linecap: round;
}
.marginbox {
  stroke-dasharray: 3, 7;
  stroke: green;
  stroke-width: 1px;
  fill: none;
  stroke-linecap: round;
}

/* Hide some things when printing */
@media print {
  select {
    border: none;
    border-bottom: 2px solid #000000;
  }
  #top, #bottom {
    display: none !important;
  }
}