#sharebutton{
	width: 300px;
	height: 50px;
	background-color: red;	
}

.share-overlay-big,.share-overlay-small {
	position: absolute;
	/*width: 640px;
	height: 480px;*/	
	z-index: 100;
	/*z-index: 2147483647;*/
	top: 0px;
}

.share-overlay-background-big,.share-overlay-background-small{
	position:absolute;
	background-color: #333;
	opacity: 0.5;
	top: 0px;
}

.share-overlay-exit-big,.share-overlay-exit-small {
	width:50px;
	height:50px;
	background: url('../img/exit_button.png');
	float: right;
	z-index: 100;
	position: relative;
	cursor: pointer;
}

.share-overlay-content-big,.share-overlay-content-small {
	clear:both;
	position:relative;
	z-index:100;	
}

.share-overlay-content-label-big,.share-overlay-content-label-small {
	position:relative;
	z-index: 100;
}

.share-overlay-share-big,.share-overlay-share-small{
	width:50px;
	height:50px;
	background: url('../img/share_button_hover.png');
	float: right;
	z-index: 100;
	position: relative;
	margin-right: 1px;
}

.share-overlay-list-container-small {
	width: 336px;
	height: 96px;
	margin:auto;
}

.share-overlay-list-container-big {
	width: 672px;
	height: 48px;
	margin:auto;
}

.share-overlay-list-container-big a,.share-overlay-list-container-small a {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	height: 46px;
	width: 167px;
}

.share-overlay-facebook-big,.share-overlay-facebook-small {
	float:left;
	width:168px;
	height:48px;	
}

.share-overlay-facebook-big a,.share-overlay-facebook-small a{
	background: transparent url('../img/facebook_ico_big.png') no-repeat 50% 50%;
	border: 1px solid white;
	border-right: none;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease
}

.share-overlay-facebook-big a:hover{
	background: transparent url('../img/facebook_ico_big_black.png') no-repeat 50% 50%;
	
}
.share-overlay-facebook-big a:before {
	content:'';
	position:relative;
}
.share-overlay-facebook-big a:hover:after {
	height:100%;	
}
	
.share-overlay-facebook-big a:after {
	content: '';	
	position: absolute;
	z-index: -1;
	width: 101%;
	height: 0%;
	top: 50%;
	left: 50%;	
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background: white ;
}

.share-overlay-facebook-small a:hover{
	background: transparent url('../img/facebook_ico_big_black.png') no-repeat 50% 50%;
	
}
.share-overlay-facebook-small a:before {
	content:'';
	position:relative;
}
.share-overlay-facebook-small a:hover:after {
	height:100%;	
}
	
.share-overlay-facebook-small a:after {
	content: '';	
	position: absolute;
	z-index: -1;
	width: 101%;
	height: 0%;
	top: 50%;
	left: 50%;	
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background: white ;
}

.share-overlay-twitter-big,.share-overlay-twitter-small {
	float:left;
	width:168px;
	height:48px;	
}

.share-overlay-twitter-big a{
	background: transparent url('../img/twitter_ico_big.png') no-repeat 50% 50%;
	border: 1px solid white;
	border-right:none;	
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease
}

.share-overlay-twitter-big a:hover{
	background: transparent url('../img/twitter_ico_big_black.png') no-repeat 50% 50%;
	
}
.share-overlay-twitter-big a:before {
	content:'';
	position:relative;
}
.share-overlay-twitter-big a:hover:after {
	height:100%;	
}
	
.share-overlay-twitter-big a:after {
	content: '';	
	position: absolute;
	z-index: -1;
	width: 101%;
	height: 0%;
	top: 50%;
	left: 50%;	
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background: white ;
}

.share-overlay-twitter-small a{
	background: transparent url('../img/twitter_ico_big.png') no-repeat 50% 50%;
	border: 1px solid white;		
}

.share-overlay-twitter-small a:hover{
	background: transparent url('../img/twitter_ico_big_black.png') no-repeat 50% 50%;
	
}
.share-overlay-twitter-small a:before {
	content:'';
	position:relative;
}
.share-overlay-twitter-small a:hover:after {
	height:100%;	
}
	
.share-overlay-twitter-small a:after {
	content: '';	
	position: absolute;
	z-index: -1;
	width: 101%;
	height: 0%;
	top: 50%;
	left: 50%;	
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background: white ;
}

.share-overlay-gplus-big{	
	float:left;
	width:168px;
	height:48px;	
}

.share-overlay-gplus-small {
	clear:both;
	float:left;
	width:168px;
	height:48px;	
}

.share-overlay-gplus-big a{
	background: transparent url('../img/gplus_ico_big.png') no-repeat 50% 50%;
	border: 1px solid white;
	border-right: none;	
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease
}

.share-overlay-gplus-big a:hover{
	background: transparent url('../img/gplus_ico_big_black.png') no-repeat 50% 50%;
	
}
.share-overlay-gplus-big a:before {
	content:'';
	position:relative;
}
.share-overlay-gplus-big a:hover:after {
	height:100%;	
}
	
.share-overlay-gplus-big a:after {
	content: '';	
	position: absolute;
	z-index: -1;
	width: 101%;
	height: 0%;
	top: 50%;
	left: 50%;	
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background: white ;
}

.share-overlay-gplus-small a{
	background: transparent url('../img/gplus_ico_big.png') no-repeat 50% 50%;
	border: 1px solid white;
	border-right: none;
	border-top: none;
}

.share-overlay-gplus-small a:hover{
	background: transparent url('../img/gplus_ico_big_black.png') no-repeat 50% 50%;
	
}
.share-overlay-gplus-small a:before {
	content:'';
	position:relative;
}
.share-overlay-gplus-small a:hover:after {
	height:100%;	
}
	
.share-overlay-gplus-small a:after {
	content: '';	
	position: absolute;
	z-index: -1;
	width: 101%;
	height: 0%;
	top: 50%;
	left: 50%;	
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background: white ;
}

.share-overlay-linkedin-big,.share-overlay-linkedin-small {	
	float:left;
	width:168px;
	height:48px;	
}

.share-overlay-linkedin-big a{
	vertical-align: middle;
	background: transparent url('../img/linkedin_ico_big.png') no-repeat 50% 50%;
	border: 1px solid white;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.share-overlay-linkedin-big a:hover{
	background: transparent url('../img/linkedin_ico_big_black.png') no-repeat 50% 50%;
	
}
.share-overlay-linkedin-big a:before {
	content:'';
	position:relative;
}

.share-overlay-linkedin-big a:hover:after {
	height:100%;	
}
	
.share-overlay-linkedin-big a:after {
	content: '';	
	position: absolute;
	z-index: -1;
	width: 101%;
	height: 0%;
	top: 50%;
	left: 50%;	
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background: white ;
}

.share-overlay-linkedin-small a{
	background: transparent url('../img/linkedin_ico_big.png') no-repeat 50% 50%;
	border: 1px solid white;
	width: 167px;
	border-top:none;
	
}

.share-overlay-linkedin-small a:hover{
	background: transparent url('../img/linkedin_ico_big_black.png') no-repeat 50% 50%;
	
}
.share-overlay-linkedin-small a:before {
	content:'';
	position:relative;
}

.share-overlay-linkedin-small a:hover:after {
	height:100%;	
}
	
.share-overlay-linkedin-small a:after {
	content: '';	
	position: absolute;
	z-index: -1;
	width: 101%;
	height: 0%;
	top: 50%;
	left: 50%;	
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background: white ;
}


.mejs-mediaelement {
	position:relative;
	z-index: 0 !important;
}

.mejs-mediaelement video{
	position:relative;
	z-index: 0 !important;
}

.mejs-overlay-play {
	cursor : default !important;
}

.mejs-overlay-play>.mejs-overlay-button {
	cursor : pointer !important;
}

.mejs-overlay-loading {
	background: transparent !important;
}

.mejs-overlay-loading span{
	background: transparent url('../img/load_no_4me.gif') no-repeat !important;
	background-size: cover !important;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	position: relative;
	top: 9px;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: transparent url('../img/rosso.png') !important;
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
	width: 100%;
	background-image: none !important;}

.mejs-controls .mejs-time-rail span {
	height:12px !important;	
}

.mejs-container .mejs-controls {
	height: 50px !important;
	overflow: visible !important;
	opacity: 1 !important;
	visibility: visible !important;
	background-color: #202020 !important;
	/*background-color: #555555 !important;*/
	position:absolute !important;
	z-index: 10 !important;
}

.mejs-overlay-button {
	background: url('../img/bigplay.png') no-repeat transparent !important;
}

.mejs-overlay-play:hover>.mejs-overlay-button{
	background: url('../img/bigplay.png') no-repeat transparent 0% 100% !important;	
}

.mejs-controls .mejs-button button {
	background: url('../img/controls.png') no-repeat transparent !important;
}

.mejs-controls .mejs-play button {
	background-position: 1px 0px !important;
}

.mejs-controls .mejs-pause button {
	background-position: 1px -16px !important;
}

.volume25{
	background: url('../img/controls.png') no-repeat transparent !important;
	background-position:-53px -16px !important;
	cursor:pointer !important;
}

.volume50{
	background: url('../img/controls.png') no-repeat transparent !important;
	background-position:-72px -16px !important;
	cursor:pointer !important;
}

.volume75{
	background: url('../img/controls.png') no-repeat transparent !important;
	background-position:-91px -16px !important;
	cursor:pointer !important;
}

.volume100{
	background: url('../img/controls.png') no-repeat transparent !important;
	background-position: -15px 0px !important;
	cursor:pointer !important;
}

.mejs-controls .mejs-unmute button {
	background: url('../img/controls.png') no-repeat transparent !important;
	background-position: -15px -16px !important;
	cursor:pointer !important;
}

.mejs-controls .mejs-fullscreen-button button {
	background-position: -34px 0px !important;
}

.mejs-controls .mejs-unfullscreen button {
	background-position: -34px -16px !important;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	/*background-color: #555555 !important;*/
	background: transparent url('../img/grigio.png') repeat-x !important;
}

.mejs-playpause-button {
	width: 69px !important;
	height: 50px !important;
}

.mejs-controls .mejs-playpause-button button {
	position:relative !important;
	left: 26px !important;
	top:17px !important;
	margin: 0px !important;
	width:16px !important;
	height: 16px !important;
}

.mejs-container .mejs-controls .mejs-time {
	height: 50px !important;	
}

.mejs-currenttime {
	position : relative !important;
	top: 11px !important;
	margin: 0 !important;
}

.mejs-duration {
	position : relative !important;
	top: 11px !important;
	margin: 0 !important;
}

.mejs-controls .mejs-time-rail .mejs-time-float-display {
	display: block !important;
	top: -58px !important;
	width:60px !important;
	height: 30px !important;
	border: 0px !important;
	color: white !important;	
	border-radius: 0px !important;
	
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	background-color : #202020 !important;
	left: -29px !important;
	color: white !important;
	width: 60px !important;
	height: 21px !important;
	margin: 0px !important;
	padding: 9px 0px 0px 0px !important;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	top: 30px !important;
	left: -4px !important;
	border-color: #202020 transparent transparent transparent !important;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	display:block !important;
	background: url('../img/circle.png') no-repeat !important;
	width: 15px !important;
	height: 15px !important;
	top: -2px !important;
	border: 0px !important;
	border-radius: 0px !important;
}

.mejs-controls .mejs-currenttime-container {
	position:absolute !important;
	/*right: 139px !important;*/
}

.mejs-controls .mejs-duration-container {
	width: 40px !important;
	padding-left: 32px !important;
	background: transparent url("../img/time_division.png") 38px 20px no-repeat !important;
	padding-right: 5px !important;
}

.mejs-controls .mejs-duration-container span{
	text-align: right !important;
	float:right !important;
}
.mejs-controls .mejs-button{
	margin-right: 1px !important;
	cursor: pointer !important;	
}


.mejs-controls .mejs-volume-button {
	background-color: #303030 !important;
	width: 50px !important;
	height: 50px !important;
	cursor:  pointer !important;	
}

.mejs-controls .mejs-volume-button:hover {
	background-color: #3d3d3d !important;	
	border-radius: 0px 0px 0px 0px !important;	
}

.mejs-controls .mejs-mute button, .mejs-controls .mejs-unmute button {
	position:relative !important;
	left: 17px !important;
	top:17px !important;
	margin: 0px !important;
	width:16px !important;
	height: 16px !important;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	width: 50px !important;
	background-color: #3d3d3d !important;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{
	left: 24px !important;
	background-color: #202020 !important;
	cursor: pointer !important;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{
	left: 24px !important;
	background-color: white !important;
	cursor: pointer !important;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{
	position: absolute;
	left: 17px !important;
	top: -3px;
	width: 15px !important;
	height: 15px !important;
	background: url('../img/circle.png') no-repeat !important;
	cursor: pointer !important;
	border-radius: 0px !important;
	margin: 0px;
}

.mejs-controls .mejs-fullscreen-button {
	background-color: #3d3d3d !important;
	width: 50px !important;
	height: 50px !important;
}

.mejs-controls .mejs-4me.hd {
	margin-right: 1px !important;
	cursor: auto !important;
}

.mejs-controls .mejs-4me {
	background-color: #3d3d3d !important;
	width: 50px !important;
	height: 50px !important;
	border: 0px !important;	
}

.mejs-controls .mejs-fullscreen-button button {
	position:relative !important;
	left: 17px !important;
	top:17px !important;
	margin: 0px !important;
	width:16px !important;
	height: 16px !important;
}

.share > .mejs-4me-wrapper {
	width: 50px !important;
	height: 50px !important;
	margin: 0px !important;
	border: 0px !important;
}

:focus {outline:none;} 
::-moz-focus-inner {border:0;}

.mejs-controls .mejs-button button:focus {
	outline: none !important;
}