/*
 * SakStream modern-browser compatibility for the 2003–2005 table layout.
 * Keeps the original look; fixes IE-era quirks that break in current browsers.
 */

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #000;
}

/* Nested orphan <dd> was used as IE indent; normalize so layout is predictable */
dd {
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

/* Center the fixed-width classic layout on wide screens */
.ss-wrap {
  width: 860px;
  max-width: 100%;
  margin: 0 auto;
  padding: 8px 8px 32px;
  text-align: left;
}

.ss-logo-row,
.ss-nav-row,
.ss-content-row {
  border-collapse: collapse;
  border-spacing: 0;
}

.ss-logo-row {
  width: 725px;
  margin: 0 0 0 40px;
}

.ss-nav-row {
  width: 750px;
  margin: 0 0 0 24px;
}

.ss-content-row {
  width: 830px;
  margin: 0;
}

.ss-content-row > tbody > tr > td {
  vertical-align: top;
}

/* Sidebar chrome: pin widgets into the sliced SideBG art */
.ss-side {
  position: relative;
  width: 130px;
  height: 502px;
  background-repeat: no-repeat;
  background-position: top left;
  vertical-align: top !important;
}

.ss-side-onoff {
  background-image: url("SideBGtopNewsonandoff.gif");
}

.ss-side-plain {
  background-image: url("SideBGtopNews.gif");
  height: 494px;
}

.ss-side-inner {
  position: relative;
  width: 130px;
  height: 100%;
  margin: 0;
  padding: 0;
}

.ss-aff-skool {
  position: absolute;
  left: 18px;
  top: 48px;
  width: 88px;
  height: 31px;
}

.ss-aff-banner {
  position: absolute;
  left: 18px;
  top: 100px;
  width: 88px;
  height: 31px;
}

.ss-aff-radio {
  position: absolute;
  left: 18px;
  top: 152px;
  width: 88px;
  height: 31px;
}

.ss-aff-add {
  position: absolute;
  left: 14px;
  top: 196px;
  width: 100px;
  text-align: center;
  font: bold 12px Arial, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
}

.ss-aff-add:hover {
  color: #fff;
  text-decoration: underline;
}

.ss-icon-buddy {
  position: absolute;
  left: 22px;
  top: 248px;
  width: 50px;
  height: 50px;
}

.ss-icon-links {
  position: absolute;
  left: 78px;
  top: 310px;
  width: 33px;
  height: 22px;
}

.ss-icon-www {
  position: absolute;
  left: 22px;
  top: 348px;
  width: 50px;
  height: 50px;
}

.ss-sound {
  position: absolute;
  left: 38px;
  top: 448px;
  width: 51px;
  height: 20px;
}

.ss-stats {
  position: absolute;
  left: 48px;
  top: 472px;
}

.ss-main {
  width: 700px;
  padding: 0 0 0 8px;
  vertical-align: top !important;
}

/* Section chrome tabs */
.ss-tabbar,
.ss-tabfoot {
  width: 700px;
  border-collapse: collapse;
  border-spacing: 0;
}

.ss-panel {
  width: 700px;
  border-collapse: collapse;
  border: 3px solid #000;
  background: #0861f0;
}

.ss-panel td {
  background: #0861f0;
}

.ss-gallery {
  width: 691px;
  margin: 0 auto;
  border-collapse: collapse;
  border: 1px solid #0066ff;
}

.ss-gallery img {
  display: block;
  width: 215px;
  height: 164px;
  object-fit: cover;
  margin: 0 auto;
}

.ss-gallery a {
  color: #fff;
  text-decoration: none;
}

.ss-gallery a:hover {
  color: #fff;
  text-decoration: underline;
}

a:link,
a:visited,
a:active {
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #fff;
  text-decoration: underline;
}

.ss-panel a:link,
.ss-panel a:visited,
.ss-panel a:active,
.ss-main a:link,
.ss-main a:visited {
  color: #fff;
}

.ss-main a.ss-posted:link,
.ss-main a.ss-posted:visited {
  color: #0861f0;
}

img {
  border: 0;
}

map area {
  cursor: pointer;
}

/* Keep old presentational tables from stretching oddly */
table {
  border-spacing: 0;
}

audio#ss-audio {
  display: none;
}
