.audioplayer {
				height: 1.3em;
				width: 102%;
				margin: 0 auto 15px;
				color: #444;
				text-shadow: 0px 0px 0 #000;
				border: 0px solid #000;
				position: relative;
				z-index: 1;
				background: #333;
				border: dotted #390069 2px;
			}

			.audioplayer-mini {
				width: 2.5em;
				margin: 0 auto;
			}

			.audioplayer > div {
				position: absolute;
			}

			.audioplayer-playpause {
				width: 2.5em;
				height: 100%;
				text-align: left;
				text-indent: -9999px;
				cursor: pointer;
				z-index: 2;
				top: 0;
				left: 0;
			}
			.audioplayer:not(.audioplayer-mini) .audioplayer-playpause {
				border-right: 0px solid #666;
				border-right-color: rgba(255, 255, 255, 0.1);
			}
			.audioplayer-mini .audioplayer-playpause {
				width: 100%;
			}
			.audioplayer-playpause:hover,
			.audioplayer-playpause:focus {
				background-color: #222;
			}
			.audioplayer-playpause a {
				display: block;
			}
			.audioplayer-stopped .audioplayer-playpause a {
				width: 0;
				height: 0;
				border: 0.5em solid transparent;
				border-right: none;
				border-left-color: #555;
				content: "";
				position: absolute;
				top: 50%;
				left: 50%;
				margin: -0.5em 0 0 -0.25em;
			}
			.audioplayer-playing .audioplayer-playpause a {
				width: 0.6em;
				height: 0.6em;
				position: absolute;
				top: 50%;
				left: 50%;
				margin: -0.375em 0 0 -0.375em; /* aupl */
			}
			.audioplayer-playing .audioplayer-playpause a:before,
			.audioplayer-playing .audioplayer-playpause a:after {
				width: 40%;
				height: 100%;
				background-color: #444;
				content: "";
				position: absolute;
				top: 0;
			}
			.audioplayer-playing .audioplayer-playpause a:before {
				left: 0;
			}
			.audioplayer-playing .audioplayer-playpause a:after {
				right: 0;
			}

			/* timers */

			.audioplayer-time {
				width: 4.375em; /* tm */
				height: 100%;
				line-height: 1.5em;
				text-align: center;
				font-size: 0.75em;
				z-index: 2;
				top: 0;
			}
			.audioplayer-time-current {
				border-left: 0px solid #111;
				border-left-color: rgba(0, 0, 0, 0.25);
				left: 2.5em;
			}
			.audioplayer-time-duration {
				border-right: 0px solid #555;
				border-right-color: rgba(255, 255, 255, 0.1);
				right: 2.5em;
			}
			.audioplayer-novolume .audioplayer-time-duration {
				border-right: 0;
				right: 0;
			}

			.audioplayer-bar {
				height: 0.2em;
				background-color: #111;
				cursor: pointer;
				z-index: 1;
				top: 50%;
				right: 5.2em;
				left: 5.2em;
				margin-top: -0.12em;
			}
			.audioplayer-novolume .audioplayer-bar {
				right: 4.375em;
			}
			.audioplayer-bar div {
				width: 0;
				height: 100%;
				position: absolute;
				left: 0;
				top: 0;
			}
			.audioplayer-bar-loaded {
				background-color: #111;
				z-index: 1;
			}
			.audioplayer-bar-played {
				background: #444;
				z-index: 2;
			}

			.audioplayer-volume {
				width: 2.5em;
				height: 100%;
				border-left: 0px solid #111;
				border-left-color: rgba(0, 0, 0, 0.25);
				text-align: left;
				text-indent: -9999px;
				cursor: pointer;
				z-index: 2;
				top: 0;
				right: 0;
			}
			.audioplayer-volume:hover,
			.audioplayer-volume:focus {
				background-color: #222;
			}
			.audioplayer-volume-button {
				width: 100%;
				height: 100%;
			}
			.audioplayer-volume-button a {
				width: 0.313em;
				height: 0.35em;
				background-color: #444;
				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;
				border-left: none;
				border-right-color: #444;
				z-index: 2;
				top: 50%;
				right: -0.25em;
				margin-top: -0.5em;
			}
			.audioplayer:not(.audioplayer-muted) .audioplayer-volume-button a:after {
				width: 0.29em; /* 5 */
				height: 0.2em; /* 5 */
				border: 0.25em double #444; /* 4 */
				border-width: 0.25em 0.25em 0 0; /* 4 */
				left: 0.563em; /* 9 */
				top: -0.063em; /* 1 */
				-webkit-border-radius: 0 0.938em 0 0; /* 15 */
				-moz-border-radius: 0 0.938em 0 0; /* 15 */
				border-radius: 0 0.938em 0 0; /* 15 */
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				transform: rotate(45deg);
			}

			.audioplayer-volume-adjust {
				height: 6.25em; /* 100 */
				cursor: default;
				position: absolute;
				left: 0;
				right: 0px;
				top: -9999px;
				background: #000;
			}
			.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: #000;
				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: #000;
			}
			.audioplayer-novolume .audioplayer-volume {
				display: none;
			}

			/* CSS3 decorations */

			body .audioplayer .audioplayer-volume-adjust .audioplayer-bar,
			.audioplayer-volume-adjust > div {
				-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);
			}
			.audioplayer-volume-adjust div div,
			.audioplayer-bar-played .audioplayer-playpause,
			.audioplayer-volume a {
				-webkit-filter: drop-shadow(1px 1px 0 #000);
				-moz-filter: drop-shadow(1px 1px 0 #000);
				-ms-filter: drop-shadow(1px 1px 0 #000);
				-o-filter: drop-shadow(1px 1px 0 #000);
				filter: drop-shadow(1px 1px 0 #000);
			}

			.audioplayer,
			.audioplayer-volume-adjust {
				background: -webkit-gradient(linear, left top, left bottom, from(#151515), to(#050505));
				background: -webkit-linear-gradient(top, #151515, #050505);
				background: -moz-linear-gradient(top, #151515, #050505);
				background: -ms-radial-gradient(top, #151515, #050505);
				background: -o-linear-gradient(top, #151515 #050505);
				background: linear-gradient(to bottom, #151515, #050505);
			}
			.audioplayer-bar-played {
				background: -webkit-gradient(linear, left top, right top, from(#444), to(#444));
				background: -webkit-linear-gradient(left, #444, #444);
				background: -moz-linear-gradient(left, #444, #444);
				background: -ms-radial-gradient(left, #444, #444);
				background: -o-linear-gradient(left, #444, #444);
				background: linear-gradient(to right, #444, #444);
			}
			.audioplayer-volume-adjust div div {
				background: -webkit-gradient(linear, left bottom, left top, from(#333), to(#333));
				background: -webkit-linear-gradient(bottom, #333, #333);
				background: -moz-linear-gradient(bottom, #333, #333);
				background: -ms-radial-gradient(bottom, #333, #333);
				background: -o-linear-gradient(bottom, #333, #333);
				background: linear-gradient(to top, #333 #333);
			}
			.audioplayer-bar,
			.audioplayer-bar div,
			.audioplayer-volume-adjust div {
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
			}
			.audioplayer {
				-webkit-border-radius: 2px;
				-moz-border-radius: 2px;
				border-radius: 2px;
			}
			.audioplayer-volume-adjust {
				-webkit-border-top-left-radius: 2px;
				-webkit-border-top-right-radius: 2px;
				-moz-border-radius-topleft: 2px;
				-moz-border-radius-topright: 2px;
				border-top-left-radius: 2px;
				border-top-right-radius: 2px;
			}
			.audioplayer *,
			.audioplayer *:before,
			.audioplayer *:after {
				-webkit-transition:
					color 0.25s ease,
					background-color 0.25s ease,
					opacity 0.5s ease;
				-moz-transition:
					color 0.25s ease,
					background-color 0.25s ease,
					opacity 0.5s ease;
				-ms-transition:
					color 0.25s ease,
					background-color 0.25s ease,
					opacity 0.5s ease;
				-o-transition:
					color 0.25s ease,
					background-color 0.25s ease,
					opacity 0.5s ease;
				transition:
					color 0.25s ease,
					background-color 0.25s ease,
					opacity 0.5s ease;
			}