/* Hide the default fullscreen icon in favor of a Font Awesome icon (added via JS) */
.leaflet-control-fullscreen a {
	background: #FFF none;
}

div.al-map-cluster {
	width: 1px;
	height: 1px;
}

div.al-map-cluster > svg {
	transform: translate(-20px,-20px);
	opacity: .8;
}

.al-map-popup {
	font-size: 10pt;
}

.al-map-popup h2, .al-map-popup h3, .al-map-popup h4, .al-map-popup h5 {
	line-height: 1;
	margin: 0;
}

.al-map-popup h2 {
	font-size: 1.5em;
}

.al-map-popup h3 {
	font-size: 1.4em;
	line-height: 1.4em;
}

.al-map-popup h4 {
	font-size: 1.25em;
}

.al-map-popup h5 {
	font-size: 1em;
}

.al-map-key {
	list-style-type: none;
	margin: 10px;
	display: inline-block;
}

.al-map-key li {
	display: inline-block;
	margin-left: 8px;
}

.al-map-key li.multiple-programs {
	border-left: 1px solid #999;
	padding-left: 8px;
}

.al-map-key li::before {
	content: none;
}

.al-map-key li img, .al-map-key li span {
	display: inline-block;
	vertical-align: middle;
}

.al-map-key li img {
	margin-right: 4px;
	height: 2em;
	width: auto;
}

.al-map-key li label {
	opacity: .5;
	cursor: pointer;
}

.al-map-key li:not(.multiple-programs):hover {
	text-shadow: 0px 0px 1px #666;
}

.al-map-key li input[type=checkbox] {
	display: none;
}

.al-map-key li input[type=checkbox]:checked + label {
	font-weight: bold;
}

.al-map-key li input[type=checkbox]:checked + label, .al-map-key li.multiple-programs label {
	opacity: 1;
}
