.visualize{background:#fafafa;border:1px solid #888;margin:0 auto;position:relative}
.visualize canvas{position:absolute}
.visualize ul,.visualize li{margin:0;padding:0}
.visualize .visualize-info{background:#fafafa;border:1px solid #888;opacity:.8;padding:3px 5px;position:absolute;right:10px;top:-20px}
.visualize .visualize-title{color:#333;display:block;font-size:1.1em;margin-bottom:3px}
.visualize ul.visualize-key li{float:left;list-style:none;margin-right:10px;padding-left:10px;position:relative}
.visualize ul.visualize-key .visualize-key-color{height:6px;left:0;margin-top:-3px;position:absolute;top:50%;width:6px}
.visualize ul.visualize-key .visualize-key-label{color:#000}
.visualize-pie .visualize-label-pos,.visualize-pie .visualize-label{margin:0;padding:0;position:absolute}
.visualize-pie .visualize-label{color:#fff;display:block;font-size:1em;font-weight:700}
.visualize-pie-outside .visualize-label{color:#000;font-weight:400}
.visualize-labels-x,.visualize-labels-y{left:0;list-style:none;position:absolute;top:0}
.visualize-labels-x li,.visualize-labels-y li{bottom:0;position:absolute}
.visualize-labels-x li span.label,.visualize-labels-y li span.label{color:#555;position:absolute}
.visualize-labels-x li span.line,.visualize-labels-y li span.line{border:0 solid #ccc;position:absolute}
.visualize-labels-x li{height:100%}
.visualize-labels-x li span.label{margin-top:5px;top:100%}
.visualize-labels-x li span.line{border:0;border-left-width:1px;display:block;height:100%}
.visualize-labels-y li{width:100%}
.visualize-labels-y li span.label{display:block;margin-right:5px;right:100%;text-align:right;width:100px}
.visualize-labels-y li span.line{border-top-width:1px;width:100%}
.visualize-bar .visualize-labels-x li span.label{text-align:center;width:100%}
.visualize ul.visualize-key,.visualize-pie .visualize-labels{list-style:none}