section#crystal-bazaar .event-listing a.crystal-event {
  border: 1px solid #404040;
  color: #fff;
  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: #666
}

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: 0;
  border-right: 0
}

section#crystal-lights #lights-container,
section#crystal-lights2 #lights-container {
  text-align: center
}

section#crystal-lights #lights-container .lightswitch {
  margin: 3px;
  padding: 0;
  width: 15px;
  height: 15px
}

section#crystal-lights2 #lights-container .lightswitch {
  margin: 4px;
  padding: 0;
  width: 30px;
  height: 30px
}

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: #111 url(/img/crystal/crystal-index-banner.jpg) no-repeat center;
  background-size: cover;
  min-height: 162px;
  padding-top: 44px;
  padding-bottom: 44px;
  text-align: center
}

#crystal-banner h1 {
  font-size: 50px;
  margin: 0;
  letter-spacing: 5px;
  text-transform: uppercase;
  text-shadow: 0 0 5px rgba(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
}

.completed-event {
  color: #2ecc71;
  left: -5px;
  position: absolute;
  top: -21px
}

body#textmode {
  background-color: #000;
  color: #fff;
  font-family: courier new, Courier, monospace;
  padding: 0
}

#terminal-container * {
  font-family: courier new, Courier, monospace;
}

body#textmode .navbar-inner .container {
  border-bottom: 1px dashed #fff;
  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: 0 0;
  margin: 0;
  overflow: hidden;
  width: 28px
}

body#textmode .navbar-inner .container .brand .logo-icon {
  background: #000;
  border: 1px dashed #fff;
  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: 0 0;
  color: #fff;
  padding-bottom: 0
}

body#textmode .content {
  padding-top: 65px
}

body#textmode footer,
body#textmode .alert,
body#textmode #site-info-side {
  display: none !important
}

body#textmode #input {
  background: 0 0;
  border: 1px solid rgba(255, 255, 255, .5);
  color: #fff;
  font-family: courier new, Courier, monospace;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent
}

#bazaar-tv .tv-guide {
  background: #fff;
  color: #000;
  font-family: Arial;
  padding: 18px;
  margin-bottom: 44px;
}

#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: #fff;
  display: inline-block;
  letter-spacing: 9px;
  padding: 9px 18px;
  text-transform: uppercase
}

#bazaar-tv .tv-guide .time-col {
  border-right: 1px solid #000
}

#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
}

@media(min-width:768px) {
  section#crystal-lights #lights-container .lightswitch {
    margin: 3px;
  }
}

@media(min-width:992px) {
  section#crystal-lights #lights-container .lightswitch {
    width: 30px;
    height: 30px
  }
}