@charset "UTF-8";
/* CSS Document */

/* Colors
=================================================== */

.pol_blue {
	color:#3065ab;
	}

.pol_blue.leader {
	color:#768eb8;
	}

.pol_red {
	color:#c51e18;
	}

.pol_red.leader {
	color:#e28067;
	}

.pol_green {
	color:#50b653;
	}

.pol_green.leader {
	color:#83ca89;
	}

/* Basic Typography
=================================================== */



a {

	}

#bdc_pol strong, #bdc_pol .strong { 
	font-weight:bold; 
	}

#bdc_pol a:hover {
	border-bottom:none;
	}

#bdc_pol h1, #bdc_pol .h1, #bdc_pol a.h1, #bdc_pol h1 a, #bdc_pol .pageHeader { 
	font:normal 24px/120% Georgia,Times,Times New Roman,serif;
	letter-spacing:-0.03em;
	}

#bdc_pol .h2, #bdc_pol a.h2, #bdc_pol .h2 a, #bdc_pol .subpageHeader {
	font:normal 20px/120% Georgia,Times,Times New Roman,serif;
	letter-spacing:-0.01em;
	color:#000;
	}
	
#bdc_pol .candidateSubheader {
	font-size: 21px;
	color: #999;
}

#bdc_pol h3 {
	text-transform:none;
	letter-spacing:-0.03em;
	}

#bdc_pol h3.sectionHeader {
	margin:0 0 14px 0;
	font-size: 16px;
	}
	
#bdc_pol .headerLink {
	color: #000;
	}
	
#bdc_pol .headerLink:hover {
	text-decoration: underline;
	}

#bdc_pol .h3TG h3 {
	margin-bottom:2px;
	letter-spacing:0;
	}

#bdc_pol .h3TG .leadIn {
	display:block;
	color:#272727;
	font:normal 10px/11px Arial,Helvetica,sans-serif;
	letter-spacing:0.07em;
	margin-bottom:3px;
	text-transform:uppercase;
	}

#bdc_pol .h3TG,
#bdc_pol .img80h3Left,
#bdc_pol .img100h3Left {
	margin-bottom:16px;
	}

#bdc_pol h3.big,
#bdc_pol h3.sectionHeader.big {
	font-size:17px;
	}

#bdc_pol h3.big a,
#bdc_pol h3.sectionHeader.big a {
	background-position:right 3px;
	}

#bdc_pol h3.big a:hover,
#bdc_pol h3.sectionHeader.big a:hover {
	background-position:right -33px;
	}

#bdc_pol h4, #bdc_pol .h4, #bdc_pol a.h4, #bdc_pol h4 a {
	font:bold 11px/120% Arial,Helvetica,Verdana,sans-serif;
	text-transform:uppercase;
	}

a:hover.h1, h1 a:hover, 
a:hover.h2, h2 a:hover,
a:hover.h3, h3 a:hover,
a:hover.h4, h4 a:hover {

	}

#bdc_pol h4.sectionHeader {
	margin:0 0 12px 0;
	}


#bdc_pol h4.sectionHeader a,
#bdc_pol .h4.sectionHeader a,
#bdc_pol a.h4.sectionHeader {
	background:url("http://cache.boston.com/universal/site_graphics/caret_h3_trans.gif") no-repeat scroll right 1px transparent;
	padding-right:16px;
	color:#000;
	margin:0 0 12px 0;
	}

#bdc_pol h4.sectionHeader a:hover,
#bdc_pol .h4.sectionHeader a:hover,
#bdc_pol a.h4.sectionHeader:hover {
	background-position:right -35px;
	color:#000000;
	}

#bdc_pol h3.thin, 
#bdc_pol h3 .thin,
#bdc_pol .h4.thin, h4.thin,
#bdc_pol .h4 .thin, h4 .thin,
#bdc_pol .subpageHeader.thin,
#bdc_pol .subpageHeader .thin,
#bdc_pol .sectionHeader.thin,
#bdc_pol .sectionHeader .thin,
#bdc_pol .subSectionHeader.thin,
#bdc_pol .subSectionHeader .thin {
	font-weight:normal;
	}

#bdc_pol .subpageHeader.italic {
	font-style: italic;
}

#bdc_pol .subSectionHeader {
	margin:0 0 7px;
	}

#bdc_pol .subSectionHeader .sprite.ballot,
#bdc_pol .subSectionHeader .sprite.resources,
#bdc_pol .subSectionHeader .sprite.dates {
	float:left;
	width:30px;
	height:21px;
	margin:-3px 3px 0 0;
	}

#bdc_pol .subSectionHeader .sprite.ballot {
	background-position:671px 0px;
	}

#bdc_pol .subSectionHeader .sprite.resources {
	background-position:712px 0px;
	}

#bdc_pol .subSectionHeader .sprite.dates {
	background-position:752px 0px;
	} 

#bdc_pol .featured .subSectionHeader {
	
}

.text {


	}

.teaseText {


	}

a.text,
a.teaseText {

	}

.text .subHeader,
.teaseText .subHeader {

	}
	
#bdc_pol .overline.label {
	background-color:#eeeeee;
	color: #000;
	display:inline-block;
	margin-bottom:4px;
	padding:3px 5px;
	letter-spacing: 0.1em;
	font-weight: bold;
	}

.pageElement_mini .overline.label {
	margin-top: 13px;
	}

#bdc_pol p.tt, 
#bdc_pol .tt p {
	margin-bottom:8px;
	}

#bdc_pol p.galleryText,
#bdc_pol .galleryText p,
#bdc_pol p.tt.galleryText, 
#bdc_pol .tt.galleryText p {
	margin-bottom:10px;
	}

#bdc_pol .tt.articleText {
	line-height:160%;
	}

#bdc_pol p.tt.articleText, 
#bdc_pol .tt.articleText p {
	margin-bottom:12px;
	}

#bdc_pol .tt.articleText br {
	margin: 0;
	padding: 0;
	}

#bdc_pol .galleryText,
#bdc_pol .tt.galleryText {
	font:normal 14px/145% Georgia,Times,Times New Roman,serif;
	color:#272727;
	}
	
#bdc_pol .graphicText {
	font:normal 12px/130% Arial,Helvetica,Verdana,sans-serif;
	color:#272727; 
	}

#bdc_pol p.graphicText.group,
#bdc_pol .graphicText.group p,
#bdc_pol .group p.graphicText {
	margin-bottom:6px;
	}

#bdc_pol .graphicText.small,
#bdc_pol .graphicText .small {
	font-size:11px;
	line-height:115%;
	}

#bdc_pol .graphicText.light,
#bdc_pol .graphicText .light {
	color:#999;
	}

#bdc_pol .graphicText.rule {
	padding:4px 0;
	border-bottom:1px solid #ccc;
	}

#bdc_pol .graphicText.small.rule,
#bdc_pol .graphicText .small.rule {
	padding:3px 0;
	}

#bdc_pol .graphicText.subheader,	
#bdc_pol .graphicText .subheader {
	font-weight:bold;
	color:#000;
	}

#bdc_pol .form_label {
	font:bold 12px Arial,Helvetica,Verdana,sans-serif;
	color:#000;
	}

#bdc_pol .candidateName {
	font:bold 12px/130% Arial,Helvetica,Verdana,sans-serif;
	color:#272727;
	}

#bdc_pol .party {
	font:normal 11px/130% Arial,Helvetica,Verdana,sans-serif;
	color:#272727;
	}

#bdc_pol .incumbent {
	font:normal 9px/130% Arial,Helvetica,Verdana,sans-serif;
	letter-spacing:0.08em;
	text-transform:uppercase;
	color:#666;
	}

#bdc_pol .updated,
#bdc_pol .reporting,
#bdc_pol .moreLink {
	font:normal 11px/130% Arial,Helvetica,Verdana,sans-serif;
	text-align:right;
	float:right;
	text-transform:none;
	margin:2px 0 0 0;
	}
	
#bdc_pol .topLink {
	font:normal 11px/130% Arial,Helvetica,Verdana,sans-serif;
	text-align:right;
	text-transform:none;
	margin:4px 0 0 0;
	display:block;
	}

#bdc_pol .updated,
#bdc_pol .reporting {
	color:#898989;	
	}

#bdc_pol a.moreLink:hover {
	text-decoration:underline;	
	}

#bdc_pol .leaderboard .resultsNumber,
#bdc_pol .leaderboard_candidate .resultsNumber {
	font:bold 21px/100% Arial,Helvetica,Verdana,sans-serif;	
	color:#000;
	margin-top:3px;
	}

#bdc_pol .resultsBar_number {
	font:bold 31px/100% Arial,Helvetica,Verdana,sans-serif;
	}

#bdc_pol .big .resultsBar_number,
#bdc_pol .resultsBar_number.big {
	font-size:45px;
	}

#bdc_pol .resultsBar_number.dem {
	color:#3065ab;
	}

#bdc_pol .resultsBar_number.rep {
	color:#c51e18;
	}

#bdc_pol .leaderboard .pct,
#bdc_pol .leaderboard_candidate .pct {
	font-size:70%;
	}

#bdc_pol .results_table.featured .resultsNumber,
#bdc_pol .results_table.ballotQuestions.big .resultsNumber {
	font:normal 21px/120% Georgia,Times,Times New Roman,serif;	
	color:#000;
	}

#bdc_pol .results_table .pct {
	font-size:70%;
	}
	
#bdc_pol .linklist {
	margin-top:9px;
	list-style-type:disc;
	}

#bdc_pol .linklist li {
	color:#bbb;
	}
	
#bdc_pol .linklist.twoCol li {
	float:left;
	width:45%;
	}

#bdc_pol .linklist a:hover {
	border-bottom:1px dotted #002878;
	}


@media screen and (-webkit-min-device-pixel-ratio:0) {
 	#bdc_pol .incumbent {
		letter-spacing:0.2em;
		}
	}


#bdc_pol p.tt.articleText.questionHeadline {
	font-size:15px; 
}

#bdc_pol p.tt.articleText.questionText {
	font-style:italic;
}

#Col3LR {
	margin-top: 20px;
}
	
	
/* Objects
=================================================== */

#bdc_pol .sprite {
	background:transparent url(http://cache.boston.com/_webdesignready/2010/news/campaign_pages/images/pol_sprite.png) repeat 0 0;
	display:block;
	height:0;
	width:0;
	}

#bdc_pol .vertRule {
	text-indent:-1000em;
	display:inline-block;
	margin:-2px 7px 0;
	height:30px;
	width:1px;
	border-right:1px solid #999;
	}
	
#bdc_pol h3 .vertRule {
	height:18px;
	}

#bdc_pol .rule {
	border-bottom:1px solid #999;
	}

#bdc_pol .ruleBox {
	padding:0 0 4px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #999;
	}

#bdc_pol h1.ruleBox,
#bdc_pol h2.ruleBox,
#bdc_pol h3.ruleBox,
#bdc_pol h4.ruleBox {
	padding-bottom:12px;
	}

#bdc_pol h4.ruleBox.widgetHeader {
	padding-bottom: 6px;
	margin-bottom: 0px;
	}

#bdc_pol .widgetHeader {
	margin-top: 20px;
}

#bdc_pol .ruleBox.light {
	border-bottom-color:#ccc;
	}

#bdc_pol .doubleRuleBox { 
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 6px 0;
	}

#bdc_pol .pageElement_mini {
	margin-bottom:24px;
	}

#bdc_pol .pageElement.ruleBox,
#bdc_pol .pageElement_mini.ruleBox {
	padding-bottom:24px;
	}

#bdc_pol .pageElement {
	margin-top:60px;
	}

#bdc_pol .pageElement:last-child,
#bdc_pol .pageElement_mini:last-child {
	margin-bottom:0px;
	}

#bdc_pol .widgetElement {
	margin-bottom:20px;
	}

#bdc_pol .widgetElement.ruleBox {
	padding-bottom:20px;
	}

#bdc_pol .widgetElement.ruleBox.last,
#bdc_pol .widgetElement.ruleBox:last-child {
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
	}



/* Buttons */

#bdc_pol .button {
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	background-color:#2851A2;
	border:1px solid #002878;
	padding:8px 18px;
	}

#bdc_pol a.button { 
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	}

#bdc_pol a.button:hover,
#bdc_pol input.button:hover,
#bdc_pol a:hover .button {
	background-color:#002878;
	border:1px solid #002878;
	cursor:pointer;
	}

#bdc_pol a:active .button,
#bdc_pol a.button:active,
#bdc_pol input.button:active {
	background-color:#002878;
	}

#bdc_pol .button.small {
	font-size:11px;
	padding:4px 10px;
	}

a:active .button.small,
a.button.small:active {

	}

/* Image Blocks - Universal */

#bdc_pol .imageBlock {	
	}

#bdc_pol .imageBlock_image {
	float:left;
	margin:0 10px 0 0;
	}

#bdc_pol .imageBlock_image.right {
	float:right;
	margin:0 0 0 10px;
	}

#bdc_pol .imageBlock_content {
	display:table-cell;
	vertical-align:top;
	width:1000em;
	}

#bdc_pol .results_table {
	border-collapse: separate;
	}
	
#bdc_pol .results_table .tableHeader {
	border-collapse: collapse;
	}

#IEroot .results_table {
	border-collapse: collapse;
	}

#IEroot .imageBlock_content {
	display:block;
	width:auto;
	zoom:1;
	}

#IEroot  #bdc_pol .table_candidate,
#IEroot  #bdc_pol .results_table .imageBlock.candidate {
	width: 285px;
	}

/* Image Block - Candidate */

#bdc_pol .imageBlock .candidateName {
	padding:4px 0 0 0;
	}

#bdc_pol .imageBlock .party {
	margin-right:4px;
	}

/* Tabs - Universal */

#bdc_pol .tabs.pol  {
	border-bottom:1px solid #999;
	margin:0;
	padding:0;
	}
	
#bdc_pol .tabs.pol .tab {
	display:inline;
	}

#bdc_pol .tabs.pol .tab a {
	font:normal 12px Arial,Helvetica,Verdana,sans-serif;
	display:block;
	border:1px solid #999;
	border-bottom:none;
	background-color:#ededed;
	color:#999;
	text-align:center;
	margin:0 0 0 -1px;
	}

#bdc_pol .tabs.pol .tab a:hover {
	color:#272727;
	}

#bdc_pol .tabs.pol .tab.active a,
#bdc_pol .tabs.pol .tab.active a:hover,
#bdc_pol .tabs.pol .tab a.active,
#bdc_pol .tabs.pol .tab a.active:hover {
	font-weight:bold;
	background-color:#fff;
	color:#000;	
	}

/* Tabs - Large */
	
#bdc_pol .tabs.pol.large {
	height:36px;
	}

#bdc_pol .tabs.pol.large .tabHeader {
	float:left;
	}

#bdc_pol .tabs.pol.large .tab a {
	height:15px;
	width:120px;
	float:right;
	padding:10px 6px;
	}

#IE7 #bdc_pol .tabs.pol.large .tab a {
	}

#IE8 #bdc_pol .tabs.pol.large .tab a {
	height:15px;
	}

#bdc_pol .tabs.pol.large .tab.first a {
	margin-right:4px;	
	}
	
#bdc_pol .tabs.pol.large .tab.active a,
#bdc_pol .tabs.pol.large .tab.active a:hover,
#bdc_pol .tabs.pol.large .tab a.active,
#bdc_pol .tabs.pol.large .tab a.active:hover {
	padding-bottom:11px;
	}


/* Tabs - Small */
	
#bdc_pol .tabs.pol.small {
	height:29px;
	}

#bdc_pol .tabs.pol.small .tab a {
	font-size:11px;
	height:14px;
	width:86px;
	float:left;
	padding:7px 6px;
	}

#bdc_pol .tabs.pol.small .tab.first a {
	margin-left:0;
	}
	
#bdc_pol .tabs.pol.small .tab.active a,
#bdc_pol .tabs.pol.small .tab.active a:hover,
#bdc_pol .tabs.pol.small .tab a.active,
#bdc_pol .tabs.pol.small .tab a.active:hover {
	padding-bottom:8px;
	}


/* Tabs - Small Buttons */

#bdc_pol .tabs.pol.buttons {
	border-bottom:none;
	}

#bdc_pol .tabs.pol.buttons .tab a {
	border-bottom:1px solid #999;
	border-top:3px solid;
	padding:4px 6px 5px;
	}

#bdc_pol #tab_dem.tab a {
	border-top-color:#768eb8;
	}

#bdc_pol #tab_dem.tab a.active,
#bdc_pol #tab_dem.tab a.active:hover {
	border-top-color:#3065ab;
	}

#bdc_pol #tab_rep.tab a {
	border-top-color:#e28067;
	}

#bdc_pol #tab_rep.tab a.active,
#bdc_pol #tab_rep.tab a.active:hover {
	border-top-color:#c51e18;
	}

#bdc_pol .tabs.pol.small.buttons .tab.active a,
#bdc_pol .tabs.pol.small.buttons .tab.active a:hover,
#bdc_pol .tabs.pol.small.buttons .tab a.active,
#bdc_pol .tabs.pol.small.buttons .tab a.active:hover,
#bdc_pol .tabs.pol.buttons.small .tab.active a,
#bdc_pol .tabs.pol.buttons.small .tab.active a:hover,
#bdc_pol .tabs.pol.buttons.small .tab a.active,
#bdc_pol .tabs.pol.buttons.small .tab a.active:hover  {
	padding-bottom:5px;
	}


/* Tabs - Universal Widget */

#bdc_pol #uniWidget {
	overflow:hidden;
	}

#bdc_pol #uniWidget.ruleBox {
	margin:0 0 16px;
	padding:0 0 16px;
	}

#bdc_pol .tabBox {
	border:1px solid #999;
	border-top:none;
	padding:16px 10px;
	position:relative;
	}

#bdc_pol #uniWidget .widgetElement {
	margin-bottom:16px;
	padding-bottom:16px;
	border-bottom:1px dotted #3E5F9D;
	}

#bdc_pol #uniWidget .widgetElement.last,
#bdc_pol #uniWidget .widgetElement:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
	}

#bdc_pol .widget_key {
	background-color:#FFFFFF;
	border:1px solid #999999;
	margin:-1px 0 0 0;
	padding:9px 12px 3px;	
	
	box-shadow:-1px -3px 5px rgba(0, 0, 0, 0.15);	
	-webkit-box-shadow:-1px -3px 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:-1px -3px 5px rgba(0, 0, 0, 0.15);
	}
	
#bdc_pol #uniWidget	.table_votes {
	display:none;
	}

#bdc_pol .y-scroll {
	overflow-y:scroll;
	overflow-x:hidden;
	}
	
#bdc_pol #uniWidget .key_races.y-scroll,
#bdc_pol #uniWidget .mass.y-scroll,
#bdc_pol #uniWidget .mass .y-scroll {
	height:275px;
	}


/* Results Menu */

#bdc_pol select.resultsMenu{
	font-size: 12px;
	padding:2px;
}

#uniWidget_resultsMenu.dropdown_container {
	float: left;
	}

#bdc_pol .sprite.resultNav_arrow {
	height:13px;
	width:14px;
	background-position:-145px bottom;
	margin:0 0 0 8px;
	float:right;
	}

#bdc_pol #uniWidget_resultsMenu .dropdown_trigger_hover {
	padding:5px 11px 6px;
	}
	
#bdc_pol #uniWidget_resultsMenu.active .dropdown_trigger,
#bdc_pol #uniWidget_resultsMenu.active .dropdown_trigger_hover {
	border:1px solid #999;
	border-bottom-color:#fff;
	padding:5px 11px 6px;
	}

#bdc_pol #uniWidget_resultsMenu {
	list-style: none;
}

#bdc_pol #uniWidget_resultsMenu .dropdown {
	margin: 0 0 0 0;
}

/* Leaderboard Candidate */

#bdc_pol .leaderboard {
	
	}

#bdc_pol .leaderboard_candidate .candidateName {
	border-bottom:1px solid #999;
	padding:4px 3px 3px;
	margin:0 0 6px;
	font-size:11px;
	}

#bdc_pol .color_key,
#bdc_pol .results_table.ballotQuestions .color_key,
#bdc_pol .results_table.primaries .candidateName .color_key {
	display:none;
	height:0;
	width:0;
	}


#bdc_pol h4.ruleBox .color_key,
#bdc_pol .results_table .color_key,
#bdc_pol .sectionHeader.big .color_key,
#bdc_pol .leaderboard_candidate .color_key,
#bdc_pol .candidate_nav_item .color_key,
#bdc_pol .candidate_nav .subSectionHeader .color_key,
#bdc_pol .results_table.primaries .winner .candidateName .color_key {
	display:block;
	float:left;
	height:7px;
	width:7px;
	margin:4px 6px 0 0;
	}

#IEroot h4.ruleBox .color_key,
#IEroot .results_table .color_key,
#IEroot .sectionHeader.big .color_key,
#IEroot .leaderboard_candidate .color_key,
#IEroot .candidate_nav_item .color_key,
#IEroot .candidate_nav .subSectionHeader .color_key,
#IEroot .results_table.primaries .winner .candidateName .color_key {
	margin-top:4px;
	}

/* FOR IE, shrink JUST SLIGHTLY. Yep. */

#IEroot .split_50.float_left,		
#IEroot .split_50.float_left {
	width: 49.999%;
}


#bdc_pol h4.ruleBox .color_key {
	margin-top: 4px;
	}

#bdc_pol .sectionHeader.big .color_key {
	height:10px;
	width:10px;
	}
	
@media screen and (-webkit-min-device-pixel-ratio:0) {
 	
#bdc_pol .results_table .color_key,
#bdc_pol .sectionHeader.big .color_key,
#bdc_pol .leaderboard_candidate .color_key,
#bdc_pol .candidate_nav_item .color_key,
#bdc_pol .results_table.primaries .winner .candidateName .color_key {
	margin-top:3px;
	}

#bdc_pol .sectionHeader.big .color_key {
	margin-top:5px;
	}
	}	



/* Candidate Winner */

#bdc_pol .winner .color_key {
	background:transparent url(http://cache.boston.com/_webdesignready/2010/news/campaign_pages/images/pol_sprite.png) -182px 612px;
	float:left;
	height:10px;
	width:10px;
	margin:2px 4px 0 0;
	}

#bdc_pol .winner.no .color_key {
	background-position:-200px 611px;
	}

#bdc_pol .leader .candidateName,
#bdc_pol .winner .candidateName {
	color:#fff;
	padding:3px 5px;
	}

#bdc_pol .dem .color_key,
#bdc_pol .dem.winner .candidateName,
#bdc_pol .dem.resultsBar {
	background-color:#3065ab;
	}

#bdc_pol .rep .color_key,
#bdc_pol .rep.winner .candidateName,
#bdc_pol .no .color_key,
#bdc_pol .no.winner .candidateName,
#bdc_pol .ballotQuestions.other .winner.no .question,
#bdc_pol .no.resultsBar,
#bdc_pol .rep.resultsBar {
	background-color:#c51e18;
	}

#bdc_pol .ind .color_key,
#bdc_pol .ind.winner .candidateName {
	background-color:#000;
	}

#bdc_pol .g-r .color_key,
#bdc_pol .g-r.winner .candidateName,
#bdc_pol .yes .color_key,
#bdc_pol .yes.winner .candidateName,
#bdc_pol .ballotQuestions.other .winner.yes .question,
#bdc_pol .yes.resultsBar {
	background-color:#50b653;
	}

/* Candidate Winner - Changed */

#bdc_pol .dem.winner.changed .color_key {
	background-position:-113px bottom;
	}

#bdc_pol .rep.winner.changed .color_key {
	background-position:-129px bottom;
	}

#bdc_pol .ind.winner.changed .color_key {
	background-position:-113px 624px;
	}

#bdc_pol .g-r.winner.changed .color_key {
	background-position:-129px 624px;
	}

/* Candidate Leader */

#bdc_pol .dem.leader .candidateName {
	background-color:#768eb8;
	}

#bdc_pol .no.leader .question,
#bdc_pol .rep.leader .candidateName {
	background-color:#e28067;
	}

#bdc_pol .ind.leader .candidateName {
	background-color:#666;
	}

#bdc_pol .yes.leader .question,
#bdc_pol .g-r.leader .candidateName {
	background-color:#83ca89;
	}
	

/* Leaderboard Item */

#bdc_pol .leaderboard {
	
	}

#bdc_pol .leaderboard_item {
	display:inline;
	}

#bdc_pol .leaderboard_item .leaderboard_candidate {
	float:left;
	width:140px;
	margin:0 0 0 20px;
	}

#bdc_pol .leaderboard_item.first .leaderboard_candidate {
	margin-left:0;
	}

/* Candidate Nav */

#bdc_pol .candidate_nav {

	}

#bdc_pol .candidate_nav_item {
	padding:4px 0;
	border-bottom:1px solid #ccc;
	}

#bdc_pol .candidate_nav.primaries .candidate_nav_item {
	padding:4px 0 8px;
	}

#bdc_pol .candidate_nav.primaries .candidate_nav_item .imageBlock_content {
	padding-left:6px;
	}

#bdc_pol .candidate_nav_item.last,
#bdc_pol .candidate_nav_item:last-child {
	border-bottom:none;
	}

#bdc_pol .candidate_nav_item a {
	display:block;
	}

#bdc_pol .candidate_nav_item a:hover .candidateName {
	text-decoration:underline;
	}

#bdc_pol .candidate_nav_item.winner .candidateName,
#bdc_pol .candidate_nav_item .winner .candidateName,
#bdc_pol .candidate_nav_item.leader .candidateName,
#bdc_pol .candidate_nav_item .leader .candidateName {
	margin-bottom:3px;
	}

#bdc_pol .candidate_nav_item.winner .color_key,
#bdc_pol .candidate_nav_item .winner .color_key {
	float:left;	
	}

#bdc_pol .candidate_nav.primaries .subSectionHeader.ruleBox {
	margin-bottom:0;
	padding:2px 0;
	background-color:#ededed;
	}

#bdc_pol .candidate_nav.primaries .subSectionHeader.ruleBox:first-child {
	border-top:1px solid #ccc;
	}	

#bdc_pol .candidate_nav.primaries .subSectionHeader .color_key {
	margin:5px 6px 0 6px;
	}


/* Results Bar */

#bdc_pol .resultsBar_container {
	margin:6px 0;
	position:relative;
	background-color:#e5e5e5;
	}

#bdc_pol .resultsBar,
#bdc_pol .resultsBar_container {
	height:17px;
	}

#bdc_pol .resultsBar.left {
	display:block;
	float:left;
	width:42%;
	z-index:100;
	}
	
#bdc_pol .resultsBar.right {
	display:block;
	float:right;
	width:48%;
	z-index:100;	
	}

#bdc_pol .marker {
	position:absolute;
	width:100%;
	}

#bdc_pol .marker .vertRule {	
	display:block;
	height:15px;
	margin:33px auto 0;
	position:static;
	width:1px;
	border-right:1px solid #999;
	}

#bdc_pol .marker .graphicText {
	display:block;
	width:90px;
	text-align:center;
	margin:-32px auto;
	}

/* Results Group */

#bdc_pol .resultsGroup {

	}

#bdc_pol .resultsGroup .right {
	text-align:right;
	}

#bdc_pol .resultsBar_numbers.big .resultsBar_party {
	margin-top:6px;
	}



/* Tooltips */
.tooltip {
	display:none;
}

/* Scroller */

.scrollable {
	overflow:hidden;
	position:relative;
	}

.items {
	position:absolute;
	width:10000em;
	}

.scroll_page {
	}

.scroll_item {

	}


/* Prev & Next Buttons */

a.scroller_next,
a.scroller_prev {

	}
	
a.scroller_next {

	}

a.scroller_prev {

	}
	
a.scroller_next:hover,
a.scroller_prev:hover {
	}

a.scroller_next:hover {
	}

a.scroller_prev:hover {
	}

/* Scroller Page-By-Page Navigation */

.navi {

	}	

.navi a {

	}

.navi a:hover {

	}

.navi a.active {

	}


/* General Dropdowns */

.dropdown_container {
	position:relative;
	}

.dropdown_trigger {
	position:relative;
	z-index:1001;
	}

.dropdown {
	display:none;
	position:absolute;
	margin:-1px 0 0 0;
	z-index:1000;
	}

.active .dropdown {
	display:block;
	}
	
/* Show More (or Less) */

#bdc_pol a.showMore  {
	font:normal 12px Arial,Helvetica,Verdana,sans-serif;
	display:block;
	border:1px solid #ccc; 
	padding:4px 8px;
	width:40px;
	
	-moz-border-radius:4px; 
	-webkit-border-radius:4px;
	border-radius:4px;
	}

#IEroot a.showMore {
	width:56px;
	}

#bdc_pol a.showMore:hover  {
	border:1px solid #2851A2;
	}

#bdc_pol a.showMore .sprite.arrow {
	background-position:-350px bottom;
	float:right;
	width:6px;
	height:5px;
	margin:4px 0 0 5px;
	}

#IEroot a.showMore .sprite.arrow {
	margin:-5px;
	}

#bdc_pol a.showMore:hover .sprite.arrow {
	background-position:-361px bottom;	
	}

#bdc_pol a.showMore.less .sprite.arrow {
	background-position:-372px bottom;
	}

#bdc_pol a.showMore.less:hover .sprite.arrow {
	background-position:-383px bottom;
	}
	
/* See All */

#bdc_pol .seeAll {
	text-align:center;
	padding:10px 0;
	}

#bdc_pol a.seeAll,
#bdc_pol .seeAll a {
	color:#2851A2;
	}

#bdc_pol a.seeAll:hover,
#bdc_pol .seeAll a:hover {
	color:#002878;
	}

#bdc_pol .seeAll .strong {
	margin-bottom:2px;
	}

#bdc_pol a.seeAll:hover .strong,
#bdc_pol .seeAll a:hover .strong {
	text-decoration:underline;
	}

#bdc_pol .results_table td.seeAll {
	border-bottom:0;
	}
	
/* Number Blocks */

.numberBox {
	display:block;
	float:left;
	text-align:center;
	height:10px;
	width:10px;
	padding:1px 3px 6px;
	margin:2px 7px 0 0;
	font:bold 11px Verdana,Arial,Helvetica,sans-serif;
	background-color:#2851A2;
	color:#fff;
	}

.ballotQuestions.other .numberBox {
	height:7px;
	width:7px;
	padding:0px 3px 6px;
	margin:0px 6px 0 0;
	font-size:9px;
	}

.ballotQuestions.other .winner .numberBox {
	display:none;
	}
	
	
/* Ballot Questions */

#bdc_pol .other .question,
#bdc_pol .other a.question,
#bdc_pol .other .question a {
	font-size:11px;
	font-weight:bold;
	color:#000;
	display:block;
	}

#bdc_pol .question.big,
#bdc_pol .big .question,
#bdc_pol .big a.question,
#bdc_pol .big .question a {
	font:17px/120% Georgia,Times,Times New Roman,serif;
	letter-spacing:-0.03em;
	color:#000;
	display:block;
	}

#bdc_pol a.question:hover, 
#bdc_pol .question a:hover {
	text-decoration:underline;
	}

#bdc_pol a.question:hover .numberBox,
#bdc_pol .question a:hover .numberBox {
	text-decoration:none;
	}

#bdc_pol .question.imageBlock .imageBlock_image {
	margin-right:0;
	}


/* Tables
=================================================== */

/* Tables - Results, Universal */

.table_container {

	}

.tableHeader {

	}
	
#bdc_pol .results_table {
	margin:-6px 0 50px;
	width:100%;
	}

#bdc_pol #uniwidget .results_table {
	margin-bottom:35px;
	}

#bdc_pol #uniwidget .results_table:last-child,
#bdc_pol .results_table:last-child {
	margin-bottom:0;
	}

#bdc_pol .results_table.townByTown {
	margin:12px 0 50px;
	}

#bdc_pol .tableHeader,
#bdc_pol .tableHeader th {
	font:bold 11px/120% Arial,Helvetica,Verdana,sans-serif;
	padding:4px 6px;
	background-color:#ededed;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	text-align:left;
	color:#000;
	}

#bdc_pol .results_table td {
	padding:6px;
	border-bottom:1px solid #ccc;
	font:normal 11.5px/130% Arial,Helvetica,Verdana,sans-serif;
	color:#272727;
	vertical-align:middle;
	}

#bdc_pol .results_table .subSectionHeader {
	margin:0;
	display:table-cell;
	}

#bdc_pol .results_table .last td {
	}

.first .tableHeader th {

	}
	
.table_default tr.active {

	}


/* Tables - Results, Featured */

#bdc_pol .results_table.featured td {
	padding:5px;
	}

#bdc_pol .results_table.featured td.tableSubHeader {
	padding:4px 2px;
	}

#bdc_pol .results_table.featured .candidateName {
	margin-bottom:2px;
	}


/* Tables - Results, Other */

#bdc_pol .results_table.other td {
	padding:3px 6px;	
	}

#bdc_pol .results_table.other td.tableSubHeader {
	padding: 15px 2px 4px;
	}

#bdc_pol .results_table.featured td.tableSubHeader { 
	padding: 15px 2px 5px;
}

#bdc_pol .results_table.other .candidateName,
#bdc_pol .results_table.ballotQuestions.other .question {
	font-size:11px;
	padding:3px;
	}

#bdc_pol .results_table.other .incumbent {
	display:block;
	float:right;
	margin:4px 6px 0 0;
	}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 	
#bdc_pol .results_table.other .incumbent {
	margin-top:6px;
	}

	}


#bdc_pol .ballotQuestions.other .leader .question a,
#bdc_pol .ballotQuestions.other .winner .question a,
#bdc_pol .ballotQuestions.other .leader .question,
#bdc_pol .ballotQuestions.other .winner .question, 
#bdc_pol .results_table.other .winner .incumbent,
#bdc_pol .results_table.other .leader .incumbent {
	color:#fff;
	}


/* Tables - Results, Ballot Questions */

#bdc_pol .winner .numberBox {
	background:transparent url(http://cache.boston.com/_webdesignready/2010/news/campaign_pages/images/pol_sprite.png) -180px 615px;
	text-indent:-1000em;
	}

#IEroot .winner .numberBox {
	width:16px;
	}

#bdc_pol .winner.no .numberBox {
	background-position:-197px 615px;
	}

#bdc_pol .results_table.ballotQuestions .leader.table_yes .resultsNumber {
	background-color:#83ca89;
	}

#bdc_pol .winner.yes .numberBox,
#bdc_pol .results_table.ballotQuestions .winner.table_yes .resultsNumber {
	background-color:#50b653;
	}

#bdc_pol .results_table.ballotQuestions .leader.table_no .resultsNumber {
	background-color:#e28067;	
	}

#bdc_pol .winner.no .numberBox,
#bdc_pol .results_table.ballotQuestions .winner.table_no .resultsNumber {
	background-color:#c51e18;	
	}

#IEroot .results_table.ballotQuestions .leader.table_no .resultsNumber,
#IEroot .results_table.ballotQuestions .winner.table_yes .resultsNumber, 
#IEroot .results_table.ballotQuestions .leader.table_yes .resultsNumber,
#IEroot .results_table.ballotQuestions .winner.table_no .resultsNumber {
	background-color:transparent;
	}



/* Tables - Results, Ballot Questions Big */

#bdc_pol .results_table.ballotQuestions.big td {
	padding:12px 6px;		
	}


/* Tables - Results, Ballot Questions Small (Other) */

#bdc_pol .results_table.ballotQuestions.other td {
	padding:5px 6px;
	}

#bdc_pol .results_table.ballotQuestions.other .resultsNumber {
	padding:3px 5px;
	}

#bdc_pol .results_table.ballotQuestions.other .winner .color_key {
	display:block;
	height:10px;
	width:10px;
	margin:3px 6px 0 0;
	}


/* Tables - Results, Primaries */

#bdc_pol .results_table.primaries.left {
	border-right:1px solid #ccc;
	}

#bdc_pol .results_table.primaries.right {
	border-left:1px solid #ccc;
	margin-left:-1px;
	}
	
#bdc_pol .results_table.primaries.compact {
	margin-bottom: 0px;
	}
	
#bdc_pol .resultsLink {
	font-size: 11px;
	margin: 6px 0 0 9px;
	}

#bdc_pol .table_top {
	height: 20px;
	margin-bottom: 3px;
	}

#bdc_pol .results_table.primaries .subSectionHeader .color_key {
	margin-top:3px;
	}


/* Forms & Inputs
=================================================== */

#bdc_pol .inputBox {
	font:normal 12px Arial,Helvetica,Verdana,sans-serif;
	border:1px solid #999;
	padding:6px;
	color:#000;
	height:14px;
	}

#bdc_pol .selectBox {

	}

/* Address - E-the-People */

#bdc_pol .etp_address_form {
	margin-bottom:0;
	}

#bdc_pol .etp_address_form .form_label {
	display:inline-block;
	margin:0 5px 0 0;
	text-align:right;
	width:50px;
	}

#bdc_pol .etp_address_form .inputBox {
	display:inline-block;
	margin:0 0 5px 0;
	}

#bdc_pol .etp_address_form .etp_address_input {
	width:235px;
	}

#bdc_pol .etp_address_form .etp_city_input {
	width:94px;
	}

#bdc_pol .etp_address_form .etp_zip_input {
	width:50px;
	}

#bdc_pol .etp_address_form .etp_zip_label {
	width:30px;
	}

#bdc_pol .etp_address_form input.button {
	display:inline-block;
	padding:6px;
	height:28px;
	margin-left:-4px;
	}

/* IE exceptions */

#IEroot #mainNav_stateRaces.active {
	z-index: 1;
	border-right: 1px solid #ccc;
	}

#IEroot #mainNav_usHouse,
#IEroot #mainNav_usSenate,
#IEroot #mainNav_more,
#IEroot #mainNav_myRaces {
	position: relative;
	z-index: 1;
	}

#IE7 #bdc_pol .etp_address_form .etp_zip_input {
	width:46px;
	}

#IE7 #bdc_pol .etp_address_form .form_label{
	position:relative;
	top:-10px;
	z-index: 0;
	}

#IE7 #bdc_pol .etp_address_form input.button {
	position:relative;
	top:-5px;
	}


/* Webkit exceptions */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 	
#bdc_pol .etp_address_form .etp_city_input {
	width:100px;
	}

	}

/* Target FireFox 3 [!] */
#bdc_pol .etp_address_form input.button, x:-moz-any-link, x:default { 
	position:relative;
	top:1px;
	}


/* Results
=================================================== */


/* Results Key */

#bdc_pol .results_key .subSectionHeader {
	display:inline-block;
	}

#bdc_pol .results_key .sprite {
	width:32px;
	height:14px;
	margin:0 3px 0 12px;
	display:inline-block;
	position:relative;
	top:3px;
	}

#bdc_pol .results_key .sprite.key_lead {
	background-position:0 bottom;
	}

#bdc_pol .results_key .sprite.key_win {
	background-position:-37px bottom;
	}

#bdc_pol .results_key .sprite.key_change {
	background-position:-74px bottom;
	}

#IEroot .results_key .subSectionHeader {
	float:left;
	}

#IEroot .results_key .sprite {
	margin:0 5px 0 10px;
	position:relative;
	top:1px; 
	}



/* Basic Layout
=================================================== */

#shell {

	}

#page {

	}

#content {

	}

.topSpan {

	}

#nav {

	}


#content_container {

	}

#footer {

	}



/* Pages & Page Elements
=================================================== */

.pageElement {

	}


/* Header */

#header {

	}


/* Main Nav */


#bdc_pol .mainNav {
	background:transparent url(http://cache.boston.com/_webdesignready/2010/news/campaign_pages/images/mainNav_bg.gif) repeat-x 0 -10px;
	background-color: #eee;
	border:1px solid #999;
	height:35px;
	margin:0 0 0px 0;
	
	-moz-border-radius-topLeft:3px;
	-moz-border-radius-topRight:3px;
	-webkit-border-radius-top-left:3px;
	-webkit-border-radius-top-right:3px;
	-khtml-border-radius-top-left:3px;
	-khtml-border-radius-top-right:3px;
	border-radius-top-left:3px;
	border-radius-top-right:3px;

	box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);	
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);
	}

#bdc_pol .mainNav_logo {
	float:left;
	}


#bdc_pol .mainNav_logo img {
	position:relative;
	margin:-6px 0 0 8px;
	}

#bdc_pol .mainNav_btns {
	display:table;
	float:right;
	}

#bdc_pol .mainNav_item {
	display:table-cell;
	}

#bdc_pol .mainNav_anchor {
	font:bold 13px Arial,Helvetica,Verdana,sans-serif;
	border-left:1px solid #ccc;
	padding:10px 0;
	display:block;
	float:left;
	color:#000;
	text-align:center;
	background:transparent url(http://cache.boston.com/_webdesignready/2010/news/campaign_pages/images/mainNav_bg.gif) repeat-x 0 -10px;	
	text-shadow:1px 1px 0px #FFFFFF;
	width:100%;
	height:15px;
	margin:-1px 0 0 -2px;
	position:relative;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	}

#IE7 #bdc_pol .mainNav_item {
	display:inline;
	}

#IE7 #bdc_pol .mainNav_anchor {
	padding:10px 20px;
	width:auto;
	}

#bdc_pol a.mainNav_anchor:hover,
#bdc_pol .mainNav_item.active a,
#bdc_pol .mainNav_item.active a:hover {
	color:#000;
	background-position:0 -53px;
	border-bottom:1px solid #999;
	}

#bdc_pol a.mainNav_anchor:active,
#bdc_pol .mainNav_item.active a:active {
	background-position:0 -90px;
	} 



/* Make full image appear on widget-ized versions */
.section365 #topSpan {
	overflow: visible;
}

/* Main Nav - Dropdowns */


#bdc_pol .dropdown_trigger .sprite.mainNav_arrow,
#bdc_pol .dropdown_trigger_hover .sprite.mainNav_arrow {
	height:5px;
	width:6px;
	display:inline-block;
	background-position:-339px bottom;
	margin:0 0 0 2px;
	position:relative;
	top:-1px;
	}

#IE7 #bdc_pol .dropdown_trigger .sprite.mainNav_arrow,
#IE7 #bdc_pol .dropdown_trigger_hover .sprite.mainNav_arrow {
	top:-4px;
	}

#bdc_pol .active a .sprite.mainNav_arrow,
#bdc_pol a:hover .sprite.mainNav_arrow {
	background-position:-394px bottom;
	}

#bdc_pol .dropdown_container.active a.mainNav_anchor,
#bdc_pol .dropdown_container a.mainNav_anchor:hover {
	border-bottom:1px solid #fff;
	}
	
#bdc_pol .dropdown {
	background-color:#fff;
	border:1px solid #999;
	border-top:none;
	margin:36px 0 0 -2px;
		
	-moz-border-radius-bottomLeft:3px;
	-moz-border-radius-bottomRight:3px;
	-webkit-border-radius-bottom-left:3px;
	-webkit-border-radius-bottom-right:3px;
	-khtml-border-radius-bottom-left:3px;
	-khtml-border-radius-bottom-right:3px;
	border-radius-bottom-left:3px;
	border-radius-bottom-right:3px;

	box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);	
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);
	}

#bdc_pol .dropList_item a {
	font:normal 12px Arial,Helvetica,Verdana,sans-serif;
	padding:7px 7px;
	border-bottom:1px solid #ccc;
	display:block;
	color:#272727;
	}	

#bdc_pol .dropList_item.last a {
	border-bottom:0;
	}

#bdc_pol .dropList_item:last-child a,
#bdc_pol .dropList_item:last-child a:hover {
	border-bottom:0;
	}


#bdc_pol .dropList_item a:hover {
	background-color:#ededed;
	color:#000;
	}	

#bdc_pol #mainNav_myRaces .dropdown {
	margin-left:-221px;
	}

#bdc_pol .mainNav .etp_address_form {
	padding:16px 10px;
	}

#bdc_pol #mainNav_stateRaces .dropList {
	width:131px;
	}

/* IE Exceptions */
#IE8 #bdc_pol #mainNav_myRaces .dropdown {
	margin-left:-223px;
	}

#IE7 #bdc_pol #mainNav_myRaces .dropdown {
	margin-left:-328px;
	}

#IE7 #bdc_pol #mainNav_stateRaces .dropList {
	width:121px;
	}

#IE7 #bdc_pol .dropdown {
	margin-left:-124px;
	}

/* Target FireFox 3 [!] */
#bdc_pol #mainNav_myRaces .dropdown, x:-moz-any-link, x:default { 
	margin-left:-224px;
	}


/* Webkit exceptions */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 	
	#bdc_pol #mainNav_myRaces .dropdown {
		margin-left:-222px;
		}
	
	}

/* IE exceptions for "Blogs" dropdown */

#IE8 #mainNav_more ul.dropdown {
	margin-left: -2px;
	
}

#IE7 #mainNav_more .mainNav_anchor {
	padding: 10px 21px;
}

#IE7 #mainNav_more ul.dropdown {
	margin-left: -108px;
	width: 110px;
}


/* Page Nav */

#bdc_pol #pageNav {
	margin:0 0 26px 0;
	border-bottom:1px solid #999;	
	}

#bdc_pol #pageNav .pageHeader {
	margin:0 0 5px 6px;	
	}

#bdc_pol #pageNav .imageBlock_image {
	margin:-8px 6px 7px 0;
	}

#bdc_pol #pageNav .incumbent {
	margin:-7px 0 0 8px;
	}

#bdc_pol #pageNav #mass_tab a,
#bdc_pol #pageNav #natl_tab a {
	text-align:left;
	}

#bdc_pol #pageNav #mass_tab a .sprite,
#bdc_pol #pageNav #natl_tab a .sprite {
	height:20px;
	width:42px;
	float:left;
	}

#bdc_pol #pageNav #mass_tab a .sprite {
	background-position:869px -5px;
	margin-right:8px;
	}

#bdc_pol #pageNav #mass_tab.active a .sprite,
#bdc_pol #pageNav #mass_tab.active a:hover .sprite,
#bdc_pol #pageNav #mass_tab a.active .sprite,
#bdc_pol #pageNav #mass_tab a.active:hover .sprite {
	background-position:909px -5px;
	}

#bdc_pol #pageNav #natl_tab a .sprite {
	background-position:793px -4px;
	}
	
#bdc_pol #pageNav #natl_tab.active a .sprite,
#bdc_pol #pageNav #natl_tab.active a:hover .sprite,
#bdc_pol #pageNav #natl_tab a.active .sprite,
#bdc_pol #pageNav #natl_tab a.active:hover .sprite {
	background-position:829px -4px;
	}

#bdc_pol #pageNav .race_link {
	float:right;
	margin-top:17px;
	display:block;
	}


/* Page Nav - Dropdowns */

#bdc_pol .pageHeader {
	min-width: 450px;
	}

#bdc_pol #pageNav .dropdown_trigger,
#bdc_pol #pageNav .dropdown_trigger_hover {
	padding: 6px 12px 7px 12px;
	margin:-8px 10px 0 -8px;
	}

#bdc_pol #pageNav .headerLink.left {
	float: left;
	}

#bdc_pol #pageNav .vertRule.left {
	float: left;
	}

#bdc_pol #pageNav .dropdown_trigger_hover {
	float: left;
}

#bdc_pol #pageNav .active .dropdown_trigger_hover {
	border:1px solid #999;
	border-bottom-color:#fff;
	padding:5px 11px 8px;
	background-color: white;
	}

#bdc_pol .sprite.pageNav_arrow {
	height:13px;
	width:14px;
	background-position:-145px bottom;
	margin:11px 0 0 8px;
	display: inline-block;
	}

#bdc_pol #pageNav a.dropdown_trigger_link:hover,
#bdc_pol #pageNav .active a.dropdown_trigger_link {
	color:#000;
	cursor:pointer;
	}

#bdc_pol #pageNav a:hover .sprite.pageNav_arrow {
	background-position:-163px bottom;
	}

#bdc_pol .pageNav_list {
	background-color:#fff;
	border:1px solid #999;
	border-top:none;
	margin:39px 0 0 -24px;
	padding:6px 12px 12px;
	height:215px;
	width:300px;
	overflow-y:scroll;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);	
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-margin-start:-12px; /* Firefox 3 exception [!] */
	}

#IEroot #bdc_pol #pageNav .dropdown_trigger,
#IEroot #bdc_pol #pageNav .dropdown_trigger_hover {
	margin-top : -6px;
	}

#IE7 #bdc_pol .sprite.pageNav_arrow {
	position: relative;
	top: -5px;
	left: 7px;
}

#IEroot #bdc_pol .pageNav_list {
	margin: 37px 0 0 -12px;
	}

#bdc_pol .pageNav_list_item.overline {
	padding:8px 2px 0;
	}

#bdc_pol .pageNav_list_item a {
	font:normal 17px Georgia,Times,Times New Roman,serif;
	padding:8px 2px;
	border-bottom:1px solid #ccc;
	display:block;
	}
	
#bdc_pol .pageNav_list_item a:hover {
	text-decoration:underline;
	}

#bdc_pol .pageNav_list_item.last a {
	border-bottom:none;
	}

#bdc_pol .pageNav_list_item:last-child a {
	border-bottom:none;
	}
	

/* Candidate Page - Links  */

#bdc_pol .candidateLinks {

	}

#bdc_pol .candidateLinks_item {
	
	}

#bdc_pol .candidateLinks_item a {
	display:block;
	padding:4px 0;
	font:normal 11px Arial,Helvetica,Verdana,sans-serif;
	}

#bdc_pol .candidateLinks_item a:hover {
	text-decoration:underline;
	}

#bdc_pol .candidateLinks_item .sprite {
	float:left;
	height:12px;
	margin:1px 6px 0 0;
	width:12px;
	}

#bdc_pol .web .sprite,
#bdc_pol .web.sprite {
	background-image:url(http://cache.boston.com/_webdesignready/2010/news/campaign_pages/images/politics_icons_sprites.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	}

#bdc_pol .twitter .sprite,
#bdc_pol .sprite.twitter {
	background-image:url(http://cache.boston.com/_webdesignready/2010/news/campaign_pages/images/politics_icons_sprites.png);
	background-position: 0px -21px;
	background-repeat: no-repeat;
	}

#bdc_pol .flickr .sprite {
	background-image:url(http://cache.boston.com/_webdesignready/2010/news/campaign_pages/images/politics_icons_sprites.png);
	background-position: 0 -42px;
	background-repeat: no-repeat;
}

#bdc_pol .facebook .sprite,
#bdc_pol .sprite.facebook {
	background-image:url(http://cache.boston.com/_webdesignready/2010/news/campaign_pages/images/politics_icons_sprites.png);
	background-position: 0 -63px;
	background-repeat: no-repeat;
	}

#bdc_pol .youtube .sprite {
	background-image:url(http://cache.boston.com/_webdesignready/2010/news/campaign_pages/images/politics_icons_sprites.png);
	background-position: 0 -84px;
	background-repeat: no-repeat;
}

/* Issues Page - Nav */

#bdc_pol .issues_nav {
	border:1px solid #ccc;
	}

#bdc_pol .issues_nav .tabHeader {
	border-bottom:1px solid #CCCCCC;
	padding:6px 8px;
	margin:0;
	background:url("http://cache.boston.com/_webdesignready/2010/news/campaign_pages/images/mainNav_bg.gif") repeat-x scroll 0 -7px transparent;
	}

#bdc_pol .issues_nav_item {
	margin:0;
	padding:0;
	}

#bdc_pol a.issues_nav_anchor {
	display:block;
	border-bottom:1px solid #CCCCCC;
	font:normal 16px Georgia,Times,Times New Roman,serif;
	letter-spacing:-0.01em;
	padding:10px 8px;
	height:19px;
	}

#bdc_pol a.issues_nav_anchor:hover {
	border-bottom:1px solid #CCCCCC;	
	}

#bdc_pol .last a.issues_nav_anchor {
	border-bottom:none;
	}

#bdc_pol .issues_nav_item:last-child a.issues_nav_anchor,
#bdc_pol .issues_nav_item:last-child a.issues_nav_anchor:hover {
	border-bottom:none;
	}

#bdc_pol a.issues_nav_anchor:hover {
	text-decoration:underline;
	}

#bdc_pol .active a.issues_nav_anchor,
#bdc_pol a.issues_nav_anchor.active,
#bdc_pol .active a.issues_nav_anchor:hover,
#bdc_pol a.issues_nav_anchor.active:hover {
	background-color:#333;
	color:#fff;
	cursor:default;
	text-decoration:none;
	}

#bdc_pol .active a.issues_nav_anchor .sprite.arrow,
#bdc_pol a.issues_nav_anchor.active .sprite.arrow,
#bdc_pol .active a.issues_nav_anchor:hover .sprite.arrow,
#bdc_pol a.issues_nav_anchor.active:hover .sprite.arrow {
	display:block;
	float:right;
	height:7px;
	width:7px;
	margin:7px 4px 0 0;
	background-position:-424px bottom;
	}


#IEroot .issues_nav .sprite {
	height:0;
	width:0;
	display:none;
	}

#IEroot .active a.issues_nav_anchor .sprite.arrow,
#IEroot a.issues_nav_anchor.active .sprite.arrow,
#IEroot .active a.issues_nav_anchor:hover .sprite.arrow,
#IEroot a.issues_nav_anchor.active:hover .sprite.arrow {
	margin-top:-3px;
	}


/* Advertisements */

.advert {
	}

#bdc_pol .fixedAds.widgetElement.ruleBox {
	padding:0 0 30px;
	}


/* Footer */

#footer {
	}

/* 
===================================
 
 NEWSPROJECT-STYLE SHARE TOOLS
 
===================================
*/

.newsproj_share_container.full {
	margin: 10px 0;
	width: 100%;
	float: left;
}

.newsproj_share_container.nofloat {
	float: none;
}

.newsproj_share_list.center {
	margin: 0 auto; 
	padding: 0;
	width: 300px;
}

.newsproj_share {
	list-style: none;
	padding: 0 20px;
	height: 20px;
	float: left;
}

.newsproj_share_list.right .newsproj_share { 
	float: right;
}

.newsproj_share.first {
	padding: 0 0 0 20px;
}

.newsproj_share.last {
	padding: 0 0 0 20px;
}
 
.share_email {
	background: url(http://cache.boston.com/universal/site_graphics/icon_blue_email.gif) no-repeat;  
	background-position: 0 1px;
}
		
.share_facebook {
	background: url(http://static.ak.fbcdn.net/images/connect_favicon.png) no-repeat;
}
 	
.share_twitter {
	background: url(http://cache.boston.com/universal/site_graphics/icons/twitter_14x14.gif) no-repeat;
}

.share_sharethis {
	background: url(http://cache.boston.com/universal/site_graphics/icons/sharethis_14x14.gif) no-repeat;
}

#bdc_pol .leaderboard_candidate .color_key {
	width: 10px;
	height: 10px;
}

#bdc_pol ul#twitter_update_list {
	height: 225px !important;
}

/* 
===================================
 
 ISSUE POSITIONS
 
===================================
*/

#bdc_pol .choice_yes {
	border-right: 1px solid #cccccc;
	
	}
#bdc_pol .choice_yes p.graphicText,
#bdc_pol .choice_yes .textContainer {
	padding-right: 10px;
	}	

#bdc_pol .choice_no p.graphicText,
#bdc_pol .choice_no .textContainer  {
	padding-left: 10px;
	}

#bdc_pol .label_yes, #bdc_pol .label_no {
	font-weight: bold;
	text-transform: uppercase;
	}

#bdc_pol .label_yes {
	color: #50B653;
	}
	
#bdc_pol .label_no 	{
	color: #C51E18;
	}

/* 
===================================
 
 CANDIDATE COLORS
 
===================================
*/

/* 1st CANDIDATE: Lake (D - Auditor), Jain (R - Auditor), Grossman (D - Treasurer) */

#lake.leaderboard_candidate .color_key,
#lake.leaderboard_candidate.winner .candidateName,
#grossman.leaderboard_candidate .color_key,
#grossman.leaderboard_candidate.winner .candidateName,
#jain.leaderboard_candidate .color_key,
#jain.leaderboard_candidate.winner .candidateName  {
	background-color: #575700;
}

/* 2nd CANDIDATE : Bump (D - Auditor), Connaughton (R - Auditor), Murphy (D - Treasurer) */

#bump.leaderboard_candidate .color_key,
#bump.leaderboard_candidate.winner .candidateName,
#murphy.leaderboard_candidate .color_key,
#murphy.leaderboard_candidate.winner .candidateName,
#connaughton.leaderboard_candidate .color_key,
#connaughton.leaderboard_candidate.winner .candidateName {
	background-color: #C95000;
}

/* 3rd CANDIDATE : Glodis (D - Auditor) */

#glodis.leaderboard_candidate .color_key,
#glodis.leaderboard_candidate.winner .candidateName {
	background-color: #4A3B1E;
}
#general_election #bump.leaderboard_candidate.winner .candidateName,
#general_election #bump.leaderboard_candidate .color_key,
#general_election #grossman.leaderboard_candidate.winner .candidateName,
#bdc_pol #general_election .dem .color_key {
	background-color: #3065ab;
}

#bdc_pol #general_election .rep .color_key {
	background-color: #c51e18;
}