body { color: #585858; background: #ffffff; font: normal 12px "Verdana", serif; margin: 2em; }
header { 
	position: relative; 
}
h1 { font-size: 16px; font-weight: normal; text-shadow: #fff 0 1px 0; margin: 0 0 0 0; padding: 0; }
small { color: #a3a3a3; font-size: 10px; position: absolute; top: 0.6em; right: 0;}
a { color: #a3a3a3; }

text.label { fill: #585858; }
text.label.start { text-anchor: end; }
line.slope { stroke: #585858; stroke-width: 1; }
line.slope.upward { stroke: #056575; }
line.slope.downward { stroke: #750505; }

.missing text.label { display: none; }
.missing line.slope { display: none; }

.over text.label { fill: #000; cursor: default; }
.over line.slope { stroke-width: 3; cursor: default; }