@font-face {
font-family: "rc";
src: url("../../../fonts/roboto-condensed-v19-latin/roboto_condensed.woff") format("woff"),
url("../../../fonts/roboto-condensed-v19-latin/roboto_condensed.woff2") format("woff2");
}

html, body {
	width: 100%;
	height: 98%;
	margin: 0;
}

a:link, a:visited, a:active {
	text-decoration: none;
	color: #666;
}

a:hover {
	color: #aaa;
}

#container {
	width: 98%;
	height: 100%;
	min-height: 325px;
	margin: 0 auto;
	font-family: rc, sans-serif;
	font-size: 9px;
	color: #444;
}

.outer {
	width: 100%;
	max-width: 1800px;
	height: 80%;
	position: relative;
	margin-top: 2em;
}

.small, .tool {
	position: absolute;
}

.tool {
	display: none;
	font-size: 1.5em;
	padding: 0.2em;
	background-color: rgba(255, 255, 255, 0.8);
}
	
svg {
	width: 100%;
	height: 100%;
}

svg text {
	fill: #444;
}

.gemeinden, .overlay, .borders {
	stroke: none;
	fill: none;
	shape-rendering: crispEdges;
}

.borders {
	stroke: #fff;
	stroke-width: 3px;
	pointer-events: none;
}

.overlay {
	stroke: #f0f0f0;
	stroke-width: 2px;
	display: none;
}

.mean {
	stroke: #4c9b82;
}

.lines {
	stroke: silver;
	stroke-opacity: 0.75;
}

.highlight {
	display: none;
	pointer-events: none;
}

.highlight line {
	stroke-width: 1px;
	stroke: #105965;
}

.footer {
	margin-top: 2em;
	font-size: 1.3em;
}

.ridge {
	stroke: none;
	fill: #cbf0ca;
}

.grid, .bl {
	pointer-events: none;
}

.grid line {
	stroke: #eee;
	stroke-opacity: 1;
}

.grid text, .highlight text {
	text-anchor: middle;
}

.bl {
	text-anchor: end;
}

.labels {
	font-size: 1.3em;
	position: absolute;
	max-width: 80px;
	text-align: center;
	padding: 0.2em;
	background-color: rgba(255, 255, 255, 0.8);
	pointer-events: none;
	display: block;
	visibility: hidden;
}

.arrowhead {
	fill: #444;
	display: none;
}

.arrow {
	stroke: #444;
	stroke-width: 1.5px;
	fill: none;
	display: none;
}

@media screen and (min-width: 480px) {
	.labels {
		visibility: visible;
	}
	
	.arrow, .arrowhead {
		display: block;
	}
}