@charset "utf-8";
#legend2 { width: 600px; }
#legend2 div.candidate { float: left; text-align: center; font: bold 22px Arial, Helvetica, sans-serif; letter-spacing: -1px; }
#legend2 div.candidate p { margin: 0; padding: 0; }
#legend2 div.obama1 { width: 240px; }
#legend2 div.toss-up1 { width: 120px; }
#legend2 div.mccain1 { width: 240px; }
#legend2 div.nt { width: 300px; }
#stack { margin-top: 10px; height: 1%; }
#stack:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}

table.state-column { margin-top: 3px; width: 120px; float: left; color: #fff; border-collapse: collapse; font: 12px "Times New Roman", Times, serif; }
		table.nt { width: 100px; }
		table.state-column th { background: #CCCC99; color: #000; padding: 4px; }
		table.state-column td { text-align: center; padding: 3px; }
		table.nt td { padding: 3px 2px; }
		table.solid-obama { background: #0000FF; border-right: 1px solid #ccc; }
		table.leaning-obama { background: #8080FF; border-right: 1px solid #ccc; }
		table.toss-up { background: #606060; border-right: 1px solid #ccc; }
		table.leaning-mccain { background: #FF8080; border-right: 1px solid #ccc; }
		table.solid-mccain { background: #FF0000; }
		table.all-total { margin-top: 10px; clear: both; width: 600px; color: #fff; border-collapse: collapse; text-align: center; font: 12px "Times New Roman", Times, serif; }
		table.all-total td { padding: 4px; }
		table.all-total td.obama { width: 240px; background: #0000FF; }
		table.all-total td.toss-up { width: 120px; background: #606060; }
		table.all-total td.mccain { width: 240px; background: #FF0000; }
		#flashcontent2 { border: 1px solid #444; padding: 2px; margin-top: 10px; }
		#flashcontent3 { border: 1px solid #444; padding: 2px; margin-top: 10px; }
		.changes { font: 12px "Times New Roman", Times, serif; margin-top: 10px; float: left; width: 594px; clear: both; border: 1px solid #444; padding: 2px; margin-bottom: 10px; }
		.full-changes { border: 0; margin-top: 5px; }
		.changes table { width: 594px; border-collapse: collapse; padding: 3px; }
		.changes table th { background: #444; color: #fff; padding: 4px 5px; }
		.changes table td { text-align: center; padding: 3px; }
		.changes table td.leaning_obama { font-weight: bold; color: #8080FF; }
		.changes table td.solid_obama { font-weight: bold; color: #0000FF; }
		.changes table td.leaning_mccain { font-weight: bold; color: #FF8080; }
		.changes table td.solid_mccain { font-weight: bold; color: #FF0000; }
		.changes table td.toss_up { font-weight: bold; color: #606060; }
		.changes .changes_footer { text-align: center; margin: 5px 0 3px 0; }
		table.solid-obama th { background: #0000FF; color: #fff; border-bottom: 1px solid #8080ff; }
		table.leaning-obama th { background: #8080FF; color: #fff; border-bottom: 1px solid #c0c0ff; }
		table.toss-up th { background: #606060; color: #fff; border-bottom: 1px solid #b0b0b0; }
		table.leaning-mccain th { background: #FF8080; color: #fff; border-bottom: 1px solid #ffc0c0; }
		table.solid-mccain th { background: #FF0000; color: #fff; border-bottom: 1px solid #ff8080; }
		
		div.maps { float: left; width: 194px; height: 195px; font: 11px Verdana, Arial, Helvetica, sans-serif; border: 1px solid #444; margin: 2px; overflow: hidden; }
		div.maps span.dem { color: #fff; }
		div.maps span.gop { color: #fff; }
		div.maps span.rep { color: #fff; }
		div.maps img { width: 209px; }	
			div.maps p.map-date { margin:0; padding: 3px 0; text-align: center; font-weight: bold; background: #444444; color: #fff; }
			div.map-candidates {}
			div.map-candidates p { margin: 0 0 6px 0; font-weight: bold; padding: 3px 4px; float: left; width: 89px; text-align: center; background: #eee; border-top: 1px solid #ccc; font-size: 11px; }
          div.map-candidates p.obama { color: #0000ff; text-align: left;}
		  div.map-candidates p.mccain { color: #ff0000; text-align: right;}
		  div.map-candidates p.romney { color: #ff0000; text-align: right;}
		  div.map-candidates p.toss-up { color: #606060; width: 66px;}
		  
		  .small_chart_container { border: 1px solid #ccc; background: #fff url('/images/bg_election_chart.gif') repeat-x bottom; margin-top: 15px; }
		  .small_chart_container h3 { color: #fff; font: bold 10px Verdana, Arial, Helvetica, sans-serif; background: #444444; margin: 3px; padding: 4px; text-align: center; text-transform: uppercase; }

