

#billboard {
  margin-top: 20px;
  margin-bottom: 15px;
}

#billboard .hero {
  display: block;
  position: relative;
  height: 240px;
  padding: 28px 30px;
  text-decoration: none;
  color: #333;

  border: 1px solid #d7d7d7;
  border-color: #e5e5e5 #dbdbdb #d2d2d2;

  -webkit-border-radius: 6px;
  border-radius: 6px;

  background: #f7f7f7;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffffff),
    to(#eeeeee)
  );
  background: -webkit-linear-gradient(#ffffff, #eeeeee);
  background: linear-gradient(#ffffff, #eeeeee);
  -webkit-box-shadow:
    rgba(0, 0, 0, 0.12) 0 1px 2px,
    inset rgba(255, 255, 255, 0.9) 0 1px 0;
  box-shadow:
    rgba(0, 0, 0, 0.12) 0 1px 2px,
    inset rgba(255, 255, 255, 0.9) 0 1px 0;
}

.hero-title {
  width: 245px;
}

.hero-subtitle {
  font-size: 16px;
  line-height: 22px;
  color: #666;
  margin-bottom: 18px;
}

#billboard .hero-cta {
  position: absolute;
  left: 23px;
  bottom: 20px;
  z-index: 10;
  width: auto;
  min-width: 150px;
}

.hero-image-wrap {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 350px;
  overflow: hidden;
}

.hero-image-right {
  position: absolute;
  right: -6px;
  bottom: -60px;
  width: 193px;
  border: 0;
  z-index: 4;
}

.hero-image-left {
  position: absolute;
  right: 170px;
  bottom: -85px;
  width: 350px;
  border: 0;
}

.hero-sticky-note {
  position: absolute;
  left: 510px;
  top: 42px;
  width: 190px;
}

.hero-image-tag {
  position: absolute;
  left: -7px;
  bottom: 77px;
  width: 200px;
  border: 0;
}


ul.promos {
  display: table;
  table-layout: fixed;
  width: 980px;
  height: 160px;
  margin: 0 auto 7px;
  padding: 0;
  border-collapse: separate;
  border-spacing: 0;
}

ul.promos li {
  display: table-cell;
  position: relative;
  overflow: hidden;
  vertical-align: top;
  width: 229px;
  padding-right: 19px;
}

ul.promos li.last {
  padding-right: 0;
}

ul.promos li.gap3 {
  padding-right: 18px;
}

ul.promos li .card-frame {
  background: #fff;
  border: 1px solid;
  border-color: #e5e5e5 #dbdbdb #d2d2d2;

  -webkit-box-shadow:
    rgba(0, 0, 0, 0.12) 0 1px 2px,
    inset rgba(255, 255, 255, 0.9) 0 1px 0;
  box-shadow:
    rgba(0, 0, 0, 0.12) 0 1px 2px,
    inset rgba(255, 255, 255, 0.9) 0 1px 0;
}

ul.promos li a.trackP {
  display: block;
  position: relative;
  margin: 3.2px;
  height: 145px;
  overflow: hidden;

  text-decoration: none;
  color: #333;

  background: #eeeeee;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fafafa),
    to(#eeeeee)
  );
  background: -webkit-linear-gradient(#fafafa, #eeeeee);
  background: linear-gradient(#fafafa, #f1f1f1);
}

ul.promos li a.trackP .promo-copy {
  display: block;
  padding: 10px 10px 0 10px;
  text-align: center;
}

ul.promos li a.trackP .promo-title {
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  color: #000;
  margin-bottom: 8px;
}

ul.promos li a.trackP .promo-subtitle {
  display: block;
  font-size: 12px;
  line-height: 14px;
  color: #666;
  height: 28px;
  overflow: hidden;
}

ul.promos li a.trackP .promo-img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  text-align: center;
}

ul.promos li a.trackP .promo-img img {
  height: 62px;
  border: 0;
  vertical-align: bottom;
}

ul.promos li.promo-snow {
  overflow: visible;
}

ul.promos li.promo-snow .snowpile {
  position: absolute;
  left: -1.5%;
  top: -42px;
  z-index: 30;
  width: 240px;
  height: 90px;
  background: url(../images/shared/snowpile.png) no-repeat 0 0;
  -webkit-background-size: 237.5px 93px;
  background-size: 237.5px 93px;
  pointer-events: none;
}


.ribbon {
  position: absolute;
  top: 10px;
  left: -40px;
  z-index: 10;
  width: 140px;
  height: 24px;

  -webkit-transform: rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
  transform: rotate(-45deg);
  transform-origin: 50% 65%;
}

.ribbon span {
  display: block;
  height: 24px;
  line-height: 24px;
  text-align: center;

  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.9px;

  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.35) 0 -1px 0;

  background: #c2290a;

  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 1px 2px;

  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.ribbon-new span {
  background: #3dbb3d;
}

.ribbon-updated span {
  background: #1747f5;
}

.ribbon-beta span {
  background: #f8a306;
}

.ribbon-down span {
  background: #c2290a;
}


#ticker {
  position: relative;
  margin: 0 0 15px;
  overflow: hidden;

  border: 1px solid #cfcfcf;
  background: #f6f6f6;

  -webkit-border-radius: 3px;
  border-radius: 3px;

  -webkit-box-shadow:
    rgba(0, 0, 0, 0.12) 0 1px 2px,
    inset rgba(255, 255, 255, 0.9) 0 1px 0;
  box-shadow:
    rgba(0, 0, 0, 0.12) 0 1px 2px,
    inset rgba(255, 255, 255, 0.9) 0 1px 0;
}

#ticker p {
  float: left;
  width: 100%;
  line-height: 16px;
  padding: 4px;
  margin: 0 0 0 -8px;
}

#ticker-headline {
  display: block;
  float: left;
  width: 12.5em;
  margin-right: 1em;
  padding: 0 0.75em 0 0;

  color: #565656;
  font-weight: bold;
  text-align: center;
  text-decoration: none;

  border-right: 1px solid #808080;
}

#news-link {
  display: block;
  float: left;
  padding-left: 15px;
  width: 720px;

  color: #6e6e6e;
  text-decoration: none;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


.grid2col {
  width: 100%;
  margin-top: 10px;
}

.grid2col:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid2col .column {
  float: left;
}

.grid2col .column.first {
  width: 67.2%;
}

.grid2col .column.last {
  width: 32%;
  float: right;
}


.panel-statusbox {
  margin-top: 10px;
  padding: 5px 18px;
  min-height: 63px;
  overflow: hidden;

  border: 1px solid #d7d7d7;
  border-color: #e5e5e5 #dbdbdb #d2d2d2;

  -webkit-border-radius: 6px;
  border-radius: 6px;

  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#f3f3f3),
    to(#fff)
  );
  background-image: linear-gradient(to bottom, #f3f3f3, #fff);

  -webkit-box-shadow:
    rgba(0, 0, 0, 0.12) 0 1px 2px,
    inset rgba(255, 255, 255, 0.9) 0 1px 0;
  box-shadow:
    rgba(0, 0, 0, 0.12) 0 1px 2px,
    inset rgba(255, 255, 255, 0.9) 0 1px 0;
}

.panel-statusbox h2 {
  margin: -5px -18px 22px -18px;
  padding: 6px 0 6px 12px;
  min-height: 13px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2px;
  -webkit-font-smoothing: antialiased;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);

  background: #5d7099;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#7691b8),
    color-stop(0.5, #6683ad),
    color-stop(0.5, #5a75a0),
    to(#4e6890)
  );
  background: -webkit-linear-gradient(
    #7691b8,
    #6683ad 50%,
    #5a75a0 50%,
    #4e6890
  );
  background: linear-gradient(#7691b8, #6683ad 50%, #5a75a0 50%, #4e6890);

  border-bottom: 1px solid #3d5677;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.panel-statusbox .status-meta {
  float: right;
  font-size: 12px;
  font-weight: 400;
  color: #ffffff;
  margin-top: -0.5px;
  margin-right: 9px;
  white-space: nowrap;
}

.status-list {
  margin-top: -10.5px;
  margin-left: -7px;
}

.status-list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.status-list li.service {
  float: left;
  white-space: nowrap;
  margin-right: 7px;
  display: inline-block;
}

.status-list li.sep {
  float: left;
  margin: 0 10px;
  color: #c0c0c0;
  line-height: 18px;
}

.status-name {
  float: left;
  margin-top: 2.2px;
  font-size: 11px;
  color: #4a4a4a;
  font-weight: 500;
}

.status-state {
  float: left;
  margin-left: 8px;
  padding: 2px 8px;

  font-size: 10px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;

  color: #555;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);

  border: 1px solid #c4c4c4;

  -webkit-border-radius: 4px;
  border-radius: 4px;

  background: #f2f2f2;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffffff),
    color-stop(0.5, #fafafa),
    color-stop(0.5, #f2f2f2),
    to(#e8e8e8)
  );
  background: -webkit-linear-gradient(
    #ffffff,
    #fafafa 50%,
    #f2f2f2 50%,
    #e8e8e8
  );
  background: linear-gradient(#ffffff, #fafafa 50%, #f2f2f2 50%, #e8e8e8);

  -webkit-box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 1px 0 rgba(255, 255, 255, 0.5);
}

.status-state.up {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
  border-color: #2d8a2d;

  background: #4ec04e;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#6dd16d),
    color-stop(0.5, #50c750),
    color-stop(0.5, #3eb63e),
    to(#32a032)
  );
  background: -webkit-linear-gradient(
    #6dd16d,
    #50c750 50%,
    #3eb63e 50%,
    #32a032
  );

  -webkit-box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 1px 0 rgba(255, 255, 255, 0.1);
}

.status-state.degraded {
  color: #5c4a00;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-color: #c9a600;

  background: #f2cf4a;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffe68a),
    color-stop(0.5, #ffd95a),
    color-stop(0.5, #f2c54a),
    to(#e0b800)
  );
  background: -webkit-linear-gradient(
    #ffe68a,
    #ffd95a 50%,
    #f2c54a 50%,
    #e0b800
  );

  -webkit-box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 1px 0 rgba(255, 255, 255, 0.1);
}

.status-state.down {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
  border-color: #a93737;

  background: #d84b4b;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e87676),
    color-stop(0.5, #e05858),
    color-stop(0.5, #d44444),
    to(#c23a3a)
  );
  background: -webkit-linear-gradient(
    #e87676,
    #e05858 50%,
    #d44444 50%,
    #c23a3a
  );

  -webkit-box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 1px 0 rgba(255, 255, 255, 0.1);
}

.status-state.unknown {
  color: #444;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
  border-color: #9a9a9a;

  background: #cfcfcf;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e8e8e8),
    color-stop(0.5, #d8d8d8),
    color-stop(0.5, #cacaca),
    to(#b8b8b8)
  );
  background: -webkit-linear-gradient(
    #e8e8e8,
    #d8d8d8 50%,
    #cacaca 50%,
    #b8b8b8
  );
}


.panel-dark {
  min-height: 300px;
  padding: 16px 18px;

  border: 1px solid #3a3a3a;

  -webkit-border-radius: 6px;
  border-radius: 6px;

  background: #1f1f1f;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#3a3a3a),
    to(#1f1f1f)
  );
  background: -webkit-linear-gradient(#3a3a3a, #1f1f1f);
  background: linear-gradient(#3a3a3a, #1f1f1f);
  -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0 1px 2px;
  box-shadow: rgba(0, 0, 0, 0.12) 0 1px 2px;
}

.discord-widget {
  min-height: 307.5px;
}

.discord-header {
  overflow: hidden;
  padding-bottom: 6px;
  margin-bottom: 8px;
  border-bottom: 1px solid #4a4a4a;
}

.discord-header strong {
  color: #ffffff;
}

.discord-icon {
  float: left;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  margin-top: 1px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.discord-count {
  float: right;
  font-size: 11px;
  color: #aaaaaa;
  margin-top: 1px;
  white-space: nowrap;
}

.discord-section-title {
  font-size: 10px;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 6px 0;
}

.discord-members {
  height: 217px;
  overflow-y: scroll;

  border: 1px solid #1a1a1a;

  -webkit-border-radius: 4px;
  border-radius: 4px;

  background: #2b2b2b;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#5a5a5a),
    color-stop(0.5, #424242),
    color-stop(0.5, #343434),
    to(#2a2a2a)
  );
  background: -webkit-linear-gradient(
    #5a5a5a,
    #424242 50%,
    #343434 50%,
    #2a2a2a
  );
  background: linear-gradient(#5a5a5a, #424242 50%, #343434 50%, #2a2a2a);

  -webkit-box-shadow:
    inset rgba(0, 0, 0, 0.4) 0 1px 3px,
    rgba(255, 255, 255, 0.05) 0 1px 0;
  box-shadow:
    inset rgba(0, 0, 0, 0.4) 0 1px 3px,
    rgba(255, 255, 255, 0.05) 0 1px 0;
}

.discord-members::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent;
}

.discord-members li {
  position: relative;
  overflow: hidden;
  padding: 6px 8px;
  min-height: 24px;
  border-top: 1px solid #3a3a3a;
}

.discord-members li:first-child {
  border-top: 0;
}

.discord-empty img {
  display: block;
  width: 170px;
  margin: 79px auto 0;
}

.dc-avatar {
  float: left;
  width: 24px;
  height: 24px;
  margin-right: 8px;

  -webkit-border-radius: 12px;
  border-radius: 12px;

  border: 1px solid rgba(255, 255, 255, 0.1);
}

.dc-name {
  float: left;
  font-weight: bold;
  color: #ffffff;
  max-width: 140px;
  line-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dc-name.dc-playing {
  margin-top: -5px;
}

.dc-dot {
  float: right;
  width: 8px;
  height: 8px;
  margin-top: 8px;

  -webkit-border-radius: 8px;
  border-radius: 8px;

  border: 1px solid rgba(0, 0, 0, 0.4);
}

.dc-online {
  background: #3ba55c;
  border-color: #2d8049;
}

.dc-idle {
  background: #faa61a;
  border-color: #c98304;
}

.dc-dnd {
  background: #ed4245;
  border-color: #b83234;
}

.dc-offline {
  background: #747f8d;
  border-color: #5d6670;
}

.dc-game {
  position: absolute;
  left: 41.5px;
  top: 18px;

  font-size: 10px;
  color: #888888;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.discord-join {
  margin-top: 12px;
  margin-bottom: -5px;
}

.discord-join a {
  font-size: 11px;
  color: #5dabf4;
  text-decoration: none;
}

.discord-join a:hover {
  text-decoration: underline;
  color: #7dbfff;
}
