/* /// GENERAL ELECTION STATS //////////////// */
.electionsstats,
.electionsstats p{
	line-height:1.5em;
	font-size:12px;}
.electionsstats .party {
    margin: 0 10px 0 0;
    padding: 2px 4px;
    border: 1px solid #666666;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
    border-radius: 3px;
	position:relative;
	top:-4px;
    background: none repeat scroll 0 0 #666666;
    line-height: 10px;
    font-size: 10px;
	text-transform:uppercase;
    color: #FFFFFF;}
		.electionsstats .party.democrat{
			background-color:#4E82E0;
			border-color:#26519F;}
		.electionsstats .party.republican{
			background-color:#D92626;
			border-color:#5F0E0E;}
	.electionsstats.candidate h3{
		margin:10px 0 5px 0;
		border-bottom:1px solid #ddd;
		line-height:1.5em;
		font-size:14px;
		color:#888;}
	.electionsstats.candidate .contact-links{
		width:150px;
		float:left;
                padding-right: 10px;}
		.container_16 .electionsstats.candidate .contact-links{
			width:160px;}
		.electionsstats.candidate .contact-links li{
			margin-top:5px;
			padding-top:5px;
			border-top:1px dotted #ddd;}
		.electionsstats.candidate .contact-links img{
			width:140px;
			padding:2px;
			border:1px solid #666;}
		.electionsstats.candidate .contact-links strong{
			display:block;
			line-height:1.5em;
			font-size:1.25em;}
		.electionsstats.candidate .contact-links a{
			margin:3px;
			float:left;}
			.electionsstats.candidate .contact-links li a{
				float:none;}
	.candidate-info{
		width:450px;
		float:left;}
		.container_16 .candidate-info{
			width:580px;}
		.candidate-info h1{
			margin-bottom:10px;
			padding-bottom:5px;
			border-bottom:1px solid #ddd;
			line-height:1.3em;
			font-weight:bold;
			font-size:2.1em;}
		.candidate-info .description{
			-moz-column-count:2; /* Firefox */
			-webkit-column-count:2; /* Safari and Chrome */
			column-count:2;
			-moz-column-gap:30px; /* Firefox */
			-webkit-column-gap:30px; /* Safari and Chrome */
			column-gap:30px;}
.electionsstats .more-coverage{}
	.electionsstats .more-coverage li{
		margin:10px;
		clear:both;}
            .electionsstats .more-coverage li img{
                border: 1px solid #333333;
                margin: 0 10px 10px 0;
                padding: 1px;}
	.electionsstats .more-coverage .titles{
		display:block;
		font-weight:bold;
		font-size:14px;}
.election-results{
	width:100%;
	margin-bottom:30px;}
	.election-results .title{
		margin-top:20px;
		margin-bottom:10px;
		padding:5px 10px 2px;
		-webkit-border-radius-topleft:4px;
		-webkit-border-radius-topright:4px;
		-moz-border-radius-topleft:4px;
		-moz-border-radius-topright:4px;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		background:#333;
		line-height:1.3em;
		font-weight:bold;
		font-size:18px;
		color:#fff;}
		.mini .election-results .title{
			margin:0;
			padding:0;
			border-bottom:1px solid #ddd;
			background:none;
			line-height:1.5em;
			font-size:14px;}
		.election-results .title a{
			color:#fff;}
			.mini .election-results .title a{
				color:#000;}
	.election-results .header{
		font-weight:bold;}
		.mini .election-results .header{
			font-size:10px;}
		.election-results .header .percent{
			padding-right:10px;}
	.election-results .footer{
		font-size:11px;}
		.mini .election-results .footer{
			font-size:9px;
			color:#bbb;}
		.election-results .footer .inc{
			float:left;}
			.election-results .pct{
				float:right;
				text-align:right;}
	.election-results .content{}
		.election-results .item{
			padding:8px;
			border-top:1px solid #ddd;}
			.mini .election-results .item{
				padding:2px 4px;
				font-size:10px;}
			.election-results .item.even{
				background:#efefef;}
				.mini .election-results .item.even{
					background:#fff;}
				.mini .election-results .item.odd{
					background:#efefef;}
			.election-results .name{
				width:50%;
				float:left;}
				.election-results .name .party{
					width:25px;
					float:right;
					top:0;
					text-align:center;}
					.mini .election-results .name .party{
						padding:1px;
						top:1px;
						font-weight:bold;
						font-size:8px;}
			.election-results .bar{
				width:10%;
				margin-right:10px;
				float:left;}
				.mini .election-results .bar{
					display:none;}
				.election-results .bar .amount{
					height:1em;
					margin:2px;
					border: 1px solid #666666;
					-webkit-border-radius:3px;
					-moz-border-radius:3px;
					border-radius:3px;
					background:#666;}
			.election-results .count{
				width:10%;
				margin-right:10px;
				float:right;}
			.election-results .percent{
				width:15%;
				float:right;}
				.mini .election-results .percent{
					width:30%;}
			.election-results .district,
			.election-results .election_year,
			.election-results .election_level,
			.election-results .election_type,
			.election-results .election_result{
				width:15%;
				height:1.5em;
				padding:0 5px;
				float:left;}
				.election-results .election_result{
					width:auto;}
	.election-results .democrat{
		background-color:#4E82E0 !important;
		border-color:#26519F !important;}
	.election-results .republican{
		background-color:#D92626 !important;
		border-color:#5F0E0E !important;}
	.election-results .green{
		background-color:#6FCF5B !important;
		border-color:#428C33 !important;}
	.election-results .winner{
		width:16px;
		height:16px;
		display:inline-block;
		position:relative;
		top:2px;
		background:url('../images/star.png') no-repeat 0 0;}

/* /// BLOCK: ELECTION RESULTS TICKER //////////////// */
.electionsstats-ticker{
	height:60px;
	margin-bottom:20px;
	padding:5px 57px;
	overflow:hidden;
	position:relative;
	border:2px solid #444;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-box-shadow:inset 0px 0px 15px 3px #444;
	-moz-box-shadow:inset 0px 0px 15px 3px #444;
	box-shadow:inset 0px 0px 15px 3px #444;
	background:#efefef;}
	.electionsstats-ticker .group{
		float:left;}
		.electionsstats-ticker ul.item{
			width:220px;
			min-height:56px;
			overflow:hidden;
			margin:0 5px 10px 0;
			padding:0;
			float:left;
			border:1px solid #fff;
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
			border-radius:5px;
			-webkit-box-shadow: 1px 2px 5px 1px #444;
			-moz-box-shadow: 1px 2px 5px 1px #444;
			box-shadow: 1px 2px 5px 1px #444;
			background:#ffffff;
			background: -moz-linear-gradient(top,
				#ffffff 0%,
				#eeeeee 35%,
				#aaaaaa 100%);
			/* Chrome,Safari4+ */
			background: -webkit-gradient(linear, left top, left bottom,
				color-stop(0%,#ffffff),
				color-stop(35%,#eeeeee),
				color-stop(100%,#aaaaaa));
			/* Chrome10+,Safari5.1+ */
			background: -webkit-linear-gradient(top,
				#ffffff 0%,
				#eeeeee 35%,
				#aaaaaa 100%);
			/* Opera11.10+ */
			background: -o-linear-gradient(top, 
				#ffffff 0%,
				#eeeeee 35%,
				#aaaaaa 100%);
			/* IE10+ */
			background: -ms-linear-gradient(top,
				#ffffff 0%,
				#eeeeee 35%,
				#aaaaaa 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(
				startColorstr='#ffffff',
				endColorstr='#aaaaaa',
				GradientType=0 ); /* IE6-9 */
			/* W3C */
			background: linear-gradient(top,
				#ffffff 0%,
				#eeeeee 35%,
				#aaaaaa 100%);
			font:10px/1.4em Helvetica, Arial, sans-serif;
			cursor:pointer;}
			.electionsstats-ticker ul.item li{
				margin:0;
				padding:0 3px;
				display:block;
				border-bottom:1px solid #ccc;
				clear:both;}
				.electionsstats-ticker ul.item li.title{
					height:14px;
					overflow:hidden;
					border:none;
					background:#333;
					color:#fff;}
				.electionsstats-ticker ul.item li.progress{
					border:none;
					background:#999;
					color:#efefef;}
				.electionsstats-ticker ul.item li a{
					color:#fff;
					text-decoration:none;}
				.electionsstats-ticker .float-left{
					float:left;
					text-align:left;}
				.electionsstats-ticker .float-right{
					float:right;
					text-align:right;}
					
.electionsstats-ticker .arrow{
	width:37px;
	height:38px;
	display:inline-block;
	position:absolute;
	top:15px;
	background:url('../images/arrow_sprites.png') no-repeat 0 0;}				
	.electionsstats-ticker .arrow:hover{
		text-decoration:none;}
	.electionsstats-ticker .arrow.prev{
		left:10px;}
		.electionsstats-ticker .arrow.prev:hover{
			background-position:0 -38px;}
	.electionsstats-ticker .arrow.next{
		right:10px;
		background-position:-37px 0;}
		.electionsstats-ticker .arrow.next:hover{
			background-position:-37px -38px;}