html,body,p,div,audio{ margin: 0; padding: 0;}

/*PLAYER*/
.audioplayer{
  height: 2.5em; /* 40 */
  color: #fff;
  position: relative;
  z-index: 1;
}
/* mini mode (fallback) */
.audioplayer-mini{
  width: 2.5em; /* 40 */
  margin: 0 auto;
}

/* player elements: play/pause and volume buttons, played/duration timers, progress bar of loaded/played */
.audioplayer > div{
  position: absolute;
}
/* play/pause button */
.audioplayer-playpause{
  border: #42678d solid 3px;
  border-radius: 100%;
  width: 2.5em; /* 40 */
  height: 100%;
  cursor: pointer;
  z-index: 2;
  top:2px;
  left:2px;
  background: #fff;
  text-indent: -9999px;
}
.audioplayer:not(.audioplayer-mini) .audioplayer-playpause{
}
.audioplayer-mini .audioplayer-playpause{
    width: 100%;
}
.audioplayer-playpause:hover,
.audioplayer-playpause:focus{

}
.audioplayer-playpause a{
    display: block;
}
.audioplayer-playpause a:hover,
.audioplayer-playpause a:focus{
    /*color: #fff;*/
}
.audioplayer-stopped .audioplayer-playpause a{
  width: 0;
  height: 0;
  border: 0.5em solid transparent; /* 8 */
  border-right: none;
  border-left-color: #42678d;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em 0 0 -0.25em; /* 8 4 */
 }
.audioplayer-playing .audioplayer-playpause a{
  background: #fff;
  width: 0.75em; /* 12 */
  height: 0.75em; /* 12 */
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.375em 0 0 -0.375em; /* 6 */
  }
.audioplayer-playing .audioplayer-playpause a:before,
.audioplayer-playing .audioplayer-playpause a:after{
  width: 40%;
  height: 100%;
  background-color: #42678d;
  content: '';
  position: absolute;
  top: 0;
  }
.audioplayer-playing .audioplayer-playpause a:before{
  left: 0;
}
.audioplayer-playing .audioplayer-playpause a:after{
  right: 0;
}
/* timers */
.audioplayer-time{
  display: none;
}
.audioplayer-time-current{
  display: none;
}
.audioplayer-time-duration{
  display: none;
}
.audioplayer-novolume .audioplayer-time-duration{
  border-right: 0;
  right: 0;
}

/* progress bar of loaded/played */
.audioplayer-bar{
  height: 0.5em; /* 14 */
  background-color: #d3d8df;
  cursor: pointer;
  z-index: 1;
  top: 50%;
  right: 0;
  left: 2.6em; /* 110 */
  /*margin-top: -0.438em; /* 7 */
  border-radius: 20px;
}
.audioplayer-novolume .audioplayer-bar{
  right: 4.375em; /* 70 */
}
.audioplayer-bar div{
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.audioplayer-bar-loaded{
  background-color: #d3d8df;
  z-index: 1;
}
.audioplayer-bar-played{
  background: #42678d;
  z-index: 2;
}

/* volume button */
.audioplayer-volume{
  display: none;
}
.audioplayer-volume:hover,
.audioplayer-volume:focus{
  background-color: #42678d;
  color: #fff;
}
.audioplayer-volume-button{
  width: 100%;
  height: 100%;
}
.audioplayer-volume-button a{
  width: 0.313em; /* 5 */
  height: 0.375em; /* 6 */
  background-color: #fff;
  display: block;
  position: relative;
  z-index: 1;
  top: 40%;
  left: 35%;
  }
.audioplayer-volume-button a:before,
.audioplayer-volume-button a:after{
  content: '';
  position: absolute;
}
.audioplayer-volume-button a:before{
  width: 0;
  height: 0;
  border: 0.5em solid transparent; /* 8 */
  border-left: none;
  border-right-color: #fff;
  z-index: 2;
  top: 50%;
  right: -0.25em;
  margin-top: -0.5em; /* 8 */
}
.audioplayer:not(.audioplayer-muted) .audioplayer-volume-button a:after{
  /* "volume" icon by Nicolas Gallagher, http://nicolasgallagher.com/pure-css-gui-icons */
  width: 0.313em; /* 5 */
  height: 0.313em; /* 5 */
  border-width: 0.25em 0.25em 0 0; /* 4 */
  left: 0.563em; /* 9 */
  top: -0.063em; /* 1 */
}


/* volume dropdown */

.audioplayer-volume-adjust{
  height: 6.25em; /* 100 */
  cursor: default;
  position: absolute;
  left: 0;
  right: -1px;
  top: -9999px;
  background: #333;
}
.audioplayer-volume:not(:hover) .audioplayer-volume-adjust{
  opacity: 0;
}
.audioplayer-volume:hover .audioplayer-volume-adjust{
  top: auto;
  bottom: 100%;
}
.audioplayer-volume-adjust > div{
  width: 40%;
  height: 80%;
  background-color: #222;
  cursor: pointer;
  position: relative;
  z-index: 1;
  margin: 30% auto 0;
}
.audioplayer-volume-adjust div div{
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #007fd1;
}
.audioplayer-novolume .audioplayer-volume{
    display: none;
}

/* CSS3 decorations */
.audioplayer{
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}