section#promo #promo-header {
  background-size: 940px 450px;
  color: #ffffff;
  height: 450px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
section#promo #promo-header h1 {
  display: inline-block;
  font-size: 50px;
  margin-top: 36px;
  text-shadow: 0 2px 10px #000000;
}
section#promo #promo-header h2 {
  font-size: 30px;
  font-weight: normal;
  background: rgba(0,0,0,0.8);
  padding: 4px 16px;
  display: inline-block;
  margin: 0px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
section#promo .treasure-trails-promo {
  background: url('img/treasure-trails-promo.jpg') no-repeat center !important;
}
section#promo .treasure-trails-promo .horror-link {
  display: block;
  width: 99px;
  height: 76px;
  position: absolute;
  bottom: 0;
  right: 60px;
}
section#promo .treasure-trails-promo .horror-link:hover {
  background: url('img/horror-hover.jpg') no-repeat center;
}
section#promo .box {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
section#promo .huge-input {
  padding: 10px 12px;
  height: auto;
}
section#promo #countdown .countdown-timer {
  background: #252525;
  display: inline-block;
  font-size: 10px;
  line-height: 1;
  padding: 6px 10px;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
section#promo #countdown .countdown-timer span {
  font-size: 18px;
  margin-bottom: 3px;
  display: block;
}
section#promo .promo-frame {
  border: 1px solid #666666;
  padding: 18px 9px 0;
  margin-top: 27px;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
section#promo .promo-frame h3 {
  position: absolute;
  top: -14px;
  line-height: 1;
  margin: 0px;
  left: 9px;
  background: #404040;
  padding: 0 8px;
}
section#promo .promo-frame .item-list {
  margin-bottom: 9px;
}
section#promo .promo-frame .sponsor {
  border: 1px solid #666666;
  margin-bottom: 9px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
section#promo .promo-frame .sponsor:hover {
  border: 1px solid #999999;
}
section#promo .promo-frame .sponsor a {
  color: #ffffff;
  padding: 6px;
  font-weight: bold;
  font-size: 17.5px;
  line-height: 25px;
  display: block;
  text-decoration: none;
}
section#promo .promo-frame .sponsor a img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  margin: -3px 6px 0 0;
  width: 25px;
  height: 25px;
}
section#crystal-bazaar .event-listing a.crystal-event {
  border: 1px solid #404040;
  color: #ffffff;
  margin-bottom: 18px;
  text-decoration: none;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
section#crystal-bazaar .event-listing a.crystal-event:hover {
  border-color: #666666;
}
section#crystal-bazaar .event-listing a.crystal-event h3 {
  line-height: 1;
  text-transform: uppercase;
}
section#crystal-bazaar .event-listing a.crystal-event img {
  border: 1px solid #404040;
  border-left: 0px;
  border-right: 0px;
}
section#crystal-lights #lights-container {
  text-align: center;
}
section#crystal-lights #lights-container .lightswitch {
  margin: 3px;
  padding: 0;
  width: 15px;
  height: 15px;
}
section#crystal-cards #cards-container .card {
  cursor: pointer;
  height: auto;
  margin-bottom: 18px;
  position: relative;
}
section#crystal-cards #cards-container .card .front {
  float: none;
  z-index: 900;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
section#crystal-cards #cards-container .card .back {
  float: none;
  margin-top: -108%;
  z-index: 800;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
section#crystal-cards #cards-container .flip .front {
  z-index: 900;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
section#crystal-cards #cards-container .flip .back {
  z-index: 1000;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  -moz-transform: rotateX(0deg) rotateY(0deg);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#crystal-banner {
  background: #111111 url('/img/crystal/crystal-banner.jpg') no-repeat center;
  background-size: cover;
  height: 162px;
  padding-top: 44px;
  text-align: center;
}
#crystal-banner h1 {
  font-size: 50px;
  margin: 0px;
  letter-spacing: 5px;
  text-transform: uppercase;
  text-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}
#crystal-banner h1 .crystal-icon {
  background: url('/img/crystal/crystal-logo.svg') no-repeat center;
  background-size: 84px;
  display: inline-block;
  margin-top: -16px;
  height: 84px;
  width: 84px;
  vertical-align: middle;
}
#crystal-banner h1 .fa-stack {
  font-size: 46px;
  margin-top: -10px;
}
#crystal-banner h1 .fa-stack .fa-square-o {
  color: #19b5a5;
  margin-top: -1px;
}
#crystal-banner h1 .fa-stack .stm-crystal {
  line-height: inherit;
  margin-top: -4px;
}
.progress-indicator {
  background: #19b5a5;
  border-radius: 0 4px 4px 0;
  font-size: 14px;
  margin-left: 17px;
  padding: 3px 6px;
  position: relative;
}
.progress-indicator:before {
  border-top: 11px solid transparent;
  border-right: 11px solid #19b5a5;
  border-bottom: 12px solid transparent;
  content: "";
  left: -11px;
  position: absolute;
  top: 0;
}
.completed-event {
  color: #2ECC71;
  left: -5px;
  position: absolute;
  top: -21px;
}
.cheated-event {
  color: #ec7063;
  left: -5px;
  position: absolute;
  top: -21px;
}
body#textmode {
  background-color: #000;
  color: #ffffff;
  font-family: "Courier New", Courier, monospace;
  padding: 0px;
}
body#textmode .navbar-inner .container {
  border-bottom: 1px dashed #ffffff;
  padding: 12px 0;
}
body#textmode .navbar-inner .container .btn-group,
body#textmode .navbar-inner .container .nav-collapse {
  display: none;
}
body#textmode .navbar-inner .container .brand {
  background: transparent;
  margin: 0px;
  overflow: hidden;
  width: 28px;
}
body#textmode .navbar-inner .container .brand .logo-icon {
  background: #000000;
  border: 1px dashed #ffffff;
  width: 26px;
  height: 26px;
}
body#textmode .navbar-inner .container .brand .logo-icon i.logo-arrows {
  width: 26px;
  height: 26px;
}
body#textmode .navbar-inner .container .brand .dot {
  display: none;
}
body#textmode .container {
  background: transparent;
  color: #ffffff;
  padding-bottom: 0px;
}
body#textmode .content {
  padding-top: 65px;
}
body#textmode footer,
body#textmode .alert,
body#textmode #site-info-side {
  display: none !important;
}
body#textmode #input {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.5);
  color: #ffffff;
  font-family: "Courier New", Courier, monospace;
  margin: 0px;
  padding: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
  -moz-box-shadow: 0 0 0 rgba(0,0,0,0);
  box-shadow: 0 0 0 rgba(0,0,0,0);
}
#bazaar-tv .tv-guide {
  background: #FFFFFF;
  color: #000000;
  font-family: Arial;
  padding: 18px;
}
#bazaar-tv .tv-guide h1,
#bazaar-tv .tv-guide h2 {
  line-height: 1;
}
#bazaar-tv .tv-guide h1 {
  font-size: 24px;
  text-transform: uppercase;
  margin: 0 0 18px;
}
#bazaar-tv .tv-guide .page-header {
  border-bottom: 0;
  margin-left: -18px;
  padding: 0;
}
#bazaar-tv .tv-guide .page-header h1 {
  background: #19b5a5;
  color: #FFFFFF;
  display: inline-block;
  letter-spacing: 9px;
  padding: 9px 18px;
  text-transform: uppercase;
}
#bazaar-tv .tv-guide .time-col {
  border-right: 1px solid #000000;
}
#bazaar-tv .tv-guide .time-col:last-child {
  border: 0;
}
#bazaar-tv .tv-guide .time-col h2 {
  font-size: 16px;
  margin: 0;
}
#bazaar-tv .tv-guide .time-col p {
  line-height: normal;
  margin-bottom: 18px;
}
.hat-cleaner {
  background: #ac5505 url('img/billy-mays-bg.jpg') no-repeat bottom right;
  background-size: 252px 128px;
  text-transform: uppercase;
  padding: 18px;
  text-shadow: 1px 1px 1px #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.hat-cleaner h2 {
  font-size: 28px;
  display: inline-block;
  margin: 0px;
  padding: 3px 9px;
  color: #e28c08;
  border: 2px solid #e28c08;
  letter-spacing: -1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.hat-cleaner p.lead {
  margin: 9px 0 0;
  display: inline-block;
  border-bottom: 2px dashed #e28c08;
}
#billy-mays-promo {
  background: #ac5505;
  text-align: center;
  padding: 24px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
#billy-mays-promo .topper-header {
  background: #ac5505;
  font-size: 60px;
  color: #ffffff;
  padding: 12px 24px;
  margin-bottom: 24px;
  border: 6px solid #e28c08;
  display: inline-block;
  text-transform: uppercase;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.8);
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.8);
  box-shadow: 0 1px 1px rgba(0,0,0,0.8);
}
#billy-mays-promo .topper-header h1 {
  font-size: 60px;
  display: inline;
  line-height: 1;
}
#billy-mays-promo .lead {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #000000;
}
#billy-mays-promo .lead span {
  display: block;
  font-size: 42px;
  margin: 12px 0;
  color: #e28c08;
}
#billy-mays-promo .billys-pitch {
  text-transform: uppercase;
  text-align: left;
}
#billy-mays-promo .billys-pitch h2 {
  margin: 0px;
}
#billy-mays-promo .billys-pitch .lead {
  margin: 0px;
}
#billy-mays-promo .topperpure-comparison {
  margin-bottom: 24px;
}
#billy-mays-promo .topperpure-comparison .bloody-buddy,
#billy-mays-promo .topperpure-comparison .clean-buddy {
  width: 288px;
  height: 212px;
}
#billy-mays-promo .topperpure-comparison .bloody-buddy {
  background: url('img/bloody-buddy.png') no-repeat center;
}
#billy-mays-promo .topperpure-comparison .clean-buddy {
  background: url('img/clean-buddy.png') no-repeat center;
}
#billy-mays-promo .topperpure-comparison .result-subtitle {
  font-size: 28px;
  margin: 0px;
  line-height: 30px;
  text-transform: uppercase;
  display: inline-block;
  text-shadow: 1px 1px 1px #000000;
  border-bottom: 3px dotted #e28c08;
}
#billy-mays-promo .topperpure-comparison .topper-arrow {
  color: #e28c08;
  font-size: 48px;
}
#billy-mays-promo hr {
  border-bottom: 4px dashed #e28c08;
}
#billy-mays-promo .btn-jumbo {
  background: transparent;
  font-size: 36px;
  font-weight: bold;
  padding: 24px 32px;
  color: #ffffff;
  border: 4px solid #e28c08;
  text-shadow: 1px 1px 1px #000000;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.yanis-appeal {
  background: #000000 url('img/yanis-bg.jpg') no-repeat bottom right;
  background-size: 332px 118px;
  padding: 18px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.yanis-appeal h2 {
  margin: 0px;
  line-height: 1;
}
.yanis-appeal p.lead {
  margin: 9px 0 0;
}
#yanis-header {
  background: #000000 url('img/yanis-bg.jpg') no-repeat bottom right;
  margin: -9px -9px 9px;
  padding: 28px;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
#yanis-header blockquote {
  border-left: 0px;
  width: 50%;
}
#yanis-header blockquote p {
  font-size: 24px;
  line-height: 1.5em;
}
#yanis-header blockquote small {
  font-size: 14px;
  margin-top: 12px;
  color: #ffffff;
}
#horror {
  background: #e9967a url('img/horror.png') no-repeat center;
  height: 500px;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
#horror .salmon-salmon-salmon-is-delicious {
  font-size: 50px;
  font-weight: bold;
  color: #e8967a;
  position: absolute;
  top: 28px;
  left: 28px;
  cursor: pointer;
  -webkit-transition: all .1s;
  -moz-transition: all .1s;
  -ms-transition: all .1s;
  transition: all .1s;
}
#horror .salmon-salmon-salmon-is-delicious:hover {
  color: #864d39;
}
#fiskie-nicknames .cat-quote:before,
#fiskie-nicknames .cat-quote:after {
  display: table;
  content: "";
  line-height: 0;
}
#fiskie-nicknames .cat-quote:after {
  clear: both;
}
#fiskie-nicknames .cat-quote .angry-cat {
  background: url('img/angry-fiskie.png') no-repeat center;
  background-size: 128px;
  height: 128px;
  width: 128px;
  margin-right: 18px;
  float: left;
}
#fiskie-nicknames .cat-quote p {
  font-size: 48px;
  font-style: italic;
  font-weight: bold;
  line-height: 128px;
  -webkit-transform: translate3d(0,0,0) rotate(2deg);
  -moz-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  transform: rotate(2deg);
}
#eye-eye-eye {
  background: #eeeeee url('img/eye.png') center fixed;
  color: #ffffff;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.5em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0 3px 0px rgba(0,0,0,0.6);
}
#eye-eye-eye a {
  color: #eeeeee;
  text-decoration: none;
}
#sanic-hegehog {
  background: #22b14c url('img/blue-blur-thing.png') no-repeat center;
  background-size: cover;
  height: 600px;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
#sanic-hegehog a {
  position: absolute;
  top: 172px;
  left: 237px;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-transition: all .1s;
  -moz-transition: all .1s;
  -ms-transition: all .1s;
  transition: all .1s;
}
#sanic-hegehog a:hover {
  background: rgba(0,0,0,0.5);
}
#time-machine {
  background-color: #202020 !important;
  background-image: -webkit-linear-gradient(top,#202020,#111111) !important;
  background-image: -moz-linear-gradient(top,#202020,#111111) !important;
  background-image: -o-linear-gradient(top,#202020,#111111) !important;
  background-image: -ms-linear-gradient(top,#202020,#111111) !important;
  background-image: linear-gradient(top,#202020,#111111) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#111111', endColorstr='#202020', GradientType=0) !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
#time-machine a {
  color: #ffffff;
  text-decoration: none;
  padding: 12px;
  display: block;
}
#time-machine a span {
  display: block;
}
#time-machine a .original-logo {
  background: url('img/tf2bazaar-logo.png') no-repeat left;
  width: 161px;
  height: 29px;
  margin-bottom: 8px;
}
#time-machine a .subtitle {
  font-size: 20px;
}
@media (min-width: 768px) {
  section#crystal-lights #lights-container .lightswitch {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 992px) {
  section#crystal-lights #lights-container .lightswitch {
    width: 30px;
    height: 30px;
  }
}
