.dm-chart-embed {
  font-family: sans-serif;
  font-size : 13px;
}

/* MSIE 9 does not overflow SVG by default */
.dm-chart-embed svg {
  overflow : hidden;
}

.dm-chart-embed-wrap {
  overflow : hidden;
  background : #fff;
}

.dm-chart-embed-head {
  margin : 0;
  padding : 8px 10px 4px 10px;
  line-height : 1.2;
  font-size : 1.3em;
}

.dm-chart-embed-body {
  margin : 0;
  padding : 6px 10px;
}

.dm-chart-embed-titlemeta {
  padding-bottom : 6px;
  line-height : 1.2;
  font-size : 11px;
}
.dm-chart-embed-titlemeta abbr {
  cursor: help;
}
.dm-chart-embed-unit {
  padding-right : 4px;
}

.dm-chart-embed-canvas {
}

.dm-chart-embed-legend {
}
.dm-chart-embed-legend ul {
  margin : 0;
  padding : 0;
  list-style : none;
  display : block;
}
.dm-chart-embed-legend li {
  font-size : 11px;
  line-height : 1.1;
  margin-bottom : 4px;
  display : inline;
}
.dm-chart-embed-legend li .color-box {
}
.dm-chart-embed-legend .color-box-block {
  overflow: hidden;
  display: inline-block;
  vertical-align: baseline;
  height: .78em;
  width: .78em;
  margin-right: .12em;
}

.dm-disabled {
  color : #ccc;
  text-decoration: line-through;
}

.dm-embed-fact-note {
  border-top: 1px dashed #ddd;
  padding-top: 1px;
  margin-top: 2px;
  color: #888;
}


.dm-chart-embed-meta {
  border-top : 1px dashed #ddd;
  color : #555;
  margin-top : 12px;
  padding-top : 8px;
  position : relative;
  font-size : 11px;
  line-height : 1.2;
  min-height : 2.4em;
}
.dm-chart-embed-meta strong {
  font-weight : normal;
}
.dm-chart-embed-dm {
  position : absolute;
  top : 8px;
  right : 0px;
  display : block;
}
.dm-chart-embed-dm img {
  margin : 0;
  padding : 0;
  border: 0;
}


/* tables */

.dm-chart-embed table {
  border-collapse : separate;
  ~border-collapse : collapse;
  border-spacing : 0;
  border : 0;
  width : 100%;
  margin : 0;
  padding : 0;
  table-layout : fixed;
}
.dm-chart-embed td,
.dm-chart-embed th {
  border : 0;
  vertical-align : top;
  line-height : 1.1;
  padding : .23em .4em;
  margin : 0;
  border-spacing : 0px;
  text-align : right;
  background : #fff;
}
.dm-chart-embed th {
  font-weight : bold;
}
.dm-chart-embed .dm-th-wrap {
  display: block;
  overflow: hidden;
}
.dm-chart-embed tbody td,
.dm-chart-embed tbody th {
  white-space: nowrap;
}
.dm-nontime tbody th {
  white-space: normal;
}
.dm-chart-embed tbody td {
  font-size : 11px;
  font-family : "Monaco", "DejaVu Sans Mono", "Droid Sans Mono", "Consolas", "Lucida Console", "Inconsolata", "Andale Mono", monospace;
}
.dm-chart-embed thead th,
.dm-chart-embed thead td {
  vertical-align : bottom;
  font-weight : bold;
  padding : .4em .5em;
  text-align : center;
}
.dm-chart-embed tr.even td,
.dm-chart-embed tr.even th {
  background : #f4f4f4;
}
.dm-chart-embed thead th.split {
  border-left : 1px solid #888;
}
.dm-chart-embed thead .pivot,
.dm-chart-embed thead .bottom {
  border-bottom : 2px solid #000;
  text-align : right;
}
.dm-chart-embed thead .pivot {
  border-left : 0;
}
/*totals*/
.dm-chart-embed .dm-total {
  border-left : 1px solid #ccc;
}
.dm-chart-embed .dm-totals th,
.dm-chart-embed .dm-totals td {
  border-top : 1px solid #ccc;
}


/* valuelists */

.dm-chart-valuelist {
  margin : 0;
  padding : 0;
  list-style : none;
  display : block;
  display : table;
  border-collapse : collapse;
  width : 100%;
}
.dm-chart-valuelist li {
  margin : 0;
  position : relative;
  display : block;
  display : table-row-group;
  width : 100%;
  min-height : 0;
  ~display : block; /* IE7 degrade table-* gracefully */
}
.dm-chart-valuelist li:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.dm-chart-valuelist a {
  text-decoration : none;
  color : #000;
  display : block;
  display : table-row;
  ~display : block; /* IE7 degrade table-* gracefully */
  ~font-size : 0;
}
.dm-chart-valuelist a > * {
  display : inline-block;
  display : table-cell;
  padding : .3em 0;
  border-top : 1px dotted #ccc;
  ~display : inline-block; /* IE7 degrade table-* gracefully */
  ~font-size : 12px;
}
.dm-chart-valuelist strong {
  font-weight : normal;
}
.dm-chart-label {
  ~width : 75%; /* IE7 degrade table-* gracefully */
}
.dm-chart-value {
  text-align : right;
  white-space : nowrap;
  ~width : 15%; /* IE7 degrade table-* gracefully */
}
.dm-chart-move {
  text-align : left;
  white-space : nowrap;
  width : 1%;
  ~width : 9%; /* IE7 degrade table-* gracefully */
}
.dm-chart-move span {
  text-indent : 0;
  display: inline-block;
  text-align: center;
  width: 1em;
}

.dm-chart-embed-notice {
  border: 1px solid #ccc;
  padding: 10px;
  background: #f6f6f6;
  text-align : center;
  background: -moz-linear-gradient(top, #fff 0%, #ededed 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff 0%,#ededed 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fff 0%,#ededed 100%); /* IE10+ */
  background: linear-gradient(top, #fff 0%,#ededed 100%); /* W3C */
}
.dm-chart-embed-notice span,
.dm-chart-embed-notice a {
  padding : 5px 0;
  display : block;
}
.dm-chart-embed-notice a {
  font-size : 11px;
  color : #888;
}


/* choropleth legend */

.dm-bin {
  position : relative;
}
.dm-bin-range {
  width: 18px;
  height: 1em;
  display: inline-block;
  border : 1px solid #666;
  vertical-align: -.25em;
}
.dm-bin-min,
.dm-bin-max {
  padding-right: 4px;
  font-size : 10px;
  font-family : "Monaco", "DejaVu Sans Mono", "Droid Sans Mono", "Consolas", "Lucida Console", "Inconsolata", "Andale Mono", monospace;
  white-space: nowrap;
}
.dm-bin-min {
  display : none;
  padding-left: 4px;
  padding-right: 0;
}
.dm-bin-last {
  margin-right : 3em;
}
.dm-bin-last .dm-bin-min  {
  display : inline;
}
.dm-bin-none {
  padding-left: 4px;
}

/* bubblechart legend */

.dm-sizelabel {
  display : none;
}
.dm-sizelabel-title {
  font-weight : bold;
  font-size: 11px;
  line-height: 1.1;
  margin-bottom: 4px;
}

