

audio.slabaudio {
	display: none;
}

#main ul.audiotracks {
	list-style: none;
	padding: 0;
	margin: 0;
}

#main ul.audiotracks li {
	position: relative;
	background: hsla(0,0%,100%,.25);
	margin: 0 0 .125em 0;
	padding: .125em .25em;
	width: calc(100% - .5em);
	list-style: none;
	z-index: 1;
	display: block;
	float: none;
	clear: both;
}

#main ul.audiotracks li a.playpause,#main ul.audiotracks li a.noplay {
	font-size: 1.25em;
	vertical-align: middle;
	padding: 0 .25em;
}

#main ul.audiotracks li .tracknum {
	width: 2em;
	display: inline-block;
	text-align: right;
	margin: 0 .25em 0 0;
}

#main .imageblockleft,#main .imageblockright {
	max-width: calc(50% - 1em);
}

.audiotracks  li.hasaudio .stoptrack {
	display: none;
}

.audiotracks  li.hasaudio.playing .stoptrack {
	display: inline-block;
}

.audiotracks  li.hasaudio .starttrack {
	display: inline-block;
}

.audiotracks  li.hasaudio.playing .starttrack {
	display: none;
}

.audiotracks  li.hasaudio .duration {
	font-size: .88em;
	display: inline-block;
	padding: .125em .25em;
	color: #888;
}

.audiotracks  li.hasaudio.playing .progress {
	background: #888;
	width: 0;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

#main .audiotracks  li a.smallbutton.lyrics {
	background: #3a2a83;
	color: white;
	border: none;
	border-radius: .25em;
	text-transform: capitalize;
	padding: .125em .5em;
	margin: .66em .25em;
	vertical-align: middle;
	float: right;
}

#main .audiotracks  li a.smallbutton.lyrics:hover {
	color: #3a2a83;
	background: #eccf2a;
	border: none;
	border-radius: .25em;
}