/* --- Ballot Title --- */
.trBallotTitle
{
}
.tdBallotTitle
{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
font-size: 20px;
font-weight: bold;
color: #373737;
text-align:left;
padding-left:20px;
/*padding: 0px;*/
}

.tdBallotSubTitle
{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
font-size: 14px;
line-height: 18px;
font-weight: bold;
color: #373737;
text-align:right;
padding-right:20px;
}
/* --- Ballot Instructions --- */
.trBallotInstruction
{
}
.tdBallotInstruction
{
vertical-align: top;
font-family: Arial, Helvetica, sans-serif;
line-height: 15px;
font-size: 14px;
color: #373737;
padding-left: 10px;
padding-right: 10px;
}
/* --- Ballot Offices --- */
/*
#tableBallotOffices
{
vertical-align: top;
width: 100%;
padding: 10px 0px 10px 0px;
}
*/
.trBallotOfficeContestsRowOfThree
{
vertical-align: top;
width: 100%;
padding: 10px 0px 10px 0px;
}
.tdBallotOfficeContest
{
vertical-align: top;
padding:10px;
width:33%;
}
.tableBallotOfficeContest
{
border-left: 1px solid Black;
border-right: 1px solid Black;
border-bottom: 1px solid Black;
}
.trBallotOfficeHeading
{
width:225px;
padding-bottom:10px;
}
.trBallotCandidate
{
}
.tdBallotOfficeHeading
{
vertical-align: top;
border-top: 1px solid Black;
background-color: #f2f2f2;
height: 60px;
width:300px; 
padding: 7px;
}

.tdBallotOfficeHeading
{
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
color: #26466D;
}
/*
.tdBallotOfficeHeading a:link
,.tdBallotOfficeHeading a:visited
,.tdBallotOfficeHeading a:hover
{
text-decoration: underline;
}
*/
.tdBallotOfficeHeading
{
text-decoration: none;
}
.BallotOfficesVoteFor
{
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
color: #373737;
}
.tdBallotCandidate
{
vertical-align: middle;
border-top: 1px solid Black;
font-size: 13px;
font-weight: Bold;
padding: 5px;
}
.tdBallotCandidate
/*
,.tdBallotCandidate a:link
,.tdBallotCandidate a:visited
,.tdBallotCandidate a:hover
*/
{
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
color: #26466D;
}
/*
.tdBallotCandidate a:link
,.tdBallotCandidate a:visited
,.tdBallotCandidate a:hover
{
text-decoration: underline;
}
*/
.tdBallotCandidate
{
text-decoration: none;
}
.tdBallotCheckBox
{
vertical-align: middle;
border-top: 1px solid Black;
padding: 5px;
}
.BallotCandidateAnchor
{
}
/* --- Ballot Referendums --- */
/*
#tableBallotReferendums
{
width:100%;
}
*/
.trBallotSeparator
{
vertical-align: top;
width: 100%;
padding: 10px 0px 10px 0px;
background-color: #CAE1FF;
}
.tdBallotSeparator
{
font-family: Verdana;
font-size: 14px;
font-weight: bolder;
text-align: center;
color: Black;
/*background-color: #EEF;*/
margin-bottom: 0px;
padding: 5px;
}
.trBallotReferendumHeading
{
}
.tdBallotReferendumHeading
{
text-align: center;
border-top: solid 1px black;
border-bottom: solid 1px black;
border-left: solid 1px black;
border-right: solid 1px black;
background-color: #f2f2f2; /*#DDD;*/
padding:7px;
}
.tdBallotReferendumHeading 
{
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
color: #26466D;
}

.trBallotReferendum
{
}
.tdBallotReferendum
{
font-family: Verdana;
font-size: 12px;
font-weight: normal;
background-color: #FFF;
color: #373737;
padding-top: 0px;
padding-left: 10px;
}
.tableBallotReferendumYN
{
}
.trBallotReferendumYN
{
}
.tdBallotReferendumYN
{
font-family: Verdana;
font-size: 12px;
font-weight: bold;
text-align: right;
vertical-align: middle;
color: #373737;
padding:7px;
}
.tdBallotReferendumCheckBox
{
vertical-align: middle;
text-align: left;
padding: 5px,0px,5px,0px;
}

/*
#mainContent .tdBallotOfficeHeading
{
  text-align: left;
  height: auto;
}

#mainContent .tdBallotOfficeHeading a ~ a
{
  float:right;
  margin-top: -28px;
}
*/

