#chartLine {
height: 290px;
}
div#charttools { display: none; }
#chartdiv {
  position: relative;
  overflow: hidden;
}
#chartdiv .plot,
#chartdiv2 .plot {
  /*fill: rgba(250, 250, 255, 0.6);*/
  fill: #f7f7f7;
}
#chartdiv .grid .tick,
#chartdiv2 .grid .tick {
  stroke: #fff;
  opacity: 0.7;
}
#chartdiv .grid path,
#chartdiv2 .grid path {
  stroke-width: 0;
}
#chartdiv .axis path, #chartdiv .axis line,
#chartdiv2 .axis path, #chartdiv2 .axis line {
  fill: none;
  stroke: none;
  shape-rendering: crispEdges;
}
#chartdiv .x.axis path,
#chartdiv2 .x.axis path {
  display: none;
}
#chartdiv .d_line,
#chartdiv2 .d_line {
  fill: none;
  stroke: #3B5998;
  stroke-width: 3px;
}
#chartdiv .r_line,
#chartdiv2 .r_line {
  fill: none;
  stroke: #D30015;
  stroke-width: 3px;
}
#chartdiv .t_line,
#chartdiv2 .t_line {
  fill: none;
  stroke: #666;
  stroke-width: 3px;
}
#chartdiv .d_circle,
#chartdiv2 .d_circle {
  fill: #3B5998;
  r: 6;
}
#chartdiv .r_circle,
#chartdiv2 .r_circle {
  fill: #D30015;
  r: 6;
}
#chartdiv .t_circle,
#chartdiv2 .t_circle {
  fill: #666;
  r: 6;
}
.clear-button {
  /*font: 14px sans-serif;*/
  cursor: pointer;
  display: block;
  text-align: center;
  padding: 5px;
  border: 1px solid #ccc;
  margin: 0 10px 10px;
}
#chartdiv .brush .extent {
  stroke: #fff;
  fill-opacity: .125;
  shape-rendering: crispEdges;
}
#chartdiv .verticalLine {
  pointer-events: none;
  stroke: #666;
}
#chartdiv .d_tooltip,
#chartdiv .r_tooltip,
#chartdiv .t_tooltip,
#chartdiv .date_tooltip,
#chartdiv .d_line,
#chartdiv .r_line,
#chartdiv .t_line,
#chartdiv .d_circle,
#chartdiv .r_circle,
#chartdiv .t_circle {
  pointer-events: none;
}
#chartdiv .d_tooltip,
#chartdiv .r_tooltip,
#chartdiv .t_tooltip,
#chartdiv .date_tooltip {
  display: block;
  position: absolute;
  padding: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #fff;
  color: #fff;
  opacity: 0;
}
#chartdiv .d_tooltip {
  background: #3B5998;
}
#chartdiv .r_tooltip {
  background: #D30015;
}
#chartdiv .t_tooltip {
  background: #666;
}
#chartdiv .date_tooltip {
  background: #D30015;
  width: 80px;
  text-align: center;
}
#chartdiv .graph_sep {
  pointer-events: none;
  stroke: #666;
}
#chartdiv .toss_ups {
  pointer-events: none;
  fill: #666;
}
#chartdiv .toss_ups_am_label {
  pointer-events: none;
  position: absolute;
  left: 40px;
  top: 143px;
  color: #666;
}

html .clearfix {
	display: block;
}

.battlegrounds tr th {
	background: #333;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	padding: 5px;
	cursor:pointer;
}
.battlegrounds table {
	width: 100%;
	font-size: 13px;
	/*display: none;*/
}
.battlegrounds table td {
	text-align: center;
	padding: 3px 0;
}
.battlegrounds table td:first-child {
	padding-left:5px;
}
.battlegrounds table td.state {
	border-right: 1px solid #333;
	text-align: left;
}
.battlegrounds table td.candidate a {
	color: #000;
}
.battlegrounds table td.leading.candidate {
	font-weight: bold;
}
.battlegrounds table tr:nth-child(even) {
	background: #F1F1F1;
}
.battlegrounds table tr:nth-child(odd) {
	background: #fff;
}
.battlegrounds table.no_zebra > tbody > tr {
	background: #fff;
}
.battlegrounds table.no_zebra td.reset {
	border-left: 1px solid #ccc;
	vertical-align: top;
	width: 50%;
}
.battlegrounds table.no_zebra td.reset:first-child {
	border-left: none;
}
.battlegrounds table tr.view_full_race_changes {
	background: #fff;
}
.battlegrounds table tr.view_full_race_changes > td {
	text-align: right;
	/*font-size: 9px;*/
}
.battlegrounds table td.dem a { color: #3333cc; font-weight: bold; }
.battlegrounds table td.gop a { color: #cc3333; font-weight: bold; }
.battlegrounds table td.ind a { color: #9933cc; font-weight: bold; }
.battlegrounds table td.independent a { color: #9933cc; }
.battlegrounds table td.safe_dem a { color: #000066;}
.battlegrounds table td.likely_dem a { color: #3333cc;}
.battlegrounds table td.leans_dem a { color: #9999ff;}
.battlegrounds table td.toss_up a { color: #606060;}
.battlegrounds table td.leans_gop a { color: #ff9999;}
.battlegrounds table td.likely_gop a { color: #cc3333;}
.battlegrounds table td.safe_gop a { color: #660000;}
.battlegrounds table td.empty_ind a { padding: 0 8px; }
.battlegrounds table td.mccain a { color: #cc3333;}
.battlegrounds table td.bush a { color: #cc3333;}
.battlegrounds table td.romney a { color: #cc3333;}
.battlegrounds table td.obama a { color: #3333cc;}
.battlegrounds table td.kerry a { color: #3333cc;}
.battlegrounds table td.gore a { color: #3333cc;}

@media only screen and ( max-width : 899px ) {

	.battlegrounds table th.past_election_4,
	.battlegrounds table td.past_election_4 {
		display: none;
	}
}
@media only screen and ( max-width : 749px ) {

	.battlegrounds table th.past_election_3,
	.battlegrounds table td.past_election_3 {
		display: none;
	}
}
@media only screen and ( max-width : 679px ) {

	.battlegrounds table th.past_election_2,
	.battlegrounds table td.past_election_2 {
		display: none;
	}
}
@media only screen and ( max-width : 579px ) {

	.battlegrounds table th.past_election_1,
	.battlegrounds table td.past_election_1 {
		display: none;
	}
}
@media only screen and ( max-width : 479px ) {

	.battlegrounds table th.candidate,
	.battlegrounds table td.candidate {
		display: none;
	}
}

.changes.full_changes {
	margin: 0;
	border-top: none;
}
.changes table tr:nth-child(even) {
	background: #F1F1F1;
}
.changes table tr .electoral {
	white-space: nowrap;
	word-break: no-break;
}
.changes table tr:nth-child(odd) {
	background: #fff;
}
.changes table.no_zebra > tbody > tr {
	background: #fff;
}
.changes table.no_zebra td.reset {
	border-left: 1px solid #ccc;
	vertical-align: top;
	width: 50%;
}
.changes table.no_zebra td.reset:first-child {
	border-left: none;
}
.changes table tr.view_full_race_changes {
	background: #fff;
}
.changes table tr.view_full_race_changes > td {
	text-align: right;
	/*font-size: 9px;*/
}
.ribbon.changes_ribbon {
	margin: 0;
}
.ribbon span.note.note_changes {
	height: 13px;
	margin-top: 5px;
	margin-bottom: -18px;
}
.small_chart_container h3 {
	color: #FFF;
	/*font: bold 10px Verdana,Arial,Helvetica,sans-serif;*/
	/*background: none repeat scroll 0% 0% #444;*/
	margin: 3px;
	padding: 4px;
	text-align: center;
	text-transform: uppercase;
}

@media only screen and ( max-width : 599px ) {
	.changes table.no_zebra td.reset {
		display: block;
		border: none;
		width: auto;
	}
}
