body {
	background-color:#fff;
	background-image: url(/img/watermark.jpg);
	background-position: center center;
	background-repeat: repeat;
	text-align:center;
}

body, th, td {
	font-family: verdana;
	font-size: 13px;
	color:#444;
	line-height:17px;
}

#c1 {
	width:986px;
	margin:50px auto 50px auto;
}

#c2 {
	background:#FFFECE;
	min-height:300px;
	padding:20px;
	-webkit-box-shadow: 0px 0px 25px 0px #555;
	-moz-box-shadow: 0px 0px 25px 0px #555;
	box-shadow: 0px 0px 25px 0px #555;
	text-align:left;
}


h1 {
	color:#2E2E2E;
	font-size:23px;
	font-weight:bold;
	margin:0.5em 0;
}

h2 {
	color:#2E2E2E;
	font-size:20px;
	font-weight:bold;
	margin:0.5em 0;
}

h3 {
	color:#2E2E2E;
	font-size:16px;
	font-weight:bold;
	margin:0.5em 0;
}

h4 {
	color:#555;
	font-size:16px;
	font-weight:bold;
	padding:1em 0 0 15px;	
}

h5 {
	color:#555;
	font-size:14px;
	font-weight:bold;
}

h6 {

}

ol {
	margin:20px 10px;
	list-style-type:decimal;
}

	ol li {
		margin-left:20px;
		padding-left:20px;	
	}

b {
	font-weight:bold;
}

#banner {
	border-top:1px dashed #333;
	border-bottom:1px dashed #333;
	padding:15px 15px 15px 350px;
	background:url(/img/rotary-logo.gif) 20px 10px no-repeat #ffffff;
	min-height:92px;
}

.mugshot {
	width:90px;
	height:100px;
	display:block;
	float:left;
	border:1px solid black;
	margin-right:10px;
}

.progress_bar {
	background:url(/img/greygrad.gif) bottom left #eee;
	margin:10px 0;
}

	.progress_bar .voter_info {
		float:right;
		text-align:right;
		font-size:11px;
		margin-right:15px;
		line-height:14px;
		margin-top:3px;
	}
	
	.progress_bar div.inner {
		padding:10px 15px;
	}
	
	.progress_bar .item {
		float:left;
		padding:10px 40px 10px 10px;
		background:url(/img/grey-chevron.gif) center right no-repeat;
		font-weight:bold;
		margin-right:10px;
	}
	
	.progress_bar .item.on {
		background:url(/img/arro-blue.gif) center right no-repeat;
		color:#fff;
	}
	
	.progress_bar .item span {
		margin-right:10px;
		padding:3px 5px;
		background:#fff;
		color:#333;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px; 
	}
	
	.progress_bar .progress_error {
		background:url(/img/bak-red.gif);
		padding:10px 40px 10px 10px;
		color:#fff;
	}

	.progress_bar .progress_blank {
		padding:10px 40px 10px 10px;
	}
	
.ballot_msg {
	background:#fff;
	border-top:1px dashed #333;
	border-bottom:1px dashed #333;
	padding:15px;
	margin:10px 0;
}


.error_bar {
	background:#fff;
	border-top:1px dashed #333;
	border-bottom:1px dashed #333;
	padding:15px;
	margin-top:20px;
}


.election_list_item {
	border-top:1px dashed #333;
	border-bottom:1px dashed #333;
	padding:15px;
	background:#fff;
	margin-bottom: 10px;
}

	.election_list_item span {
	float:right;
	padding-top:10px;
	}

.candidates {
	margin-top:20px;
}

	.candidates div.candidates_item {
	background:#fff;
	padding:20px 15px;
	border-bottom:1px dashed #049;
	border-top:1px dashed #049;
	margin-bottom:10px;
	}
	
	.candidates div.candidates_item:hover {
	background:#ddd;
	}
	
	.candidate_name {
	display:block;
	float:left;
	width:300px;
	font-weight:bold;
	}
	
	.candidates .vote {
		font-size:20px;
		color:#f00;
		float:right;
		text-align:right;
		background:#ffe;
		margin:0 0 5px 15px;
	}
	
	.candidates .vote:focus {
		background:#ffa;
	}
	
	.candidates .ordinal {
		font-size:18px;
		float:right;
		color:#555;
	}
	
	.candidates .biography {
		clear:both;
		margin-top:5px;
		font-size:11px;
	}
	
.submitlink {
	background:url(/img/arro-red.gif) center right no-repeat transparent;
	color:#fff;
	font-weight:bold;
	padding:12px 40px 12px 10px;
	margin:0;
	text-decoration:none;
	outline:none;
	font-size:12px;
	font-family:verdana;
}

	.submitlink:hover {
		background:url(/img/arro-blue.gif) center right no-repeat transparent;
	}

	.submitlink:active, .submitlink:focus {
		background:url(/img/arro-blue.gif) center right no-repeat transparent;
	}
	
.submitbutton {
	border:0;
	background:url(/img/arro-red.gif) center right no-repeat transparent;
	color:#fff;
	font-weight:bold;
	padding:10px 40px 10px 10px;
	margin:0;	
	font-size:12px;
	line-height:12px;
	font-family:verdana;
}

	.submitbutton:hover {
		background:url(/img/arro-blue.gif) center right no-repeat transparent;
	}
	
	.submitbutton:active, .submitbutton:focus {
		background:url(/img/arro-red.gif) center right no-repeat transparent;
	}	

.submitbutton-back {
	border:0;
	background:url(/img/arro-blue-back.gif) center left no-repeat transparent;
	color:#fff;
	font-weight:bold;
	padding:12px 10px 12px 40px;
	margin:0;
	float:left;
	text-decoration:none;
	font-size:12px;
	line-height:12px;
	display:block;
	font-family:verdana;
}

	.submitbutton-back:hover {
		background:url(/img/arro-red-back.gif) center left no-repeat transparent;
	}
	
	.submitbutton-back:active, .submitbutton-back:focus {
		background:url(/img/arro-blue-back.gif) center left no-repeat transparent;
	}
	
.read_this {
	display:block;
	float:right;
	width:114px;
	height:38px;
	background:url(/img/how-to-vote.gif);
	text-indent:-500em;
	outline:0;
}

.info {
	text-align:right;
	font-style:italic;
	padding:5px 15px;
}

.msg {
	background:#fff;
	padding:20px 15px;
	border-bottom:1px dashed #049;
	border-top:1px dashed #049;
	margin-bottom:10px;
}

#fancybox_outer {
	width:700px;
	height:500px;
}

#fancybox_inner {
	padding:15px;
}

#fancybox_inner p, #fancybox_inner h4, #fancybox_inner h5 {
	text-align:left !important;
	line-height:1.8em;
}

#footer {
	margin-top:10px;
	background:#E6E6E6;
	min-height:50px;
	text-align:right;
	padding:15px 15px 0 15px;
}

#footer.textonly {
	text-align:left;
	padding:10px 15px;
	font-size:10px;
}

	#footer.textonly a {
		color:#000;
		text-decoration:none;
	}
	
	#footer.textonly a:hover {
		text-decoration:underline;
	}