.mejs-overlay-loading {
	margin: -20px 0 0 -20px;
	width: 40px;
	height: 40px;
	background: none;
}
.mejs-overlay-loading span {
	width: 40px;
	height: 40px;
	background: #000 url(images/loading-dark.gif) no-repeat center center;
	
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.mejs-overlay-button {
	background: url(images/controls.png) no-repeat 0 0;
}
.mejs-overlay:hover .mejs-overlay-button{
	background-position: 0 -110px ;
}
.mejs-audio .mejs-poster {
	display: block !important;
}
.mejs-container .mejs-controls {
	position: absolute;
	background: none;
	list-style-type: none;
	margin: 0;
	padding: 7px;
	bottom: 10px;
	left: 10px;
	right: 10px;
	height: 26px;
	width: auto;
}
.mejs-container .mejs-controls,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: #0A0A0A;
}
.mejs-container .mejs-controls div.mejs-button {
	background: url(images/controls.png) no-repeat;
}
.mejs-controls .mejs-button button {
	margin: 0 0 0 0;
	padding: 0;
	height: 26px;
	width: 26px;
	background: url(images/controls.png) no-repeat;
	
	opacity: 0;
	-webkit-transition: opacity .3s linear;  
	-moz-transition: opacity .3s linear;   
	-o-transition: opacity .3s linear; 
	transition: opacity .3s linear;
}
.mejs-controls .mejs-button button:hover {
	opacity: 1;
}
.mejs-container .mejs-controls .mejs-button.mejs-play {
	background-position: -170px 0;
}
.mejs-controls .mejs-button.mejs-play button {
	background-position: -170px -30px;
}
.mejs-container .mejs-controls .mejs-button.mejs-pause {
	background-position: -110px 0;
}
.mejs-controls .mejs-button.mejs-pause button {
	background-position: -110px -30px;
}
.mejs-container .mejs-controls .mejs-button.mejs-mute {
	margin-right: 2px;
	background-position: -200px 0;
}
.mejs-controls .mejs-button.mejs-mute button {
	background-position: -200px -30px;
}
.mejs-container .mejs-controls .mejs-button.mejs-unmute {
	margin-right: 2px;
	background-position: -200px -30px;
}
.mejs-controls .mejs-button.mejs-unmute button {
	background-position: -200px -30px;
}
.mejs-container .mejs-controls div.mejs-button.mejs-fullscreen-button {
	background-position: -230px 0;
}
.mejs-controls .mejs-button.mejs-fullscreen-button button {
	background-position: -230px -30px;
}
.mejs-controls div.mejs-time-rail {
	padding-top: 3px;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
	background: url(images/mejs-time-rail.png) repeat-x left center;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: url(images/mejs-time-rail-loading.png) repeat-x left center;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
	background: url(images/mejs-time-rail-progress.png) repeat-x left center;
}
.mejs-container .mejs-controls .mejs-time {
	color: #9B9B9B;
	font-weight: normal;
	padding: 7px 15px 2px 15px;
	background: #222222;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right: 2px;
}
.mejs-container .mejs-controls .mejs-time span {
	color: #9B9B9B;
	font-weight: normal;
}
.mejs-container .mejs-controls .mejs-time span.mejs-duration {
	margin-right: 0;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider {
	position: relative;
	background: #0A0A0A;
	height: 75px;
	top: -75px;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	background: #1F1F1F;
	width: 4px;
	height: 60px;
	left: 10px;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	background: #FFF;
	width: 4px;
	left: 10px;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	display: none;
}
.mejs-time-float-current {
	font-size: 12px;
	line-height: 15px;
}
