/** {
  margin: 0;
  padding: 0;
}*/
/*body {
  background-color: #222222;
  color: #333;
}*/

.song_image {
	float: right;
	height: 170px;
	width: 170px;
	z-index: 3;
	background-size: contain;
}

.player {
  width: 100%;
  margin: 20px auto 0 auto;
}
.controls {
	height: 45px;
	margin-bottom: 15px;
	background-color: #000;
	box-shadow: 0 1px 2px #CCC;
	padding: 0;
	-webkit-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.15 ), 0 0 3px rgba( 0, 0, 0, 0.5 );
	-moz-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.15 ), 0 0 3px rgba( 0, 0, 0, 0.5 );
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.15 ), 0 0 3px rgba( 0, 0, 0, 0.5 );
	background-image: -ms-linear-gradient(top, #444444 0%, #222222 100%);
	background-image: -moz-linear-gradient(top, #444444 0%, #222222 100%);
	background-image: -o-linear-gradient(top, #444444 0%, #222222 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444444), color-stop(1, #222222));
	background-image: -webkit-linear-gradient(top, #444444 0%, #222222 100%); 
	background-image: linear-gradient(to bottom, #444444 0%, #222222 100%);  
}


.mplayer-title {
	display: block;
	color: #93ceee;
	font-family: "Oswald", Verdana, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
}

.mplayer-info {
	display: block;
	color: #336666;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	text-align: left;
}

.play_pause {
  position: relative;
  float: left;
  width: 50px;
  height: 100%;
  opacity: 0.9;
}
.play_pause_icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #333;
}
.play_pause-play {
  height: 24px;
  width: 24px;	
  background-image: url("../images/mp3_play2.png");
}
.play_pause-pause {
  height: 24px;
  width: 24px;
  background-image: url("../images/mp3_pause2.png");
}
.play_pause:hover {
  cursor: pointer;
  opacity: 1;
}
.navigation {
  float: left;
  width: 70px;
  height: 100%;
}
.navigation_prev {
  position: relative;
  height: 100%;
  width: 50%;
  float: left;
  opacity: 0.9;
}
.navigation_prev_icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 24px;
  width: 24px;
  background-position: 50%;
  background-image: url("../images/mp3_prev2.png");
}
.navigation_prev:hover {
  cursor: pointer;
  opacity: 1;
}
.navigation_next {
  position: relative;
  height: 100%;
  width: 50%;
  float: left;
  opacity: 0.9;
}
.navigation_next_icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 24px;
  width: 24px;
  background-position: 50%;
  background-image: url("../images/mp3_next2.png");
}
.navigation_next:hover {
  cursor: pointer;
  opacity: 1;
}
.progress_bar {
	float: left;
	width: 60%;
	height: 100%;
	padding: 3px 10px;
	box-sizing: border-box;
}
.progress_bar_title {
  float: left;
  height: 26px;
  width: 100%;
  font-size: 14px;
  line-height: 50px;
}

.progress_bar_stripe {
  float: left;
  height: 38px;
  width: 100%;
  padding: 10px 0 10px 0;
  box-sizing: border-box;
}
.progress_bar_stripe:hover {
  cursor: pointer;
}
.progress_bar_container {
	height: 100%;
	background-color: #444;
	-webkit-box-shadow: -1px -1px 0 rgba( 0, 0, 0, 0.5 ), 1px 1px 0 rgba( 255, 255, 255, 0.1 );
	-moz-box-shadow: -1px -1px 0 rgba( 0, 0, 0, 0.5 ), 1px 1px 0 rgba( 255, 255, 255, 0.1 );
	box-shadow: -1px -1px 0 rgba( 0, 0, 0, 0.5 ), 1px 1px 0 rgba( 255, 255, 255, 0.1 );
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;   	  
}
.progress_bar_container_percentage {
  height: 100%;
  width: 0;
  background-color: #fcc500;
}
.playlist {
	vertical-align: middle;
	background-color: #000;
	box-shadow: 0 1px 2px #ccc;
	-webkit-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.15 ), 0 0 3px rgba( 0, 0, 0, 0.5 );
	-moz-box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.15 ), 0 0 3px rgba( 0, 0, 0, 0.5 );
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, 0.15 ), 0 0 3px rgba( 0, 0, 0, 0.5 );
	background-image: -ms-linear-gradient(top, #444444 0%, #111111 100%);
	background-image: -moz-linear-gradient(top, #444444 0%, #111111 100%);
	background-image: -o-linear-gradient(top, #444444 0%, #111111 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444444), color-stop(1, #111111));
	background-image: -webkit-linear-gradient(top, #444444 0%, #111111 100%);
	background-image: linear-gradient(to bottom, #444444 0%, #111111 100%);  
}
.fileEntity {
	padding: 15px 15px 7px 15px;
}
.fileEntity_duration {
	float: right;
}
.fileEntity:hover {
	cursor: pointer;
	background-color: #444;
}
.fileEntity-active {
	background-color: #222;
	transition: 0.3s all ease;
}
.track_name {
	padding: 15px 15px 5px 15px;
	color: #999;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
	line-height: 22px;	
}
.track_name:hover {
	cursor: pointer;
	color: #FFF;
}
.track_name_duration {
	float: right;
	color: #999;
	padding: 0 10px 0 0;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
	line-height: 22px;  
}
.track_name-active {
	background-color: #222;
	transition: 0.3s all ease;
}