/* base.css */
body {
  background-color: #fff; /* removed duplicate background shorthand */
  background: #fff;
  font: 400 14px system-ui, sans-serif;
  color: #1e1e1e;
  font-stretch: extra-condensed;
  overflow-x: hidden;
  -ms-overflow-style: scrollbar;
}

img {
  max-width: 100%;
  height: auto;
}

::-moz-selection,
::-webkit-selection,
::selection {
  background: #000;
  color: #fff;
}

a {
  color: #111;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #111;
  outline: 0;
  text-decoration: none;
}

p {
  margin-block-start: 0.8em;
  margin-block-end: 0.8em;
}

.vizlink {
  font-family: system-ui, sans-serif;
  text-decoration: underline;
}

.vizlink:hover,
.redlink:hover { color: #ff0000; }

.menu{ font-size: 16px; }

input:focus,
input.form-control:focus {
  outline: none;
  box-shadow: none;
}

/* FIX: standardize to class to match usage sitewide */
.hrline { content: url("/assets/images/pixel_black.gif"); }

.wrapper {
  background: #fff;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}

.pspacer { line-height: 1.5em; margin:10px 0; }
.hspacer { line-height: 0.65; }
.sspacer { line-height: 0.45; }
.fspacer { line-height: 70px; }

.page-content {
  height: 100%;
  width: 100%;
  text-align: center;
}
