div.jp-audio {
	background: #2c2f31;
	position:relative;
    width: 640px;
}
.jp-interface {
    position: relative;
    width: 640px;
    height: 36px;
    overflow: hidden;
}
 
div.jp-controls-holder {
    clear: both;
    margin: 0 auto;
    position: relative;
    overflow:hidden;
}
/* Play & stop buttons */
a.jp-play,
a.jp-pause {
    width:36px;
    height:36px;
    float:left;
    text-indent:-9999px;
    outline:none;
}
a.jp-play { background: url("sprite.png") 0 0 no-repeat; }
a.jp-pause {
	background: url("sprite.png") -36px 0 no-repeat;
    display: none;
}
.jp-progress {
    background: #e0e0e0;
    width:378px;
    margin-top: 13px;
    height:10px;
    float:left;
}
 
.jp-seek-bar {
    width:0px;
    height:100%;
    cursor: pointer;
}
 
.jp-seeking-bg {
    background:#575555;
}
.jp-play-bar {
    background: #ef5148;
    width:0px;
    height:10px;
    position:relative;
    z-index: 9999;
}
.jp-current-time,
.jp-duration {
    float: left;
    width: 50px;
    font-size:11px;
    color:#fff;
    line-height: 38px;
    text-align: center;
}
.jp-current-time {
    float: left;
    display:inline;
}
.jp-duration {
    float: left;
    display:inline;
}
.jp-sound {
    float: left;
    height: 36px;
    width: 36px;
    text-indent:-9999px;
}
a.jp-mute,
a.jp-unmute {
    height: 36px;
    width: 36px;
    text-indent:-9999px;
    outline:none;
}
 
a.jp-mute {
    float:left;
    background: url('sprite.png') -72px 0 no-repeat;
    width: 36px;
}
 
a.jp-unmute {
    float: left;
    background: url('sprite.png') -108px 0 no-repeat;
    display: none;
    width: 36px;
    height: 36px;
}
 
.jp-volume-bar {
    float:left;    
    overflow:hidden;
    width:70px;
    height:10px;
    cursor: pointer;
    background: #e0e0e0;
    margin: 13px 10px;
}
.jp-volume-bar-value {
    background: #ef5148;
    width:0px;
    height:10px;
    position: relative;
}
/* @end */

/* @group NO SOLUTION error feedback */

.jp-no-solution {
	position:absolute;
	width:390px;
	margin-left:-202px;
	left:50%;
	top: 10px;

	padding:5px;
	font-size:.8em;
	background-color:#eee;
	border:2px solid #009be3;
	color:#000;
	display:none;
}

.jp-no-solution a {
	color:#000;
}

.jp-no-solution span {
	font-size:1em;
	display:block;
	text-align:center;
	font-weight:bold;
}

/* @end */
