.vline-lines { 
	position: relative; padding-top: 54px;
	border: 0 solid #c6c6c6; border-width: 1px 1px 1px 1px;
	background: white url(/vis/charts/v3/v3-vline-grid.gif) left top repeat; 
}
.vline-v3-line { position: absolute; left: 0; bottom: -1px; margin-left: -1px; }
.vline-v3-arrow {
	position: absolute; top: -8px; left: 0px;
	width: 100%; height: 8px; overflow: hidden;
}
.vline-v3-arrow-fill { 
	position: absolute; top: 3px; left: 50%; margin-left: -6px;
	width: 9px; height: 9px; 
	background: red;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	/*-ms-transform: rotate(45deg);*/
	filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod="auto expand", M11=-0.7071067690849304, M12=0.7071067690849304, M21=-0.7071067690849304, M22=-0.7071067690849304)\0/;
}
.vline-v3-num, .vline-v3-label { 
	position: absolute; width: 100%; text-align: center; 
	font: normal 14px/18px Arial, Helvetica, sans-serif; color: #403d3a; 
}
.vline-v3-num { color: #333; top: -34px; }
.vline-v3-label { color: #403d3a; font-size: 12px; top: 100%; padding-top: 11px; }
.vline-v3-shadow { 
	position: absolute; bottom: 0; left: 0;
	width: 100%; height: 2px;
	background: black; opacity: .2; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);
}
