/* elections CSS */

/* begin styles for elections index page */
#contentMain {
	background-image: url(../art/global/bg_elections_contentMain.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#global #search {
	background-image: url(../art/global/bg_search_alt_elections.gif);
}

#contentMain #pagename {
	height: 45px;
	padding-right: 10px;
}

#contentMain #pagename h1#specialcontentHeader {margin-left: 20px; font-size: 22px; text-transform: uppercase; font-weight: bold; color: #fff;}

#contentMain #pagename div#miniAd {float: right;}



/* results modules */
#contentMain #results {
	padding: 0;
	margin: 0 20px;
	list-style-type: none;
	overflow: auto;
	position:relative;
}
#results .scoreCard{
	background-color:transparent;
	background-image:url(../art/global/bg_elections_scoreCard.gif); 
	background-repeat:  no-repeat;
	background-position:left top;
	height:174px;
	width:400px;
	float:left;
	margin-right:2px;
}
#results .scoreCard #scoreCardInfo{
	margin:0px;
	padding:0px;
	height:174px;
	width:400px;
	list-style-type:none;
	color:#FFFFFF; 
	font-weight:bold;
}
#results #obama {
	float: left;
	width: 198px;
	height: 174px;
	/* background-image: url(../art/global/bg_elections_obama.gif); */
	background-repeat: no-repeat;
	background-position: top;
	margin:0px;
}
#results #mccain {
	width: 198px;
	height: 174px;
	/* background-image: url(../art/global/bg_elections_mccain.gif); */
	background-repeat: no-repeat;
	background-position: top;
	margin: 0 0 0 3px;
	float:left;
}
.electionsModuleText {
	margin:30px 2px 0 0;
	height:125px;
	text-align: right;
	color: #fff;
	font-weight: bold;
}
.electionsModuleText .electoral, .electionsModuleText .toWin, .electionsModuleText .percentage, .electionsModuleText .total {
	font-size: 11px;
	line-height: 11px;
}
.electionsModuleText .electoralTotal {
	font-size: 24px;
	line-height: 24px;
}
.electionsModuleText .percentageTotal, .electionsModuleText .totalVotes {
	font-size: 18px;
	line-height: 20px;
}
.electionsModuleText .toWin {
	margin: 3px 0 5px 0;
	font-weight: normal;
}
.electionsModuleText .percentageTotal {
	margin-bottom: 5px;
}
.projectedWin {
	width: 100%;
	left: 0;
	bottom: 0;
	line-height: 18px;
	background-color: #000;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
#results #localraces, #results #localracesHTML {
	width: 196px;
	height: 172px;
	background-color: #fff;
	background-image: url(../art/global/bg_elections_localraces.gif);
	background-repeat: no-repeat;
	background-position: top left;
	border: 1px solid #767676;
	float:left;
}
#results #localracesHTML li {
	line-height: 14px;
	margin: .25em;
}
#results #localraces #region, #results #localracesHTML #region {
	font-size: 11px;
	font-weight: bold;
	margin: 10px 2px 0 0;
	float:right;
}
#results #localraces #region a.active {
	color: #000000;
	text-decoration: none;
	cursor: pointer;
}
#results #localracesHTML ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 30px;
	left: 4px;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}
#results #localraces #raceInfo {
	float:left;
	padding: 5px 0 0 5px;
	width:191px;
	height:143px;
}
#results #localraces #raceInfo .race {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	color: #666;
}
#results #localraces #raceInfo .race dt {
	width: 125px;
	float: left;
}
#results #localraces #raceInfo .race dd {
	margin: 0;
	float: left;
}
#results #localraces #raceInfo .race dd span {
	color: #0033cc;
}
#results #localraces #raceInfo .candidate {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	color: #333;
}
#results #localraces #raceInfo .candidate dt {
	width: 107px;
	float: left;
	padding-left: 18px;
	line-height: 16px;
}
#results #localraces #raceInfo .candidate dt.democrat {
	background-image:url(../art/global/icon_elections_party_democrat.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#results #localraces #raceInfo .candidate dt.republican {
	background-image:url(../art/global/icon_elections_party_republican.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#results #localraces #raceInfo .candidate dt.independent {
	background-image:url(../art/global/icon_elections_party_independent.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#results #localraces #raceInfo .candidate dt.green {
	background-image:url(../art/global/icon_elections_party_green.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#results #localraces #raceInfo .candidate dt.libertarian {
	background-image:url(../art/global/icon_elections_party_libertarian.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#results #localraces #raceInfo .candidate dt.other {
	background-image:url(../art/global/icon_elections_party_other.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#results #localraces #raceInfo .candidate dd {
	margin: 0;
	float: left;
}
#results #localraces #raceInfo .info {
	height: 123px;
}
#results #localraces .raceInfoLinks .info {
	overflow: hidden;
	color: #000000;
	font-weight: bold;
}
#results #localraces ul#links {
	position: absolute;
	bottom: 2px;
	left: 4px;
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 11px;
	font-weight: bold;
}
#results #localraces #updated {
	display: none;
}
#results #localraces #raceInfo .race .active {
	color: #000000;
	text-decoration: none;
	cursor: pointer;
}
#results #localraces #raceInfo .candidate .totalCount {
	overflow: hidden;
}
#results #localraces #raceInfo .candidate .totalPercent {
	overflow: hidden;
	display: none;
}
#results #localraces #raceInfo ul.links {
	bottom: 2px;
	left: 4px;
	font-size: 11px;
	font-weight: bold;
	list-style-type: none;
	margin: 0pt;
	padding: 0pt;
}
#results #localraces #raceInfo ul.links li {
	float: left;
}	
#results,#resultsSub .countDown {
	position: absolute;
	top: 1px;
	left: 1px;
	color: #FFFFFF;
	font-weight: bold;
}
#results,#resultsSub .headShotInfo {

}

/* elections links and new stylized tabs */
ul#links li {
	float: left;
}
#contentMain #eLinks_Tabs {
	height: 26px;
	margin: 10px 20px 1px 20px;
	border-bottom: 1px solid black;
	position: relative;
	clear: both;
}
#eLinks_Tabs #eLinks {
	float: left;
	width: 370px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;

}
#eLinks_Tabs #eLinks li {
	float: left;
	background-image: url(../art/global/icon_elections_rightarrow.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 8px;
	margin: 5px 5px 0 0;
}

/* top stories / live video tabs */
#eLinks_Tabs #tabs {
	width: 222px;
	position: absolute;
	right: 0;
}
#tabs #topStories {
	margin-right: 2px;
}
#tabs .tabOn {
	float: left;
	width: 110px;
	height: 26px;
	padding-top: 3px;
	background-image: url(../art/global/bg_elections_tabOn.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#tabs .tabOn .onContent {
	height: 21px;
	padding-top: 2px;
	background-color: black;
	font-size: 14px;
	font-weight: bold;
	color: white;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
}
#tabs .tabOff {
	float: left;
	width: 110px;
	height: 25px;
	margin-bottom: 1px;
	padding-top: 3px;
	background-image: url(../art/global/bg_elections_tabOff.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#tabs .tabOff .offContent {
	height: 20px;
	padding-top: 2px;
	background-color: #424348;
	font-size: 14px;
	font-weight: bold;
	color: #999;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
}

/* live video modules */
#contentMain #liveVidModules {
	margin: 0 0 10px 20px;
	width: 598px;
	border: 1px solid #ccc;
	background-color: #fff;
	background-image: url(../art/global/bg_elections_livevideo.gif);
	background-repeat: no-repeat;
	background-position: top left;
	display: none;
}
#liveVidModules h1 {
	padding: 0;
	margin: 5px 0 5px 10px;
	font-size: 24px;
	color: #003399;
	width: auto;
}
#liveVidModules #liveModules {
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: both;
}
#liveModules li {
	float: left;
	height: 197px;
	width: 186px;
	background-color: #dbdbdb;
	margin-left: 10px;
}
#liveModules li.noVids {
	background-color: transparent;
	font-size: 12px;
	font-weight: bold;
}
#liveModules .content {
	margin: 3px 5px;
	font-size: 11px;
}
#liveModules .content .headline {
	font-size: 12px;
	font-weight: bold;
}
#liveModules .content .text {
	margin: 2px 0;
}
#liveModules .content .play {
	font-weight: bold;
	margin-top: 0.5em;
	background-image: url(../art/global/icon_elections_rightarrow.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 8px;
}
#liveVidModules .stationEventLinks {
	margin: 5px 0 5px 10px;
	font-size: 14px;
	font-weight: bold;
}

/* vote 08 related stories, headlines, etc., module */
#contentMain #vote08Module {
	margin: 0 20px;
	border: 1px solid #ccc;
	background-image: url(../art/global/bg_elections_livevideo.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#vote08Module h1 {
	padding: 0;
	margin: 0 10px;
	font-size: 24px;
	color: #003399;
	width: 578px;
}
#vote08Module h1 #completeResults {
	text-transform: none;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 5px;
}
#vote08Module h1 #completeResults a {
	color: #003399;
}
#vote08Module #vote08ModuleLinks {
	clear: both;
	padding: 0 10px 10px 10px;
}
#vote08ModuleLinks #primaryStory {
	width: 340px;
	overflow: auto;
	float: left;
}
#vote08ModuleLinks #primaryStory img {
	float: left;
	margin-right: 5px;
}
#vote08ModuleLinks #primaryStory dl {
	margin: 0;
	padding: 0;
	float: left;
	width: 241px;
}
#vote08ModuleLinks #primaryStory dt {
	font-size: 12px;
	font-weight: bold;
}
#vote08ModuleLinks #primaryStory dd.text {
	margin: 0;
	font-size: 11px;
}
#vote08ModuleLinks #primaryStory dd.readfullstory {
	margin: 0;
	font-size: 9px;
	text-transform: uppercase;
	cursor: pointer;
	background-image:url(../art/global/icon_readfullstory.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-top: 2px;
	padding-left: 12px;
}
#vote08ModuleLinks #morelinks {
	font-size: 12px;
	font-weight: bold;
	width: 235px;
	float: left;
}
#vote08ModuleLinks #morelinks ul {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
/* end styles for elections index page */

/* begin styles for elections sub page */
#contentMain #resultsMapBig {
	clear: both;
	text-align: center;
}
#contentMain .leftSection {
	float: left;
	padding-left: 10px;
	margin: 0;
	width: 470px;
}
#contentMain #resultsSub {
	padding: 0;
	margin: 0;
	list-style-type: none;
	overflow: auto;
	background-color:transparent;
	background-image:url(../art/global/bg_elections_scoreCardSub.gif); 
	background-repeat:  no-repeat;
	background-position:left top;
	width:470px; 
	height:174px;
}
#resultsSub #obama {
	float: left;
	width: 230px;
	height: 174px;
	/* background-color: #006dde;
	background-image: url(../art/global/bg_elections_obamaSub.gif); */
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
}
#resultsSub #mccain {
	float: left;
	width: 230px;
	height: 174px;
	/* background-color: #cc0033;
	background-image: url(../art/global/bg_elections_mccainSub.gif); */
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0 0 0 10px;
	position: relative;
}
#resultsSub #scoreCardSubInfo {
	color: #FFFFFF;
	font-weight: bold;
}
#eLinksSub h3 {
	margin: 0;
	width: 400px;
}
#eLinksSub ul {
	float: left;
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	margin: 0;
	padding: 2px 4px;/*
	background-color: #fff;
	width: 450px;*/
}
#eLinksSub li {
	float: left;
	background-image: url(../art/global/icon_elections_rightarrow.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 8px;
	margin-right: 15px;
}
#eLinksSub1 {
	float: left;
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	margin: 0;
	padding: 2px 4px;
	background-color: #fff;
	width: 462px;
}
#eLinksSub1 li {
	float: left;
	background-image: url(../art/global/icon_elections_rightarrow.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 8px;
	margin-right: 15px;
}
.eLinksPiped {
	float: left;
	list-style-type: none;
	margin: .5em 2px;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	
}
#eLinksPiped li {
	float: left;
}
.liveVideoLinks {
	clear: both;
	background-color: #fff;
	padding: 2px;
}
.liveVideoLinks img {
	float: left;
}
.liveVideoLinks ul {
	float: left;
	padding: 0;
	margin: 0 0 0 10px;
	list-style-type: none;
}
.liveVideoLinks li {
	background-image: url(../art/global/icon_elections_rightarrow.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 8px;
	font-size: 12px;
	font-weight: bold;
}
#stateRaces {
	background-image: url(../art/global/bg_elections_stateraces.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
}
#stateRaces h1 {
	padding: 0;
	margin: 0 0 5px 0;
	width: 100%;
	font-size: 22px;
	color: #003399;
}
#stateRaces h2 {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 18px;
}	
#stateRaces h2 span {
	font-size: 12px;
	text-transform: none;
}
#stateRaces h2 span.updated {
	margin-left: 1em;
}
#stateRaces h2 span.electoralVotes {
	margin-left: 2em;
}
#stateRaces span#stateHeader {
	width: 330px;
	float: left;
}
#stateRaces h2 span#stateId {
	font-size: 18px;
	text-transform: uppercase;
}

#stateRaces div#updated {
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	clear: both;
	width: 100%;
}
#stateRaces div#updated span.electoralVotes {
	margin-left: 1em;
}
#stateRacesLinks {
	width: 100%;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
}

#stateRaces .region {
	margin-left: 1em;
	font-size: 13px;
	font-weight: bold;
	text-transform: capitalize;
	color: black;
}

#stateRaces .region a.active {
	color: #000000;
	text-decoration: none;
	cursor: pointer;
}

#stateRaces #raceInfoContainer {
	clear: both;
	margin-top: 10px;
/*	max-height: 1200px;
	overflow: auto;*/
}

#raceInfoContainer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
	clear: both;
	font-size: 12px;
}

#raceInfoContainer .raceContainer {
	margin-bottom: 10px;
	overflow: auto;
	clear: both;
}

#raceInfoContainer .raceInfo {
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: #000;
	font-weight: bold;
	width: 440px;
}
#raceInfoContainer .raceInfo li {
	float: left;
	font-size: 11px;
}
#raceInfoContainer .raceInfo .office {
	text-transform: uppercase;
	font-size: 12px;
	width: 165px;
}
#raceInfoContainer .raceInfo .voteTotal {
	width: 95px;
}
#raceInfoContainer .raceInfo .percent {
	width: 56px;
}
#raceInfoContainer .raceInfo .winner {
	width: 57px;
}
#raceInfoContainer .raceInfo .precincts {
	width: 64px;
}
#raceInfoContainer .raceTitle {
	clear: both;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	width: 100%;
	margin-bottom: 2px;
}
#raceInfoContainer ul.raceResults {
	color: #666;
}
#raceInfoContainer li {
	float: left;
	min-height: 16px;
	height: auto;
}
#raceInfoContainer ul.raceResults li.democrat {
	color: #000;
	text-transform: capitalize;
	width: 145px;
	background-image: url(../art/global/icon_elections_party_democrat.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 17px;
}
#raceInfoContainer ul.raceResults li.green {
	color: #000;
	text-transform: capitalize;
	width: 145px;
	background-image: url(../art/global/icon_elections_party_green.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 17px;
}
#raceInfoContainer ul.raceResults li.independent {
	color: #000;
	text-transform: capitalize;
	width: 145px;
	background-image: url(../art/global/icon_elections_party_independent.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 17px;
}
#raceInfoContainer ul.raceResults li.libertarian {
	color: #000;
	text-transform: capitalize;
	width: 145px;
	background-image: url(../art/global/icon_elections_party_libertarian.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 17px;
}
#raceInfoContainer ul.raceResults li.other {
	color: #000;
	text-transform: capitalize;
	width: 145px;
	background-image: url(../art/global/icon_elections_party_other.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 17px;
}
#raceInfoContainer ul.raceResults li.republican {
	color: #000;
	text-transform: capitalize;
	width: 145px;
	background-image: url(../art/global/icon_elections_party_republican.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 17px;
}
#raceInfoContainer ul.raceResults li.referendums {
	color: #000;
	text-transform: capitalize;
	width: 161px;
	padding-left: 1px;
}
#raceInfoContainer ul.raceResults li.voteTotal {
	width: 68px;
	margin-right: 31px;
	text-align: right;
}
#raceInfoContainer ul.raceResults li.percent {
	width: 43px;
	margin-right: 12px;
	text-align: center;
}
#raceInfoContainer ul.raceResults li.winner {
	width: 40px;  
	color: #cc0000;
	margin-right: 17px;
	text-align: center;
}
#raceInfoContainer ul.raceResults li.precincts {
	width: 53px;
	text-align: center;
}

/* local elections */
#localElections {
	width: 100%;
	margin-top: 1em;
}
#localElections h3 {
	margin-bottom: 0;
	font-size: 14px;
	color: #666;
}
#localElections p {
	font-weight: bold;
	font-size: 12px;
	margin: .5em 0;
}
#localElections form {
	width: 100%;
	margin: 10px 0 0 0;
	font-size: 12px;
}
.electionLinks {
	clear: both;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
	height: 15px;
	overflow: hidden;
}
#localElections .localElectionLinks {
	font-size: 12px;
	font-weight: bold;
}
#localElections .localElectionLinks h3 {
	width: auto;
	color: #333;
}

/* right section */
#contentMain .rightSection {
	float: left;
	padding-left:10px;
	margin: 0;
	width: 300px;
}
.rightSection #balanceOfPower {
	padding: 5px;
	background-image: url(../art/global/bg_elections_localelectionnews.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: white;
	border: 1px solid #ccc;
	width: 288px;
}
#balanceOfPower h1 {
	padding: 0;
	margin: 0;
	font-size: 18px;
	color: #003399;
}
#balanceOfPower .updated {
	clear: both;
	font-size: 12px;
	font-weight: bold;
}
#balanceOfPower #race {
	margin: .25em 0 .75em 0;
}
#balanceOfPower #race .seats {
	margin-left: .5em;
	text-transform: none;
}
#balanceOfPower #race h3 {
	font-size: 14px;
	margin: 0;
	text-transform: uppercase;
}
#balanceOfPower #race p {
	margin: 0 0 3px 0;
	font-size: 11px;
	color: #666;
}
#balanceOfPower #race ul.raceInfo {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 11px;
	color: #666;
	width: 288px;
}
#balanceOfPower #race ul.raceInfo li {
	float: left;
	height: 25px;
	line-height: 13px;
	text-align: center;
}
#balanceOfPower #race ul.raceInfo li.party {
	width: 53px;
	text-align: left;
}
#balanceOfPower #race ul.raceInfo li.seatsUp {
	width: 28px;
	margin-right: 26px;
}
#balanceOfPower #race ul.raceInfo li.seatsWon {
	width: 27px;
	margin-right: 23px;
}
#balanceOfPower #race ul.raceInfo li.gainLoss {
	width: 26px;
	margin-right: 29px;
}
#balanceOfPower #race ul.raceInfo li.total {
	font-weight: bold;
	color: #000;
	width: 53px;
}
#balanceOfPower #race #clearRaceInfo {
	clear: both;
	padding: 2px;
}
#balanceOfPower #race ul.raceResults {
	clear: both;
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	width: 288px;
}
#balanceOfPower #race ul.raceResults li {
	float: left;
	height: 16px;
	text-align: center;
}
#balanceOfPower #race ul.raceResults li.party {
	width: 48px;
	padding-left: 5px;
	text-align: left;
}
#balanceOfPower #race ul.raceResults li.seatsUp {
	width: 28px;
	margin-right: 26px;
}
#balanceOfPower #race ul.raceResults li.seatsWon {
	width: 27px;
	margin-right: 23px;
}
#balanceOfPower #race ul.raceResults li.gain {
	color: #003399;
	width: 26px;
	margin-right: 29px;
}
#balanceOfPower #race ul.raceResults li.loss {
	color: #990000;
	width: 26px;
	margin-right: 29px;
}
#balanceOfPower #race ul.raceResults li.total {
	color: #000;
	width: 53px;
}

/* interactive map */
.rightSection #resultsMapSmall {
	margin: 0 0 .5em 0;
	background-color: white;
	border: 1px solid #ccc;
	padding: 5px;
	width: 288px;
	background-image: url(../art/global/bg_elections_localelectionnews2.gif);
	background-repeat: no-repeat;
	background-position: top;
	overflow: auto;
}
#resultsMapSmall h1 {
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 18px;
	color: #003399;
	width: 100%;
}
#resultsMapSmall img {
	float: left;
}
#resultsMapSmall #text {
	float: left;
	margin-left: 10px;
	width: 115px;
}
#resultsMapSmall #headline {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
#resultsMapSmall #content {
	font-size: 11px;
}
#resultsMapSmall #headline a, #resultsMapSmall #content a {
	text-decoration: none;
	color: #666;
}

/* vote08 poll */
.rightSection #vote08Poll {
	margin: .5em 0;
	background-color: white;
	border: 1px solid #ccc;
	padding: 5px;
	width: 288px;
	background-image: url(../art/global/bg_elections_localelectionnews.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#vote08Poll h1 {
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 18px;
	color: #003399;
	width: 100%;
}
#vote08Poll #module {
	font-size: 12px;
}

/* headlines */
.rightSection #headlines {
	margin-top: .5em;
	margin-bottom: .5em;
	padding: 5px;
	background-image: url(../art/global/bg_elections_localelectionnews.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: white;
	border: 1px solid #ccc;
}
#headlines dl {
	margin:.5em 0;
	width: 100%;
}
#headlines dt {
	font-size: 12px;
	font-weight: bold;
}
#headlines dd {
	padding: 0;
	margin: 0;
	font-size: 11px;
}
#headlines h1 {
	padding: 0;
	margin: 0;
	font-size: 18px;
	color: #003399;
}
#headlines img {
	float: left;
	margin-right: 5px;
}
/* end styles for elections sub page */

/* begin electoral scorecard  */
#stateDropdown {
	width: 100%;
	margin: 0 0 10px 0;
	font-size: 12px;
}
#stateDropdown #jumpTo {
	margin-right: .25em;
	color: #666;
}
#stateDropdown #localResults {
	margin-left: .5em;
	font-weight: bold;
}
/* end electoral scorecard  */


/* global elections styles */
.clear {
	clear: both;
}
.separator {
	margin: 0 .25em;
}
.rolloverKey {
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 15px;
	min-height: 14px;
}
.rolloverKey li {
	float: left;
	font-size: 14px;
	font-weight: bold;
}
.rolloverKey li.rolloverText {
	font-size: 12px;
	margin: 0 .5em 0 .25em;
}
.rolloverKey li.icons {
	margin-left: .25em;
	position: relative;
}
.rolloverKey li.i {
	margin: 0 1em;
	position: relative;
}
.rolloverKey li.x {
	color: #cc0000;
	position: relative;
}
.rolloverKey #demRollover, .rolloverKey #repRollover, .rolloverKey #greRollover, .rolloverKey #libRollover, .rolloverKey #indRollover, .rolloverKey #othRollover, .rolloverKey #refRollover, .rolloverKey #iRollover, .rolloverKey #xRollover {
	display: none;
	padding-bottom: 5px;
	width: auto;
	position: absolute;
	top: -25px;
	left: 0;
	background-image: url(../art/global/icon_elections_rollover_arrow.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.rolloverKey #demRollover, .rolloverKey #repRollover, .rolloverKey #greRollover, .rolloverKey #libRollover, .rolloverKey #indRollover, .rolloverKey #othRollover, .rolloverKey #refRollover {
	position: absolute;
	top: -30px;
	left: 3px;
}
.rolloverKey #iRollover, .rolloverKey #xRollover {
	position: absolute;
	top: -27px;
	left: 3px;
}
.rolloverKey #xRollover {
	position: absolute;
	top: -25px;
	left: 0;
}
.rolloverKey li.x, .rolloverKey li.i, .rolloverKey li.icons img {
	cursor: pointer;
}
.rolloverKey .container {
	background-color: #ffcc00;
	font-size: 12px;
	color: #000;
	padding: 3px 5px;
}
