sup,sub {height: 0;line-height: 1;vertical-align: baseline;_vertical-align: bottom;position: relative;}
sup {bottom: 1.3ex;font-size: 13pt;font-weight: bold;}
td > sup, th > sup {bottom: 1.4ex;font-size: 9pt;left: 2px;}
caption { font-size: 1.5em; }


/*visualize extension styles*/
.visualize {margin: 0px auto; padding: 70px 40px 60px 40px; height: 450px; width: 615px; border:none; background: white;}
form > .visualize {height: 300px; width: 505px;}
.visualize canvas { border: 1px solid #aaa; margin: -1px; background: #fff; width: 525px;}
.visualize > canvas {padding-top: 1px;}
.visualize-labels-x, .visualize-labels-y {top: 70px; left: 40px; z-index: 100; }
.visualize-labels-y {padding-left: 30px;}
.visualize-labels-x {left: 27px;}
div > .visualize-labels-x {left: 20px;}
.visualize-pie .visualize-labels { position: absolute; top: 70px; left: 40px; }
.visualize-labels-x li span.label, .visualize-labels-y li span.label { color: #444; font-size: 1.3em; padding-right: 5px; }
.visualize-labels-x .label {padding-left: 10px;}
.visualize-labels-y li span.line {border-style: solid;  opacity: .7; filter: alpha(opacity = 70);
width: 525px;}
.visualize .visualize-info { border: 0; position: static; opacity: 1; background: none; height: 300px;}
.visualize .visualize-title { position: absolute; top: 20px; color: #333; margin-bottom: 0; left: 20px; font-size: 2.1em; font-weight: bold; }
.visualize ul.visualize-key { position: absolute; bottom: 5px; z-index: 10; padding: 10px 0; color: #aaa; width: 100%; left: 0; font-size: 10px;}
.visualize ul.visualize-key li { font-size: 1.2em;  margin-left: 20px; padding-left: 18px; }
.visualize-key-color {height: 1px;width: 6px;float: left;display: inline-block;margin-right: 5px;}
.visualize ul.visualize-key .visualize-key-label { color: #333; }


canvas, .visualize, .label {
	text-align: left;
	font-size: 11px !important;
}