/*structure*/

.sc-player {
  min-width: 100%;
  position: relative;
  font-size: 11px;
  color: rgba(255,255,255,0.6;)
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
border: 1px solid rgba(255, 255, 255, 0.2);
text-shadow: none;
padding: 1px;
box-shadow: 0 0 0 3px #000000, 0 0 0 5px rgba(255,255,255,0.1);
-moz-box-shadow: 0 0 0 3px #000000, 0 0 0 5px rgba(255,255,255,0.1);
-webkit-box-shadow: 0 0 0 3px #000000, 0 0 0 5px rgba(255,255,255,0.1);
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
overflow: hidden;
margin: 10px 0;
}

.sc-player ol, .sc-player li{
  margin: 0;
  padding: 0;
  list-style-position: inside;
    font-size: 11px;
}

.sc-artwork-list:after {
}

/* Artworks */

.sc-player .sc-artwork-list{
  width: 40%;
  min-height: 98px;
  background-color: #transparent;
  list-style-type: none;
  position: relative;
}

.album-player .sc-artwork-list {
width:0;
height: 200px;}

.album-player .sc-trackslist {
width: 100%!important;
left: 0!important;}

.album-player .sc-scrubber {
width: 90%;}

.album-player .sc-scrubber .sc-time-indicators {
top: 53px;}

.sc-player .sc-artwork-list li{
  list-style-type: none;
  display: none;
}

.sc-player .sc-artwork-list li.active{
  list-style-type: none;
  display: block;
}

.sc-player .sc-artwork-list li img, .sc-player .sc-artwork-list li div{
  list-style-type: none;
  width: 100%;
}

.sc-no-artwork {
  display: none;
}

/* controls */

.sc-player .sc-controls{
float: left;
    height: 70px;
    margin-top: -4px;
    position: relative;
    z-index: 600;
    width:50px;
}

.sc-player .sc-controls a{
  display: block;
  width: 70px;
  height: 70px;
}

.sc-player .sc-controls a.sc-pause{
  display: none;
}

.sc-player.playing .sc-controls a.sc-play{
  display: none;
}

.sc-player.playing .sc-controls a.sc-pause{
  display: block;
}



/* scrubber */

.sc-waveform-container {
	position: absolute;
	top:0px;
	width:100%;
	z-index: 99;
	}

.sc-scrubber {
float: right;
    height: 70px;
    margin-top: -4px;
    width: 82%;
position: relative;
}


.sc-scrubber .sc-time-span{
  height: 70px;
  margin: 0px;
  position: relative;
      -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
    cursor: pointer;
  
}

.sc-scrubber .sc-time-span:hover {
opacity: 0.7;}

.sc-scrubber .sc-buffer, .sc-scrubber .sc-played{
  height: 70px;
  position: absolute;
}

.sc-track-duration {
  text-align: right;
  float: right;
  padding: 0 5px;
  margin-left: 5px;
}
.sc-scrubber .sc-time-indicators{
  position: absolute;
  right: 0;
 bottom: 1px;
}

/* tracks */

/* Track listings*/

.sc-player ol.sc-trackslist {
  position: absolute;
  float: left;
  width: 60%;
  height: 80%;
  top: 1px;
  left: 40%;
  overflow: auto;
  opacity: 0.75;
}

.sc-player ol.sc-trackslist li{
  cursor: pointer;
  margin: 0 1px;
  padding: 0px 30px 0px 5px;
  position: relative;
}

.sc-player ol.sc-trackslist li span {
  position: absolute;
  right: 0;}


/* utilities */

.sc-player .hidden, .sc-volume-slider {
  display: none;
}

.sc-player-engine-container{
  width: 1px;
  height: 1px;
  position: fixed;
  top: 2px;
  left: 2px;
}


/* color */


.sc-player a {
  text-decoration: none;
  color: #333;
}



/* scrubber */

.sc-scrubber {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-box-shadow: 1px 1px 4px #ccc;
  -webkit-box-shadow: 1px 1px 4px #ccc;
}

.sc-scrubber .sc-time-span img {
  height: 70px;
  width: 100%;
  background-color: #101316;
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%), url("../images/track-overlay.png") repeat scroll 0 0 transparent; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))), url("../images/track-overlay.png") repeat scroll 0 0 transparent; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%),url("../images/track-overlay.png") repeat scroll 0 0 transparent; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%), url("../images/track-overlay.png") repeat scroll 0 0 transparent; /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%), url("../images/track-overlay.png") repeat scroll 0 0 transparent; /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%), url("../images/track-overlay.png") repeat scroll 0 0 transparent; /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
  z-index: 999;
}

.sc-scrubber .sc-buffer, .sc-scrubber .sc-played {
  opacity: 0.2;
}

.sc-scrubber .sc-played {
  opacity: 0.4;
}

/* controls */

.sc-player .sc-controls a {
  color: transparent;
  background: url('../images/night-theme-soundcloud.png') 0 0 transparent;
     display: inline-block;
    height: 70px;
    position: relative;
    text-indent: -9999px;
    width: 82px;
    top: 0!important;
    left: 0!important;
}

.sc-player .sc-controls a:after {
content: "";
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url('../images/night-theme-soundcloud.png') no-repeat transparent;
	background-position: 0 -70px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}

.sc-player .sc-controls a:hover:after {
opacity: 1;

}

.sc-player .sc-controls a:active:after {
  background: url('../images/night-theme-soundcloud.png') 0 -140px transparent;
  	-webkit-transition: none;
	-moz-transition:    none;
	-o-transition:      none;
}

.sc-player .sc-controls a.sc-pause {
  background: url('../images/play-blue.png');
}

.sc-player .sc-controls a.sc-pause:hover{
  background: url('../images/play-blue-hover.png');
}


.sc-player.playing .sc-controls a.sc-pause {
z-index: 999;}

.sc-player.playing .sc-controls a.sc-pause{
  color: transparent;
  background: url('../images/night-theme-soundcloud.png') 0 -210px transparent;
     display: inline-block;
    height: 70px;
    position: relative;
    text-indent: -9999px;
    width: 82px;
}


.sc-player.playing .sc-controls a.sc-pause:after {
content: "";
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url('../images/night-theme-soundcloud.png') no-repeat;
	background-position: 0 -280px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}

.sc-player.playing .sc-controls a.sc-pause:hover:after {
opacity: 1;

}

.sc-player .sc-controls a.sc-pause:active:after {
  background: url('../images/night-theme-soundcloud.png') 0 -350px;
  	-webkit-transition: none;
	-moz-transition:    none;
	-o-transition:      none;
}

.sc-scrubber .sc-time-indicators{
background: #FFFFFF;
    border-radius: 5px 5px 0 0;
    padding: 3px 5px 0;
}

/* Track listings*/

.sc-player ol.sc-trackslist li {
background-color: none;
    -webkit-transition: background-color .3s ease-in;
    -moz-transition: background-color .3s ease-in;
    -o-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in;
}

.sc-player ol.sc-trackslist li a, #sidebar .sc-player ol.sc-trackslist li a {
color: rgba(255,255,255,0.6);
}

.sc-player ol.sc-trackslist li.active, .sc-player ol.sc-trackslist li:hover, .sc-player ol.sc-trackslist li a:hover, #sidebar .sc-player ol.sc-trackslist li a:hover {
  color: #FFFFFF;
}



.sc-player ol.sc-trackslist li.active a {
  color: #FFFFFF!important;
}

.sc-track-duration {
  text-align: right;
  float: right;
  padding: 0 5px;
  margin-left: 5px;
}

/* Track info*/

.sc-player .sc-info{
display: none;
}

.sc-player .sc-info.active{

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    left: 50%;
    padding: 20px;
    top: 12%;
    opacity: 1.0;
    z-index: 999;
}


.sc-player .sc-info-toggle{
display: none;
}

.sc-player .sc-info-toggle.active{
  left: -5000px;
}

.sc-player .sc-info-close{
  position: absolute!important;
  top: 10px!important;
  right: 20px!important;
}

.sc-player .sc-info-close:active{
  position: absolute!important;
  top: 10px!important;
  right: 20px!important;
}

/* utilities */

.sc-player .hidden {
  display: none;
}

.sc-player-engine-container{
  width: 1px;
  height: 1px;
  position: fixed;
  top: 2px;
  left: 2px;
}

