.leaflet-container .leaflet-control-attribution {
	background-color: rgba(255, 255, 255, .5);
	margin: 0;
	box-shadow: none;
}

.leaflet-container .leaflet-control-attribution a, .leaflet-container .map-info-container a {
	color: #404040;
}

.leaflet-control-attribution a:hover, .map-info-container a:hover {
	color: inherit;
	text-decoration: underline;
}

.leaflet-control-attribution, .leaflet-control-scale-line {
	padding: 0 5px;
}

.leaflet-container .leaflet-control-attribution.leaflet-compact-attribution {
	margin: 10px;
	background: #fff;
	border-radius: 3px 13px 13px 3px;
	padding: 3px 31px 3px 3px;
	visibility: hidden;
}

.leaflet-control-attribution.leaflet-compact-attribution:hover {
	visibility: visible;
}

.leaflet-control-attribution.leaflet-compact-attribution:after {
	content: '';
	background-color: #fff;
	background-color: rgba(255, 255, 255, .5);
	background-position: 0 -78px;
	border-radius: 50%;
	position: absolute;
	display: inline-block;
	width: 26px;
	height: 26px;
	vertical-align: middle;
	bottom: 0;
	z-index: 1;
	visibility: visible;
	cursor: pointer;
}

.leaflet-control-attribution.leaflet-compact-attribution:hover:after {
	background-color: #fff;
}

.leaflet-right .leaflet-control-attribution.leaflet-compact-attribution:after {
	right: 0;
}

.leaflet-left .leaflet-control-attribution.leaflet-compact-attribution:after {
	left: 0;
}

.leaflet-control-attribution:after {
	opacity: .75;
	background-image: url(images/icons-000000@2x.png);
	background-repeat: no-repeat;
	background-size: 26px 260px;
}