/********************************************
		Overrides
********************************************/

.bodycontainerwide{ margin-top:4px; }

.story .contentwide{
width:660px; position:relative; z-index:1;
}
	.media{
	position:relative; left:-4px;
	border-top:4px solid #fff;
	}
	#homead .container .label{
	position:absolute; left:5px;
	}
	.clearboth{ clear:both; font-size:1px; }
	

/********************************************
		Headers and Titles
********************************************/

.primarycontainer{
min-height:400px;
}
.breadbox{
padding:10px 0 10px 10px; color:#666;
}
	a.breadcrumb{
	color:#666; text-decoration:none; font-weight:bold;
	}
	a.breadcrumb:hover{
	color:#666; text-decoration:underline;
	}

.pagetitle{
color:#036; font-size:16px; margin:10px;
}

.titlebar, .maintitle, .candidatetitle{ 
padding:10px; clear:both; margin-bottom:0; 
}
	.maintitle{
	padding-left:20px;
	}
		.maintitle .titleleft{
		font-weight:bold;
		}
.titleleft{ width:60%; float:left; clear:left; color:#039; font-size:14px; font-weight:normal; margin-left:0px; }
.titleright{ width:35%; float:right; text-align:right; clear:right;}
	.titleright a{ margin-right:20px; }
	.stateinfo .titleleft{
	font-size:11px; color:#000; margin-left:0;
	}
	.stateinfo .titlebar{
	padding:0; margin-bottom:0;
	}

.pageinfo{
clear:left;
margin:0 10px; padding:5px 10px;
}
.stateinfo{
margin:5px 10px; background:#ddd; padding:10px;
}
	
.partyheading, .primarycontainer .disclaimer, .contentwide .disclaimer{
margin:10px; padding:10px; border-top:1px solid #ccc;
}
.demheading, .repheading, .statename{ font-weight:normal; margin-bottom:5px;}
	.demheading{
	width:400px; margin-bottom:10px;
	background:url(http://a.abcnews.com/assets/images/icons/elections/icon-democrat.gif) no-repeat left; padding-left:30px;
	}
	.repheading{
	width:400px; margin-bottom:10px;
	background:url(http://a.abcnews.com/assets/images/icons/elections/icon-republican.gif) no-repeat left; padding-left:30px; color:#f00;
	}
		.candidatetitle .demheading, .candidatetitle .repheading{
		font-weight:bold;
		}


/********************************************
		Table
********************************************/
.candidate{
width:640px; margin:10px;
}
	.candidate a{
	text-decoration:underline;
	}
	.daterow td{
	font-weight:bold;
	}
		.daterow a{
		text-decoration:underline; color:#369;
		}
	.candidate td{
	padding:5px; margin:0;
	}
	.candidate .headrow td{
	text-align:left; font-weight:normal; margin:0;
	}
	.candidate .labelrow{
	font-weight:bold; background:#ddd; margin:0;
	}
	.candidate .label .data{
	text-align:center; font-weight:bold;
	background:#ccc; margin:0;
	}
	.candidate tr{
	margin:5px 0;
	}
	.name{
	text-align:left;
	}
	.data{
	text-align:center; margin:0;
	}
	.datanarrow{ 
	text-align:center; width:100px;
	}
	.daterow{
	background:url(http://a.abcnews.com/assets/images/hr-gray_dot.gif) repeat-x bottom;
	}
		.daterow td{
		padding-top:15px;
		}
	.endrow{
	color:#fff; background:url(http://a.abcnews.com/assets/images/pixel-bebebe.gif) repeat-x center;
	}
.offsetleft{
padding-left:10px;
}
.winner{ color:#f00; font-weight:bold; }

/********************************************
		Candidate Profile
********************************************/
.profilecontainer{
padding:10px 0 0 10px;
}
	.candidateprofile{
	float:left; width:485px; margin:0; padding:0; text-align:justify;
	}
		.candidatethumb{
		float:left; background:#eee; width:100px; height:75px; margin:5px 10px 5px 0; border:1px solid #ccc;
		}
		candidateblurb{
		width:300px;
		}
.totalcontainer{
float:right; width:140px; overflow:hidden; margin:0 10px 10px 10px; 
z-index:1; position:relative;
}
	.totalbox{
	height:100px; background:#fff; border:1px solid #999;
	text-align:center;
	}
		.totalhead{
		font-size:14px; font-weight:bold; background:#ddd; padding:4px; border-bottom:1px solid #999;
		}
		.totalfoot{
		position:absolute; top:80px; left:1px; height:13px; width:130px; overflow:hidden;
		font-size:11px; background:#fff; padding:4px;
		}
		.totallg{
		font-size:40px; font-weight:bold; padding-top:5px;
		}
			
.recentbuttons{
margin:10px 0 0 0; text-align:center;
}
	.recentbuttons img{
	margin-bottom:5px;
	}
		
/********************************************
		Scorecard
********************************************/		
.dempercentbar{ min-width:1px; background:#00349D; height:10px; }
.reppercentbar{ min-width:1px; background:#f00; height:10px; }







/********************************************
		Nav
********************************************/
.navwidget{
z-index:100;position:relative;
}
.pagebanner{
position:relative; width:100%;
background:url(/assets/images/elections/bg-primary_widget.gif) repeat-x;
padding-right:2px;
}
	.pagebannerleft{
	position:relative;
	width:384px; height:68px;
	background:url(/assets/images/elections/bg-primary_widget_left.gif) no-repeat;
	}
	.pagebanner, .pagebanner a, .navcontainer a:hover, .navbutton{
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
	text-decoration:none;
	}
	.mapbutton{
	z-index:12; cursor:pointer;
	position:absolute; right:2px; top:2px; height:42px; width:90px;
	background:url(/assets/images/elections/button-map.gif) no-repeat;
	}
	.mainbutton{
	z-index:10; cursor:pointer;
	position:absolute; left:6px; top:2px; height:38px; width:300px;
	}
.navcontainer{
z-index:10;
position:absolute; top:37px; left:0px; width:99%;
padding:6px 2px 0 2px;
clear:both; color:#ddd; background:url(http://a.abcnews.com/assets/images/elections/bg-primary_widget_nav.gif) repeat-x;
}
	
.navlabel{ width:65px; overflow:hidden; position:absolute; top:5px; left:0px; }
	.navlabel .labeltext{ text-align:center; padding:4px 2px; color:#fff; font-size:9px; letter-spacing:0px;}

#candidates,#dates,#states{
width:136px;
position:relative; float:right; margin:0 3px 5px 3px;
}
.navbutton{
width:138px;
background:#0E346A url(http://a.abcnews.com/assets/images/arrow-dropmenu.gif) no-repeat right;
}
#candidatesbut,#datesbut,#statesbut,#scorecardbut{
z-index:9;
width:130px; height:12px;
border:1px solid #999;
padding:2px 2px 2px 4px;
color:#fff; cursor:pointer;
}
	#scorecardbut{
 	float:right; margin:0 3px 0 3px; background:#0E346A; text-align:center;
	}
	
#candidatesmenu,#datesmenu,#statesmenu{
z-index:1001;
background:#e8e8e8;
width:136px; overflow:hidden;
border-left:1px solid #999; border-right:1px solid #999; border-bottom:1px solid #999;
}
	/*#datesmenu{
	width:136px; height:307px; overflow-y:scroll; overflow-x:hidden;
	}*/
	#statesmenu{
	z-index:11;
	width:136px; height:307px; overflow-y:scroll; overflow-x:hidden;
	}
	/*#datesmenu{
	width:166px;
	}
	#statesmenu{
	width:136px;
	}*/
	
.displayOn{ position:absolute; top:19px; display:block;  }
.displayOff{ display:none;  }

	.partynavhead{
	width:126px; height:12px;
	padding:2px 2px 2px 4px;
	font-weight:bold; color:#333;
	}
	a.navlink,.primarynavspacer{
	width:130px; color:#333;
	}
	a.navlink:hover,.primarynavspacer:hover{
	width:130px; color:#333; background:#fff;
	}
	#candidatesmenu .primarynavspacer,#datesmenu .primarynavspacer,#statesmenu .primarynavspacer{
	height:14px;
	padding:2px 2px 2px 4px; cursor:pointer;
	}
		#candidatesmenu .primarynavspacer{
		padding-left:12px;
		}

	
	
	
#mapcontent{
margin:10px 0 0 5px;
}
	.syncAdFrame{
	width:320px; height:320px;
	}

	
#scorecard{
}
	#scorecard .demheading, #scorecard .repheading{ 
	margin:5px 0 10px 0; width:230px;
	color:#039; font-size:14px; font-weight:normal;
	}
	#scorecard a{ text-decoration:none; }
	#scorecard .container{
	padding:10px;
	}
	#scorecard .candidate{
	width:310px;
	padding:0; margin:10px 0;
	}
	#scorecard .headrow{
	background:url(http://a.abcnews.com/assets/images/hr-gray_dot.gif) repeat-x top;
	}
	#scorecard .morelink{
	text-align:center;
	}
	