/* ===================================================== */
/* = Styling for the Elections Section of AnnArbor.com = */
/* ===================================================== */

#left_module .content_block { margin: 0 0 40px 0;}
#left_module .short_content_block { margin: 0 0 20px 0;}

.adblock-holder { width: 300px; height: 225px; background: #aaa; display: block;}

.elections-page .content_header { position: relative; }
.skybox-holder { width: 234px; height: 60px; position: absolute; right: 15px; top: 10px; display: block;}

.section_headline { border-bottom: 3px solid #8d8a87; color: #4b4b4b !important; font-size: 16px !important; margin-bottom: 5px; padding-bottom: 6px;}

.elections-page #left_module { padding-top: 5px; }

/* .content_container .left_rail { width : 600px;} */
.left_rail .deal .body { width : 550px;}
.left_rail .deal .body .content p {width: 400px;}

/* =============================== */
/* = Sponsored Candidate Styling = */
/* =============================== */

.sponsored_heading { border-bottom: 3px solid #f9461c;  margin-top: 12px;}
	.sponsored_heading span { color: #fff; font-weight: bold; padding: 3px 5px; font-size: 14px; background: url('../img/elections/sponsored_heading.gif') bottom repeat-x; }

.spons_candidate_list { list-style: none; margin: 0; padding: 0; }
	.spons_candidate_list li { position: relative; list-style: none; margin: 0 0 15px 0; padding: 0 0 15px 0; clear: both; background: url('http://annarbor.com/img/bkgd_dotted_gray_horiz.gif') bottom repeat-x; }
	.spons_candidate_list img { position: absolute; top: 0; left: 0; padding: 1px; border: 1px solid #d9d7d6; width: 49px; }
	
.candidate_content { margin: 0 0 0 65px; width: 235px; }
	.candidate_content h4 { font-weight: bold; font-size: 15px; margin: 0; }
		.candidate_content h4 a { color: #333; }
	.candidate_content p { margin: 0; }
		.candidate_content p a { font-weight: bold; }
	
	.candidate_title { color: #8d8a87; font-size: 12px; }
		.candidate_title span, .cand_position { text-transform: uppercase; font-size: 10px; }
		

/* ================== */
/* = E-mail Sign-up = */
/* ================== */

.signup_form { margin: 10px 0 0 0; padding: 0; list-style: none; }
	.signup_form label { font-weight: bold; font-size: 14px; display: block; margin: 0 0 5px 0;}
	.signup_form input { padding: 5px; color: #bbb; float: left; }
		.signup_form input:focus { color: #000; }
		
.email_signup_button { padding: 0 !important; margin: 0 0 0 5px; }
	
/* ==================== */
/* = Call out Buttons = */
/* ==================== */

.elections_callout a { display: block; background: url('../img/elections/callout-button.gif'); width: 197px; height: 93px; color: #ffffff; font-size: 12px; padding: 8px 48px 0 58px;}
	.elections_callout a strong { font-size: 20px; display: block; }
	.elections_callout a:hover { background-position: -303px 0; }
	
/* ================== */
/* = Election Dates = */
/* ================== */

#election_dates { list-style: none; margin: 0; padding: 0; }
	#election_dates li { padding: 0 0 15px 0; margin: 0 0 15px 0; position: relative; background: url('http://annarbor.com/img/bkgd_dotted_gray_horiz.gif') bottom repeat-x; }
	#election_dates .date { position: absolute; display: block; color: #666; font-size: 12px; top: 0; left: 0; }
	#election_dates strong { margin: 0 0 0 80px; }
	
/* ====================== */
/* = Voters Guide L/S   = */
/* ====================== */

#voter-guide-top { height: 99px; }
	#voter-guide-top a { background: url('../img/elections/voters-guide-large.gif') no-repeat; width: 625px; height: 99px; display: block; text-indent: -999999px; overflow: hidden; 
						  position: absolute; margin: 0 0 0 -22px; }
	#voter-guide-top a:hover { background-position: -625px; }

.voter_guide_callout_small	{ height: 99px; }
	.voter_guide_callout_small a { background: url('../img/elections/voters-guide-small.gif') no-repeat; display: block; width: 594px; height: 99px; overflow: hidden; text-indent: -99999px; position: absolute; margin: -10px 0 0 -5px;}
	.voter_guide_callout_small a:hover { background-position: -594px; }
	
/* ============ */
/* = Articles = */
/* ============ */

.more_right { float: right !important; font-weight: bold; font-size: 14px; }
.elections-page .post_content { margin-left: 102px !important}
.elections-page .post_footer { margin-left: 75px; }

/* ============= */
/* = Hot Races = */
/* ============= */

.half_race { margin: 20px 20px 0 0; width: 275px; float: left; }
	.half_race ul, .full_race ul, .full_race_vg ul { margin: 0; padding: 0; list-style: none; }
	.half_race ul li, .full_race ul li, .full_race_vg ul li { margin: 0 20px 0 0; padding: 15px 0; width: 120px; float: left; }
		.half_race ul li img, .full_race ul li img { padding: 1px; border: 1px solid #d9d7d6; display: block; margin: 0 0 10px 0; width: 49px;}
		.half_race ul li a, .full_race ul li a { font-weight: bold; font-size: 14px; }
	.odd, .last { margin-right: 0px !important; }
		
.cand_position { display: block; font-weight: normal; color: #8d8a87; padding: 5px 0 5px 0;}
	.cand_position em { text-transform: none; color: #666; }
	
#voters_guide h3 { border-bottom: 1px solid #333; font-size: 16px; padding: 0 0 6px 0; margin: 10px 0 15px 0 !important;}
#voters_guide h4 { font-size: 14px; font-weight: bold; padding: 0 0 6px 0; background: url('http://annarbor.com/img/bkgd_dotted_gray_horiz.gif') bottom repeat-x; }

/* ================ */
/* = Voters Guide = */
/* ================ */

.more_link { clear: both; font-weight: bold; padding: 10px 0 30px 0;}
.large_text strong { font-size: 17px !important; line-height: 40px; }

#voters_guide_header { background: none; position: relative; height: 132px; margin: 0px 0 30px 0px; }
#voters_guide_header h1 { position: absolute; text-indent: -99999px; overflow: hidden; width: 935px; height: 132px; background: url('../img/elections/voters-guide-header.gif') no-repeat;
					   margin: 10px 0 30px -10px; }

#voters_guide_header .skybox-holder { position: absolute; z-index: 5; margin: 10px 20px 0 0; right: 15px;}

#breadcrumbs {float:left; padding: 8px;}

#candidate_profile_header {display: block;
	clear: both;
	width: 100%;
	height: 24px;
}

.huge-advertisement{
	clear: both;
	margin: 8px, auto, 8px, auto;
}

/* ========== */
/* = Ballot = */
/* ========== */

.ballot-box {margin-top:12px;}

.ballot-content { background: url('../img/elections/ballot-box-pin.gif') 5px 10px no-repeat #e8ecf1; border: 5px solid #c8d1dc; border-bottom: 0px; padding: 12px 20px 40px 70px;}
	.ballot-content h2 { margin: 0 0 5px 0 !important; padding-top: 6px;}
.ballot_callout { text-shadow: 0px 0px 5px #000; background: url('../img/elections/ballot_callout.gif') repeat-x bottom #425979; text-align: center; color: #fff; font-size: 13px !important; font-style: italic; margin: 0 0 40px 0; padding: 10px 0;}

.ballot_form { margin: 20px 0; }
	.ballot_form label { display: block; font-weight: bold; margin: 0 0 5px 0; font-size: 14px; }
	.ballot_form li { padding: 0 0 15px 0; }
		.ballot_form li.street { float: left; margin-right: 10px; width: 200px; }
			.ballot_form li.street input { width: 188px;  }
		.ballot_form li.zip { float: left; clear: left; width:200px; }

.ballot_form input { padding: 6px; border: 1px solid #9b9b9b; }

.ballot_go_button { padding: 0 !important; margin: -1px 0 0 5px; border: none !important; position: absolute;}
		
#upcoming_races h4 { margin: 0 0 0px 0; padding: 0 0 6px 0; font-size: 14px; border-bottom: 1px solid #ddd;}

#upcoming_races .full_race ul { background: url('http://annarbor.com/img/bkgd_dotted_gray_horiz.gif') bottom repeat-x; }


/* ================== */
/* = Candidate Page = */
/* ================== */
	
	.candidate-page .headline .social { border-top: none; border-bottom: none;}
	
	.candidate-page .headline { border-bottom: 2px solid #bfbfbf; margin: 0 0 40px 0;}	
	.candidate-page .headline h1 { float: left;  }
		.candidate-page .headline h1 span { font-size: 12px; color: #666; }


	#candidate_links li { padding: 0 0 10px 0;}
		#candidate_links a { font-weight: bold;}

	#sponsored_post_list li { line-height: 1.5em; padding: 0 0 10px 0; margin: 0 0 10px 0; background: url('http://annarbor.com/img/bkgd_dotted_gray_horiz.gif') bottom repeat-x;}

	#sponsored_post_list .date { display: block; color: #999; font-size: 11px; padding: 5px 0 0 0; }

	/* =========================================== */
	/* = Free Form HTML reformat default styling = */
	/* =========================================== */

	#free_form_html ul, #free_form_html ol { margin: 15px 0 0 25px; line-height: 1.5em; }
	#free_form_html ul li, #free_form_html ol li { padding: 0 0 0 0px; margin: 0 0 5px 0; }
	#free_form_html ul { list-style: disc; } #free_form_html ol { list-style: decimal; }
	
/* ================= */
/* = Candidate Bio = */
/* ================= */
	
	
	.democrat-flag { display: block; position: absolute; top: 5px; right: -6px; width: 100px; height: 17px; text-align: left; text-transform: uppercase; padding: 12px 5px 0 5px;}
	.republican-flag { display: block; position: absolute; top: 5px; right: -6px; width: 100px; height: 17px; text-align: left; text-transform: uppercase; padding: 12px 5px 0 5px; }
	.indy-flag { display: block; position: absolute; top: 5px; right: -6px; width: 100px; height: 17px; text-align: left; text-transform: uppercase; padding: 12px 5px 0 5px;  }
	
		
	* html body #candidate_bio { width: 100%; margin-right: 0px !important; }
		
	#candidate_bio { position: relative; background: #e7eef0; padding: 15px; margin: 0 0 40px 0;}
		#candidate_bio img { position: absolute; }
		
	#candidate_bio_content { margin: 0px 0 0 140px !important; }
		#candidate_bio h2 { color: #666666; font-size: 16px; margin: 0 0 10px 0; border-bottom: 1px solid #999; padding: 0 0 5px 0;}
		
	#bio_details { line-height: 1.5em; }
		#bio_details li { margin: 0 0 5px 0; font-size: 12px; }
		#bio_details strong { color: #000;}
	
	#candidate_content { margin-bottom: 40px; }	
		#candidate_content p { margin-bottom: 20px; }
	
	.candidate-page h2 { font-size: 16px !important; border-bottom: 2px solid #666; padding: 0 0 5px 0;}
	
	.questions-set { padding: 0 0 20px 0; margin: 0 0 20px 0; background: url('http://annarbor.com/img/bkgd_dotted_gray_horiz.gif') bottom repeat-x; }
	.questions-set h3 { font-size: 14px !important; font-weight: bold; margin: 0 0 10px 0 !important;}
	.questions-set h3 strong { font-size: 12px; text-transform: uppercase; font-weight: normal; color: #0080BB; }
	
	#other_candidates { margin: 40px 0 0 0;}
		#other_candidates h2 { margin-bottom: 0px; }