@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url(opensans-regular.eot);
    src: url(opensans-regular.eot) format('embedded-opentype'),url(opensans-regular.woff) format('woff'),url(opensans-regular.ttf) format('truetype'),url(opensans-regular.svg#OpenSansRegular) format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url(opensans-semibold.eot);
    src: url(opensans-semibold.eot) format('embedded-opentype'),url(opensans-semibold.woff) format('woff'),url(opensans-semibold.ttf) format('truetype'),url(opensans-semibold.svg#OpenSansSemibold) format('svg')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url(opensans-bold.eot);
    src: url(opensans-bold.eot) format('embedded-opentype'),url(opensans-bold.woff) format('woff'),url(opensans-bold.ttf) format('truetype'),url(opensans-bold.svg#OpenSansBold) format('svg')
}

html {
    -webkit-text-size-adjust: 100%
}

.visual,body {
    background-color: #fff
}

body {
    padding: 0;
    margin: 0
}

.visual {
    margin: 10px;
    overflow: hidden;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 13px
}

.visual.error {
    position: absolute;
    display: table;
    width: 100%;
    height: 100%;
    margin: 0
}

.visual h1,.visual p {
    font-family: 'Open Sans',Helvetica,Arial,sans-serif
}

.visual h1 {
    margin-top: 0;
    margin-bottom: .67em;
    font-size: 13px
}

.visual.error h1 {
    display: table-cell;
    padding: 0 1em;
    vertical-align: middle
}

.visual p {
    font-size: 11px;
    margin: 10px 0 0
}

.VisualJSfooter p {
    font-size: 11px;
    margin-top: 10px
}

.VisualJSfooter p+p {
    margin: 5px 0
}

#VisualJSleft,#VisualJSright,.visual.error h1 {
    text-align: center
}

#VisualJSTooltip {
    display: none;
    position: absolute;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    padding: 6px 8px;
    background-color: #000;
    opacity: .8;
    font-size: 13px;
    color: #fff;
    font-family: 'Open Sans',Helvetica,Arial,sans-serif
}

#VisualJSTooltip em,#VisualJSTooltip strong {
    display: block;
    font-weight: 600
}

#VisualJSTooltip em {
    font-style: normal;
    margin-top: 4px
}

#VisualJSTooltip div {
    margin-bottom: 4px
}

.VisualJSlegend button {
    background: 0 0!important;
    color: inherit;
    border: 0;
    padding: 0!important;
    font: inherit;
    cursor: pointer;
    outline: inherit!important
}

#VisualJSTooltip,.visual .VisualJSnw,.visual .VisualJStsbar .flot-tick-label.tickLabel,.visual .VisualJStsline .flot-tick-label.tickLabel {
    white-space: nowrap
}

.visual .flot-tick-label {
    font-size: 11.4px
}

.visual .VisualJSmini .flot-tick-label {
    font-size: 8px
}

.visual .VisualJSmini .legendLabel {
    font-size: 9px
}

.visual .VisualJSbar .flot-tick-label.tickLabel span {
    display: block;
    padding: 0 2.5em
}

.visual .VisualJSarea {
    fill: gray;
    stroke: #000;
    stroke-width: .5px;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke
}

.visual .VisualJSarea path:focus,.visual .VisualJSarea path:hover {
    stroke-width: 2px;
    outline: 0
}

.visual .VisualJSarea path:focus {
    stroke: #fff
}

.visual .VisualJSarea path:hover {
    stroke: orange
}

.visual .VisualJSarea path.cnohover {
    fill: #666
}

.visual .VisualJSarea path.cnohover:focus,.visual .VisualJSarea path.cnohover:hover {
    stroke: #000;
    stroke-width: .5px
}

.visual svg g.VisualJSlegend {
    stroke: gray;
    stroke-width: 1px
}

.visual svg g.VisualJSlegend line,.visual svg g.VisualJSlegend rect {
    stroke: #000;
    stroke-width: .5px
}

.visual svg g.VisualJSlegend text {
    font-size: 11px;
    fill: #000;
    stroke: none
}

.visual .VisualJSlegend {
    border: 1px solid #ccc;
    max-width: 25%
}

.visual .VisualJSlegend table {
    opacity: .85;
    background-color: #fff;
    font-size: smaller;
    padding: 4px;
    border: 0
}

.visual .VisualJSlegend table .legendColorBox {
    vertical-align: top
}

.hidden {
    display: none!important
}

@media (max-width: 600px) {
    .visual h1 {
        font-size:11px
    }

    .visual p {
        font-size: 10px
    }

    .visual .VisualJSlegend {
        max-width: 150px
    }
}
