/* Global */
* { padding: 0; margin: 0; }
html { font-family: helvetica, sans-serif; }
p, h1, h2, h3, h4, h5, h6, ul, ol, td, th { margin-bottom: 15px; font-size: 10pt; line-height: 1.4; }
li, dl, input, textarea { font-size: 12px; }
input { padding: 2px; }
*html p, *html h1, *html h2, *html h3, *html h4, *html h5, *html h6, *html ul li, *html ol li, *html td, *html th, *html input, *html textarea, *html dl { font-size: .8em; }
option { padding-right: 3px; }
a, a:visited { -moz-outline-style: none; outline-style: none; }
table { vertical-align: top; }
img { border: none; }
*html input, *html textarea { font-size: 1.1em; }
ol li, ul li { line-height: 1.3; list-style-position: outside; }
img, input { vertical-align: bottom; }

/* Structure */
.voteContainer { width: 380px; margin: 115px auto; }
.voteContent { margin: 0 0 0px; padding: 26px 7px 0 11px; background: #fff; }
.logo { width: 151px; height: 152px; margin-left: 105px; background: transparent url('../images/header_vote.png') no-repeat top center; position: absolute; top: 7px;}
* html .logo{
background-image: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/header_vote.png", sizingMethod="crop");
}
.voteContent h3 { background: #96abe2; font-size: 100%; padding: 20px 10px; text-transform: uppercase; color: #fff; text-align: center; }
.voteContent h3 span { text-transform: lowercase; }
.voteContent .col { width: 50%; float: left; display: block; float: left; }
.voteContent .col dt { background: #f5f5fd; margin-bottom: 15px; }
.voteContent .col dd { position: absolute; margin: -55px 0 0 85px; width: 80px; color: #1243c3; font-size: 1.1em; font-weight: bold; text-transform: uppercase; text-align: center; }
.voteContent .col dd input { display: block; margin: 0px auto 5px auto;}
* html .voteContent .col dd  { margin-top: -75px; }
*+html .voteContent .col dd  { margin-top: -75px; }
* html .voteContent .col dd input dd input  { margin-top: 0px; }
*+html .voteContent .col dd input  { margin-top: 0px; }
.voteContent .charles { clear: both; padding: 0 40px 15px; }
.voteContent .charles dd { position: absolute; color: #1243c3; font-size: 1.1em; font-weight: bold; text-transform: uppercase; margin: -50px 0 0 100px; }
.voteContent .voteSubmit { background: #96abe2; padding: 15px 0 5px; }
.voteContent .voteSubmit input { margin-left: 70px; }
.voteResults { margin: 140px 0 0px; padding: 16px 7px 0 11px; background: #fff; }
* html .voteResults { margin-top: 25px; }
*+html .voteResults { margin-top: 25px; }
.voteResults h3 { background: #96abe2; color: #fff; text-align: center; text-transform: uppercase; font-size: 1.7em; }
.voteResults .email { background: #fcdede; padding: 10px; margin-bottom: 15px; }
.voteResults .email p { text-align: center; color: #1341b9; font-weight: bold; padding: 0 10px; margin-bottom: 5px; }
.voteResults .email form { border: 1px solid #97aae2; width: 200px; margin: 0 auto; background: #fff }
.voteResults .email .txtinput { border: none; width: 163px; background: #fff !important; }
.voteResults .candidateName { text-align: right; padding-right: 10px; text-transform: uppercase; color: #1341b9; font-weight: bold; }
.voteResults .pctBox { border: 1px solid #1341b9; width: 165px; margin: 5px 0; }
.voteResults .pctBox p { position: relative; left: 170px; margin-bottom: 0; color: #1341b9; }
.voteResults .pct { background: #f18c90; width: 0px; }
.voteResults .close { background: #96abe2; padding-top: 10px; text-align: center; }
p.errormsg { color: #FF0000 !important; }
p.nocandidate { margin: 10px 0px 0px 0px; }
.privpolicy { margin: 5px 0px 0px 0px; text-align: center; font-size: 80%; }
.privpolicy a, .privpolicy a:link,.privpolicy a:visited, .privpolicy a:hover,.privpolicy a:active { color: #FFFFFF; }
.rules { height: 200px; overflow: scroll; padding: 10px; color: #0000FF; }
.resultscont { margin-top: 10px; }