#viewer .player {
  background: #888a85;
  background: -moz-linear-gradient(#888a85, #555753);
  background: -webkit-gradient(linear, left top, left bottom, from(#888a85), to(#555753));
  filter: progid:DXImageTransform.Microsoft.Gradient(
    StartColorStr=#888a85, EndColorStr=#555753);
  background: linear-gradient(#888a85, #555753);
  border: 1px solid #babdb6;
  border-bottom: none;
  border-right: none;
  outline: 1px solid #2e3436;
  padding: 0.5em;
  position: relative;
}

.playerwrapper {
  background: none !important;
}

.playerwrapper.audio {
  width: 36.5em;
}

.player.audio {
  height: 2em;
}

.player .equalizer {
  height: 100px;
  left: 0;
  margin-top: -100px;
  position: absolute;
  top: 0;
  width: 100%;
}

.player .action.play,
.player .action.pause,
.player .action.mute {
  display: inline-block;
  height: 26px;
  min-width: 0;
  overflow: hidden;
  padding-top: 4px;
  width: 26px;
}

.player .action.mute {
  margin-right: 0;
  margin-left: 1em;
}

.player .action.play:before,
.player .action.pause:before,
.player .action.mute:before {
  display: block;
  margin: 0;
  margin-left: -0.25em;
  margin-top: -0.5em;
  padding: 0.5em;
}

.player .progress {
  border: 1px solid #ccc;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  overflow: auto;
  width: 20em;
}

.player .progress .bar {
  background: #ccc;
  background: -moz-linear-gradient(45deg, #fff, #999);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#999));
  filter: progid:DXImageTransform.Microsoft.Gradient(
    StartColorStr=#ffffff, EndColorStr=#999999, GradientType=1);
  background: linear-gradient(45deg, #fff, #999);
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  -moz-box-shadow: inset 0.1em 0.1em 0.1em #999;
  -webkit-box-shadow: inset 0.1em 0.1em 0.1em #999;
  box-shadow: inset 0.1em 0.1em 0.1em #999;
  float: left;
  height: 0.4em;
  width: 0;
}

.player .progress.seeking,
.player .progress.seeking .bar,
.player .progress.seeking .seeker .text {
  cursor: pointer;
}

.player .progress .seeker {
  background: url(../../images/control-knob.png) no-repeat center;
  cursor: pointer;
  float: left;
  height: 16px;
  margin-left: -8px;
  margin-top: -0.4em;
  position: absolute;
  width: 16px;
  z-index: 2;
}

.player .duration,
.player .progress .seeker .text {
  font-size: 0.8em;
  text-shadow: 0.1em 0.1em 0.1em #333;
}

.player .progress,
.player .duration,
.player .volumebar {
  display: inline-block;
  margin-top: 0.75em;
  vertical-align: top;
}

.player .duration {
  color: #eeeeec;
  font-weight: bold;
  margin-left: 0.5em;
  width: 5em;
}

.player .progress .seeker .text {
  background: #fff;
  border: 1px solid #ccc;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  -moz-box-shadow: 0.2em 0.2em 0.2em #2e3436;
  -webkit-box-shadow: 0.2em 0.2em 0.2em #2e3436;
  box-shadow: 0.2em 0.2m 0.2em #2e3436;
  cursor: default;
  display: none;
  margin-left: -0.5em;
  margin-top: 1em;
  padding: 0.1em 0.2em;
}

.player .progress .seeker .text:before {
  content: "";
  border-width: 0 0.5em 0.5em;
  border-style: solid;
  border-color: #fff transparent;
  margin-left: 0.5em;
  margin-top: -0.7em;
  padding-top: 1px;
  position: absolute;
}

.player .progress.seeking .seeker .text {
  display: inline-block;
}

.player .volumebar {
  border: 1px solid #ccc;
  -moz-border-radius-topleft: 0.5em;
  -moz-border-radius-bottomright: 0.5em;
  border-top-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  height: 1.6em;
  margin-top: 0.15em;
  margin-left: 0.5em;
  width: 4em;
}
