/* Default Chart Styles */
.chart { 
}

/* Transparent overlay for interactive tools */
.overlay {
  stroke-width: 0px;
  fill-opacity: 0;
}

/* Default Axis Styles */
.axis .domain,
.axis .tick line { 
  fill: none; 
  stroke-width: 1.0; 
  stroke: #bbb; 
}
.axis text { 
  font: 10px sans-serif; 
}
/* Bollinger Bands Styles */
.band-area {
  fill: #ddd;
  stroke-width: 0;
  opacity: 0.5;
}

.band-upper, .band-lower {
  fill: none;
  stroke: #666;
  stroke-width: 1;
}

/* Moving Average Styles */
.moving-average {
  fill: none;
  stroke: #69f;
  stroke-width: 1;
  stroke-dasharray: 3, 3;
}

/* RSI Styles */
.rsi { 
  fill: none; 
  stroke: #00c; 
  stroke-width: 1.0; 
}

.marker { 
  fill: none;
  stroke: #69f;
  stroke-width: 1;
  stroke-dasharray: 3, 3;
}
/* Gridlines Styles */
.gridlines { 
	stroke: #ccc;
	stroke-width: 1.0;
}
.gridlines .x { 
}
.gridlines .y { 
}
.candlestick>line {
  stroke: #000;
}
.candlestick>rect {
  stroke: #000;
}
.candlestick.down>rect {
  fill: #c60;
}
.candlestick.up>rect {
  fill: #6c0;
}

/* OHLC Styles */
.ohlc>path {
  stroke: #000;
}
.ohlc.down>path {
  stroke: #c60;
}
.ohlc.up>path {
  stroke: #6c0;
}

/* Comparison Styles */
.comparison-series .line {
    stroke: #000;
    fill: none;
}
.comparison-series .line0 {
    stroke: #1f77b4;
    fill: none;
}
.comparison-series .line1 {
    stroke: #ff7f0e;
    fill: none;
}
.comparison-series .line2 {
    stroke: #2ca02c;
    fill: none;
}
.comparison-series .line3 {
    stroke: #d62728;
    fill: none;
}
.comparison-series .line4 {
    stroke: #9467bd;
    fill: none;
}

/* Line Series Styles */
.line-series>path {
  fill: none;
  stroke: #06c;
}

.area-series>path {
  fill: #9cf;
  fill-opacity: 0.5;
}

.point-series>.point>circle {
  stroke: #06c;
  fill: #9cf;
  fill-opacity: 0.5;
}

[class$="-series"] * {
    vector-effect: non-scaling-stroke;
}
/* Ruler/Measure Component Styles */
.measure>line {
  stroke: #00c;
  stroke-width: 1;
}
.measure>line.horizontal,
.measure>line.vertical {
  stroke-dasharray: 3, 3;
}
.measure>text {
  font: 10px sans-serif;
}
.measure>text.horizontal {
  text-anchor: middle;
}
.measure>text.vertical {
  dominant-baseline: middle;
}

/* Fibonacci Fan Styles */
.fan>* {
  stroke: #ccc;
  stroke-width: 1;
}
.fan>line.trend {
  stroke: #69f;
}
.fan>polygon.area {
  fill: #eee;
  fill-opacity: 0.5;
  stroke-width: 0;
}

/* Crosshairs Styles */
.crosshairs>line {
  stroke: #69f;
  stroke-width: 1;
}

.crosshairs>text {
  font: 10px sans-serif;
  text-anchor: end;
}

.crosshairs>text.vertical {
  dominant-baseline: hanging;
}

/* Annotations */
.annotation>line {
  fill: none;
  stroke: #69f;
  stroke-width: 1;
  stroke-dasharray: 3, 3;
}
.annotation>text {
  font: 10px sans-serif;
  text-anchor: end;
}
/* Chart Layout Styles */
.chartArea rect.background {
  stroke: #eee;
  fill: #fefefe;
}
