* {
	margin: 0;
	padding: 0;
	cursor: default;
}

html, body {
	height: 100%;
	min-width: 200px;
	min-height: 200px;
}

#content {
	height: 100%;
}

.fill-parent-chart {
	height: 100%;
	overflow: hidden;
}

.centered {
	margin-left: auto;
	margin-right: auto;	
}

.with-footer {
	margin-bottom: -80px; /* footer height + 2 times footer padding */
}

.footer {
	padding: 20px;
	height: 40px;
}

p.label, p.sublabel {
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

p.label {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}

p.sublabel {
	font-size: 14px;
}

a {
	color: inherit;
}
