/* Global styles */
th { background-color: #cccccc; vertical-align: bottom; }
div.BodyHeader { font-style: italic; }
div.BodyFooter { font-style: italic; }
div.Error { color: Red; text-align: center; }
div.LastUpdated { text-align: center; }
p.PreviousPage { text-align: center; }


/* =============================================================================================  */

/* ERSummary.aspx */
div#ERSummary table#Documents { margin-left: auto; margin-right: auto; width: 420px; }
div#ERSummary table#Documents th { font-weight: bold; text-decoration: underline; text-align: left;  background-color: #cccccc; }
div#ERSummary table#Documents td.Name { }
div#ERSummary table#Documents td.Description { }
div#ERSummary h2 { background-color: Navy; color: White; font-weight: bold; text-align: center; font-size: 12pt; }
div#ERSummary caption { margin-left: auto; margin-right: auto; background-color: navy; color: white; font-weight: bold; padding: 2px;}
div#ERSummary caption a { text-decoration: none; color: White; }
div#ERSummary th { }
div#ERSummary td { margin: 0px; padding-top: 0px; }
div#ERSummary form { display: inline; }
div#ERSummary div#LastUpdated { text-align: center; margin-top: 10px; }
div#ERSummary table#VoterTurnout { font-weight: bold; margin-left: auto; margin-right: auto; border-collapse: collapse; }
div#ERSummary table#VoterTurnout td.LeftCol { text-align: right; }
div#ERSummary table#VoterTurnout td.RightCol  { }
div#ERSummary div#Filter { float: right; }
div#ERSummary div.Links { width: 430px; height: 20px; margin-left: auto; margin-right: auto; margin-bottom: 0px; padding-top: 8px;}
div#ERSummary div.Downloads{ float: left;}
div#ERSummary div.PrecinctRptg{ float: right;}
div#ERSummary div.FilterBar { background-color: #cccccc; text-align: center;  padding: 2px; margin-top: 10px; margin-bottom: 10px; width: 98%; margin-left: auto; margin-right: auto; }
div#ERSummary div#iconLegend { width: 420px; height: 20px; margin-left: auto; margin-right: auto; margin-bottom: 0px; padding-top: 4px; padding-bottom: 4px;}
div#ERSummary div#iconLegendVT { float: left; }
div#ERSummary div#iconLegendPD { float: right; }
div#ERSummary table.Contest { border-spacing: 0px;  border-collapse: collapse;  margin-left: auto; margin-right: auto; padding-top: 0px; margin-bottom: 10px; }
div#ERSummary td.Contest { text-align: center; background-color: Navy; color: White; font-weight: bold; padding-left: 6px; font-size: 10pt;}
div#ERSummary td.Choice { width: 200px; }
div#ERSummary td.Bar { width: 100px;}
div#ERSummary td.DrillDownLinks {text-align: right;  margin-left: auto; margin-right: auto; background-color: #cccccc; height: 20px;}
div#ERSummary img.PDImage { border: 0; padding-right: 4px; }
div#ERSummary img.VTImage { border: 0; padding-right: 4px; }
div#ERSummary td.VoteFor { background-color: #cccccc; font-weight: bold; padding-left: 5px; }
div#ERSummary th { background-color: White; text-decoration: underline; text-align: right;}
div#ERSummary th.Percent { text-align: center; }
div#ERSummary td.Percent { width: 57px; text-align: right; padding-right: 10px;}
div#ERSummary td.Votes { text-align: right; width: 65px; }
div#ERSummary td.ContestTotal { text-align: right; border-top: solid 1px black; }
div#ERSummary table.InnerBar { border: solid 1px black; width: 100px; padding: 0px; margin: 0px;}
div#ERSummary td.InnerBar { padding: 0px; margin: 0px; height: 13px; }
div#ERSummary img.InnerBar { height: 13px; padding: 0px; margin: 0px;}

/* ERDetail.aspx */
div#ERDetail { width: 500px; margin-right: auto; margin-left: auto; }
div#ERDetail th { text-align: center; border: solid 1px #aaaaaa; background-color: #eeeeee; font-weight: bold;}
div#ERDetail div#PrecinctVotes td.Check { text-align: center;}
div#ERDetail form { display: inline;}
div#ERDetail h2 { width: 496px; background-color: Navy; color: White; font-weight: bold; font-size: 10pt; font-weight: bold; margin-left: auto; margin-right: auto; padding: 2px; margin-bottom: 0px; margin-top: 10px;  }
div#ERDetail div#PrecinctVotes { float: left; overflow: auto; margin-top: 0px; margin-bottom: 10px; width: 500px; height: 300px; border-top: solid 1px #cccccc; border-bottom: solid 1px #cccccc;}
div#ERDetail table#PrecinctVotes  { width: 479px; border-spacing: 0px; border-collapse: collapse; margin-left: auto; margin-right: auto;}
div#ERDetail table#PrecinctVotes th { text-align: center; border: solid 1px #aaaaaa; background-color: #eeeeee; font-weight: bold; }
div#ERDetail table#PrecinctVotes td { border: solid 1px #cccccc; text-align: right; padding-right: 6px;}
div#ERDetail table#PrecinctVotes td.TotalVotes { background-color: #eeeeee;}
div#ERDetail table#PrecinctVotes tr.ChoiceTotal { background-color: #eeeeee; font-weight: bold;}

/* ERSummaryType.aspx */
div#ERSummaryType {  }
div#ERSummaryType h2 { width: 100%; background-color: Navy; color: White; font-weight: bold; font-size: 10pt; font-weight: bold; margin-left: auto; margin-right: auto; padding: 2px; margin-bottom: 0px; margin-top: 10px;  }
div#ERSummaryType h2 a { color: White; text-decoration: none; }
div#ERSummaryType div#Results { width: 500px; margin-left: auto; margin-right: auto; overflow: auto; }
div#ERSummaryType div#ResultsPF { width: 600px; margin-left: auto; margin-right: auto; }
div#ERSummaryType table { border-spacing: 0px;  border-collapse: collapse; }
div#ERSummaryType th { border: solid 1px #aaaaaa; text-align: center; background-color: #dddddd; }
div#ERSummaryType td { border: solid 1px #aaaaaa; text-align: right; padding-right: 5px;}
div#ERSummaryType td.Choice { text-align: left;}
div#ERSummaryType td.TotalVotes { background-color: #dddddd;}
div#ERSummaryType td.Percent { background-color: #dddddd;}
div#ERSummaryType td.Votes { text-align: right; width: 80px;}
div#ERSummaryType th.VoteFor { background-color: #cccccc; font-weight: bold; padding-left: 4px;}


/* =============================================================================================  */

/* Global ENR Styles */
div#ENR div.GlobalHeader { text-align: center; }
div#ENR div.LocalHeader { text-align: center; }
div#ENR div.GlobalFooter { text-align: center; }
div#ENR div.LocalFooter { text-align: center; }
div#ENR div.VoterTurnout { text-align: center; font-size: 12pt; font-weight: bold;}
div#ENR div.LastUpdated { text-align: center;}
div#ENR p.PreviousPage { text-align: center; font-style: italic; }
div#ENR div.PrinterFriendlyLink { text-align: center; }
div#ENR caption { background-color: Navy; color: White; font-weight: bold; font-size: 10pt; font-weight: bold; margin-left: auto; margin-right: auto; padding: 2px;}
div#ENR caption a { color: White; text-decoration: none;}
div#ENR h2 { text-align: center; background-color: Navy; color: White; font-weight: bold; font-size: 10pt; font-weight: bold; margin-left: auto; margin-right: auto; padding: 2px; margin-bottom: 0px; }
div#ENR h2 a { color: White; text-decoration: none;}

/* ENRSummary.aspx */
div#ENRSummary td { margin: 0px; padding-top: 0px; }
div#ENRSummary form { display: inline; }
div#ENRSummary div.Links { width: 430px; height: 20px; margin-left: auto; margin-right: auto; margin-bottom: 0px; padding-top: 8px;}
div#ENRSummary div.Downloads{ float: left;}
div#ENRSummary div.PrecinctRptg{ float: right;}
div#ENRSummary div.FilterBar { background-color: #cccccc; text-align: center;  padding: 2px; margin-bottom: 10px; margin-left: auto; margin-right: auto; }
div#ENRSummary table.Contest { border-spacing: 0px;  border-collapse: collapse;  margin-left: auto; margin-right: auto; padding-top: 0px; margin-bottom: 10px; }
div#ENRSummary td.Contest { text-align: center; background-color: Navy; color: White; font-weight: bold; padding-left: 6px; font-size: 10pt;}
div#ENRSummary td.Choice { width: 200px; }
div#ENRSummary td.Bar { width: 100px;}
div#ENRSummary td.DrillDownLinks {text-align: right;  margin-left: auto; margin-right: auto; background-color: #cccccc; height: 20px;}
div#ENRSummary img.PDImage { border: 0; padding-right: 4px; }
div#ENRSummary img.VTImage { border: 0; padding-right: 4px; }
div#ENRSummary td.PreRptg { background-color: #cccccc; font-weight: bold; padding-left: 4px;}
div#ENRSummary th { background-color: White; text-decoration: underline; text-align: right;}
div#ENRSummary th.Percent { text-align: center; }
div#ENRSummary td.Percent { width: 57px; text-align: right; padding-right: 10px;}
div#ENRSummary td.Votes { text-align: right; width: 65px; }
div#ENRSummary td.ContestTotal { text-align: right; border-top: solid 1px black; }
div#ENRSummary table.InnerBar { border: solid 1px black; width: 100px; padding: 0px; margin: 0px;}
div#ENRSummary td.InnerBar { padding: 0px; margin: 0px; height: 13px; }
div#ENRSummary img.InnerBar { height: 13px; padding: 0px; margin: 0px;}
div#ENRSummary div.PrinterFriendlyLink { vertical-align:bottom; text-align: center; padding-top: 0px; padding-bottom: 0px; background-color: #FFFFFF; }
div#ENRSummary div#iconLegend { width: 400px; height: 20px; margin-left: auto; margin-right: auto; margin-bottom: 0px; padding-top: 4px; padding-bottom: 4px;}
div#ENRSummary div#iconLegendVT { float: left; }
div#ENRSummary div#iconLegendPD { float: right; }
div#ENRSummary div.PartialRptg{ text-align: center; }
div#ENRSummary div.CompleteRptg{ text-align: center; }

/* ENRSummaryType.aspx */
div#ENRSummaryType {  }
div#ENRSummaryType div#Results { width: 500px; margin-left: auto; margin-right: auto; overflow: auto; }
div#ENRSummaryType table { border-spacing: 0px;  border-collapse: collapse; }
div#ENRSummaryType th { border: solid 1px #aaaaaa; text-align: center; background-color: #dddddd; }
div#ENRSummaryType td { border: solid 1px #aaaaaa; text-align: right; padding-right: 5px;}
div#ENRSummaryType td.Choice { text-align: left;}
div#ENRSummaryType td.TotalVotes { background-color: #dddddd;}
div#ENRSummaryType td.Percent { background-color: #dddddd;}
div#ENRSummaryType td.Votes { text-align: right; width: 80px;}
div#ENRSummaryType th.VoteFor { background-color: #cccccc; font-weight: bold; padding-left: 4px;}

/* ENRMap.aspx */
div#ENRMap { width: 500px; margin-right: auto; margin-left: auto; }
div#ENRMap th { text-align: center; border: solid 1px #aaaaaa; background-color: #eeeeee; font-weight: bold;}
div#ENRMap div#PrecinctVotes td.Check { text-align: center;}
div#ENRMap form { display: inline;}
div#ENRMap table#Legend { margin-left: auto; margin-right: auto; float: left; width: 500px; border-spacing: 0px; border-collapse: collapse; border: solid 1px #cccccc;}
div#ENRMap table#Legend td.TotalVotes { text-align: right; padding-right: 10px; width: 100px; }
div#ENRMap div.Map { margin-left: auto; margin-right: auto; width: 96%; text-align: center; }
div#ENRMap img.Map { border: 0; padding-top: 0px;}
div#ENRMap h2 { width: 496px; background-color: Navy; color: White; font-weight: bold; font-size: 10pt; font-weight: bold; margin-left: auto; margin-right: auto; padding: 2px; }
div#ENRMap div#PrecinctVotes { float: left; overflow: auto; margin-top: 0px; margin-bottom: 10px; width: 500px; height: 250px; border-top: solid 1px #cccccc; border-bottom: solid 1px #cccccc;}
div#ENRMap table#PrecinctVotes { width: 479px; border-spacing: 0px; border-collapse: collapse; margin-left: auto; margin-right: auto;}
div#ENRMap table#PrecinctVotes th { text-align: center; border: solid 1px #aaaaaa; background-color: #eeeeee; font-weight: bold; }
div#ENRMap table#PrecinctVotes td { border: solid 1px #cccccc; text-align: right; padding-right: 6px;}
div#ENRMap table#PrecinctVotes td.TotalVotes { background-color: #eeeeee;}
div#ENRMap table#PrecinctVotes tr.ChoiceTotal { background-color: #eeeeee; font-weight: bold;}
div#ENRMap div.GreenCheck { margin-top: 20px; margin-left: 10px; font-style: italic; }
div#ENRMap div.CsvDownloadLink { text-align: right; padding-right: 4px; padding-top: 2px; padding-bottom: 0px; background-color: #FFFFFF; }
div#ENRMap div.PrinterFriendlyLink { text-align: center;  margin-bottom: 10px; }
div#ENRMap table.floatingHeader { background-color: Navy; color:#ffffff; font-weight: bold; }
div#ENRMap div.dimming { position:absolute; z-index:10000; visibility: hidden; border: solid 1px #333333; }

/* ENRPrecinctRptg.aspx */
div#ENRPrecinctRptg div.Map { margin-left: auto; margin-right: auto; width: 96%; text-align: center; }
div#ENRPrecinctRptg img.Map { border: 0; padding-top: 0px;}
div#ENRPrecinctRptg div#Legend { text-align: center; padding-top: 8px; padding-bottom: 4px; }
div#ENRPrecinctRptg div#Legend img { position: relative; top: 6px; }
div#ENRPrecinctRptg div#Precincts { margin-left: auto; margin-right: auto; overflow: auto; margin-top: 0px; margin-bottom: 10px; width: 500px; height: 250px; border-top: solid 1px #cccccc; border-bottom: solid 1px #cccccc;}
div#ENRPrecinctRptg table#PrecinctsRptg th { text-align: center; border: solid 1px #aaaaaa; background-color: #eeeeee; font-weight: bold; margin: 0px; }
div#ENRPrecinctRptg table#PrecinctsRptg td { border: solid 1px #cccccc; padding-top: 0px; padding-bottom: 0px;}
div#ENRPrecinctRptg table { width: 479px; border-spacing: 0px; border-collapse: collapse; margin-left: auto; margin-right: auto;} 
div#ENRPrecinctRptg h2 { width: 496px; background-color: Navy; color: White; font-weight: bold; font-size: 10pt; font-weight: bold; margin-left: auto; margin-right: auto; margin-bottom: 0px; margin-top: 0px; padding: 2px; }
div#ENRPrecinctRptg td.Precinct { text-align: left; padding-left: 20px; }
div#ENRPrecinctRptg td.Status { text-align: center; width: 60px; }
div#ENRPrecinctRptg td.BallotsCast { text-align: right; width: 100px; padding-right: 10px; }
div#ENRPrecinctRptg td.RegisteredVoters { text-align: right; width: 100px; padding-right: 10px; }
div#ENRPrecinctRptg td.VoterTurnout { text-align: right; width: 100px; padding-right: 10px; }
div#ENRPrecinctRptg div.PrinterFriendlyLink { text-align: center;  margin-bottom: 10px; }
div#ENRPrecinctRptg p#NotParticipating { text-align: center; }
div#ENRPrecinctRptg table.floatingHeader { background-color: Navy; color:#ffffff; font-weight: bold; }
div#ENRPrecinctRptg div.dimming { position:absolute; z-index:10000; visibility: hidden; border: solid 1px #333333; }

/* ENRCanvasRpt.aspx */
div#ENRCanvasRpt { width: 500px; margin-right: auto; margin-left: auto; }
div#ENRCanvasRpt table { margin-left: auto; margin-right: auto;  border-spacing: 0px; border-collapse: collapse; margin-bottom: 20px; }
div#ENRCanvasRpt th { text-align: center; border: solid 1px #aaaaaa; background-color: #eeeeee; font-weight: bold;}
div#ENRCanvasRpt table#PrecinctVotes td.Check { text-align: center;}
div#ENRCanvasRpt h2 { font-weight: bold; font-size: 12pt; font-weight: bold; margin-left: auto; margin-right: auto; padding: 2px; }
div#ENRCanvasRpt td { border: solid 1px #cccccc; text-align: right; padding-right: 6px;}
div#ENRCanvasRpt td.TotalVotes { background-color: #eeeeee;}
div#ENRCanvasRpt tr.ChoiceTotal { background-color: #eeeeee; font-weight: bold;}
div#ENRCanvasRpt div.GreenCheck { margin-top: 20px; margin-left: 10px; font-style: italic; }
div#ENRCanvasRpt div.CsvDownloadLink { text-align: right; padding-right: 4px; padding-top: 2px; padding-bottom: 0px; }
div#ENRCanvasRpt div.PrinterFriendlyLink { vertical-align:bottom; text-align: center; padding-top: 0px; padding-bottom: 0px;  }

/* ENRReports.aspx */
div#ENRReports table { width: 98%; border-spacing: 0px; border-collapse: collapse; margin-left: auto; margin-right: auto; margin-bottom: 20px; border-bottom: solid 1px #cccccc; }
div#ENRReports h2 { width: 98%; color: white; background-color: navy; font-weight: bold; font-size: 12pt; font-weight: bold; margin-left: auto; margin-right: auto;  margin-top: 20px; }
div#ENRReports th { background-color: #cccccc; }
div#ENRReports td { padding: 7px; border: solid 1px #cccccc; }
div#ENRReports td.Type { font-weight: bold; text-align: center; }
div#ENRReports td.Description {}
div#ENRReports td.Download { text-align: center; }
div#ENRReports td.Download a:visited { color: blue; }
div#ENRReports div#SummaryOnlineRpt { text-align: center; padding-top: 8px; padding-bottom: 4px; }
div#ENRReports div#SummaryCsvRpt { text-align: center; padding-top: 8px; padding-bottom: 4px; }
div#ENRReports div#DetailOnlineRpt { text-align: center; padding-top: 8px; padding-bottom: 4px; }
div#ENRReports div#DetailCsvRpt { text-align: center; padding-top: 8px; padding-bottom: 4px; }
div#ENRReports div#DetailXmlRpt { display: none; }

/* AbsenteeBallotStatus.aspx */
div#AbsenteeBallotStatus h2 { background-color: #cccccc; color: Black; font-size: 10pt; margin-bottom: 2px; }
div#AbsenteeBallotStatus div.Election { margin-bottom: 30px; }
div#AbsenteeBallotStatus div#VoterInfo { text-align: center; margin-bottom: 30px; }
div#AbsenteeBallotStatus div#VoterInfo p.MessageAboveVoterInfo { text-align: left; }
div#AbsenteeBallotStatus div#VoterInfo p.MessageBelowVoterInfo { text-align: left; }
div#AbsenteeBallotStatus table.VoterInfo { border-collapse: collapse; }
div#AbsenteeBallotStatus table.VoterInfo td { text-align: left; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;  }
div#AbsenteeBallotStatus table.VoterInfo td.label { padding-right: 10px; }
div#AbsenteeBallotStatus div#NoRequestFound { }
div#AbsenteeBallotStatus p.NoRequestFound { margin-top: 10px; margin-bottom: 30px;  }
div#AbsenteeBallotStatus div#FoundRequest {}
div#AbsenteeBallotStatus p.MessageAboveRequestList {  }
div#AbsenteeBallotStatus p.MessageBelowRequestList { }
div#AbsenteeBallotStatus p.MessageAboveEventsList { margin-top: 2px; } 
div#AbsenteeBallotStatus div.Address { text-align: left; margin-left: 30px; font-style: italic; }
div#AbsenteeBallotStatus table.EventsList { margin-bottom: 15px; border-collapse: collapse; margin-left: 30px; margin-right: 30px; }
div#AbsenteeBallotStatus table.EventsList thead { }
div#AbsenteeBallotStatus table.EventsList th { }
div#AbsenteeBallotStatus table.EventsList td { padding-left: 3px; padding-right: 3px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; text-align: left; }
div#AbsenteeBallotStatus table.EventsList td.EventDescription { padding-left: 3px; padding-right: 20px; }
div#AbsenteeBallotStatus table.EventsList td.EventAddress { padding-left: 30px; padding-right: 0px; font-style: italic;}
div#AbsenteeBallotStatus table.EventsList td.EventDate { text-align: right; }
div#AbsenteeBallotStatus div#Buttons { text-align: center; }

/* CalendarEvent.aspx */
div#CalendarEvent table { }
div#CalendarEvent p { text-align: center; }
div#CalendarEvent h3 { font-size: 12px; }
div#CalendarEvent tr#DateRow  { padding-bottom: 5px; }
div#CalendarEvent tr#TimeRow  { padding-bottom: 10px; }
div#CalendarEvent tr#LocationRow  { padding-bottom: 5px; }
div#CalendarEvent tr#MapLinkRow  { }
div#CalendarEvent td#DateLabel  { font-weight: bold; font-size: 12px; }
div#CalendarEvent td#TimeLabel  { font-weight: bold; font-size: 12px; }
div#CalendarEvent td#LocationLabel  { font-weight: bold; font-size: 12px; vertical-align: top; } 
div#CalendarEvent td#TheDate  { text-align:left; padding-left: 4px; }
div#CalendarEvent td#TheTime  { text-align:left; padding-left: 4px; }
div#CalendarEvent td#TheLocation { text-align:left; padding-left: 4px; }
div#CalendarEvent td#TheMapLinkText { text-align:left; padding-left: 4px; }
 
/* CalendarEvents.aspx */
.calendarDayHeader { text-decoration:none; }
a#calendarEventText { padding-left: 1px; padding-right: 1px; font-weight: bold; text-decoration: none; }
div.calendarEventsHeader { text-align: center; padding-bottom: 10px; }
div.calendarEventsFooter { text-align: center; padding-top: 10px; }
.mainCalendar table { Margin-left: 5px; background-color: #103579; height:35px }
.mainCalendar th { background-color: Black; text-align:center }
*.CalendarListEvent {list-style:inside; text-align:left;}
div.CalendarListText {}

/* Candidate Biography */
h2.CandidateBioSubmit_Elections { font-size: 12pt; text-align: center; margin-bottom: 8px; margin-top: 10px; }
table.CandidateBioSubmit_Elections { margin-left: auto; margin-right: auto; }
table.CandidateBioSubmit_Elections th { background-color: #cccccc; }
table.CandidateBioSubmit_Elections td { padding-left: 8px; padding-right: 8px; }
div.CandidateBioSubmit_Elections { text-align: center; }
table.CandidateBioSubmit_ProfileInfo { }
table.CandidateBioSubmit_ProfileInfo td { white-space: nowrap; } 
td.CandidateBioSubmit_CandidateName { font-weight: bold; }
div.CandidateBiography_Photo { float: right; margin-left: 12px; }
div.CandidateBiography_Biography { }
 
/* CFCandidateElections */
div#CFCandidateElections h2 { text-align: center; }
div#CFCandidateElections table { width: 100%; }
div#CFCandidateElections td.CycleDate { width: 64pt; }
div#CFCandidateElections td.CycleName { }
div#CFCandidateElections td.OfficeTitle { }
div#CFCandidateElections td.NumReports { text-align: right; padding-right: 24px; width: 36pt; }

/* CFElectionCandidates */
div#CFElectionCandidates p.JumpToLinks { text-align: center; font-weight: bold; margin-bottom: 8px;}
div#CFElectionCandidates p.NoRecordsFound { text-align: center; font-weight: bold; margin-top: -15px; margin-bottom: 40px; }
div#CFElectionCandidates tr { vertical-align: top; }
div#CFElectionCandidates table { width: 100%; margin-bottom: 26pt; }
div#CFElectionCandidates caption { text-align: center; font-weight: bold; }
div#CFElectionCandidates table th.NumReports { text-align: center; }
div#CFElectionCandidates table th.LastFiledDate { text-align: center; }
div#CFElectionCandidates table td.NumReports { width: 42px; text-align: right; padding-right: 23px; }
div#CFElectionCandidates table td.LastFiledDate { width: 80px; text-align: right; padding-right: 8px; }

/* CFElections */
TH.CFElections_ElecCandFil { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 10pt; TEXT-ALIGN: center }

/* CFElectionsFilings */
P.CFElectionFilings_BiographyLink { text-align: center; font-weight: bold; }

/* CFinanceSearch.aspx */
div#CFinanceSearch table th { font-size: 10pt; font-weight: bold; padding-left: 2px; padding-right: 2px; text-align: center; }
div#CFinanceSearch table td.LeftSide { text-align: right; padding-left: 15px; padding-right: 4px; }
div#CFinanceSearch #ddElection { width: 330px; font-size: 9pt; }
div#CFinanceSearch #ddCandidate { }
div#CFinanceSearch #txtCandidateFirstName { }
div#CFinanceSearch #txtCandidateLastName { }

/* ElectedOfficial.aspx */
P.ElectedOfficial_PrecinctsMessage { TEXT-ALIGN: center }
P.ElectedOfficial_NameOfElectedOfficial { FONT-WEIGHT: bold; PADDING-TOP: 12pt; TEXT-ALIGN: center }
P.ElectedOfficial_DisplayNameOfOfficial { DISPLAY: none }
P.ElectedOfficial_OfficesHeader { FONT-WEIGHT: bold; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; TEXT-ALIGN: center }
TABLE.ElectedOfficial_OfficeLocations { BORDER-RIGHT: 1px; BORDER-TOP: 1px; BORDER-LEFT: 1px; BORDER-BOTTOM: 1px; margin-left: auto; margin-right: auto; }
TD.ElectedOfficial_OfficeLocation_TwoOffices { WIDTH: 45% }
TD.ElectedOfficial_OfficeLocation_OneOffice { WIDTH: 100% }
P.ElectedOfficial_OfficeLocationName { MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; TEXT-ALIGN: left; TEXT-DECORATION: underline }
P.ElectedOfficial_OfficeLocationAddress { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; white-space: nowrap; text-align: left; }
P.ElectedOfficial_OfficeEmail { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; text-align: left;  }
P.ElectedOfficial_OfficeWebsite { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; text-align: left;  }
P.ElectedOfficial_OfficePhone { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; text-align: left;  }
TD.ElectedOfficial_SeparatorBetweenOfficeLocations { WIDTH: 10% }
TABLE.ElectedOfficial_GeneralOfficeInfo { MARGIN-TOP: 20px; PADDING-TOP: 20px; margin-left: auto; margin-right: auto; }
TD.ElectedOfficial_GeneralOfficeInfoLabel { FONT-WEIGHT: bold; WIDTH: 200px; TEXT-ALIGN: right }
TD.ElectedOfficial_GeneralOfficeInfo { WIDTH: 200px; TEXT-ALIGN: left }

/*Election Contests*/
TD.ElectionContests_ContestTitle { padding-left: 15px; text-indent: -15px; width: 300px; border-bottom: solid 1px #eeeeee; }
TD.ElectionContests_Precinct { vertical-align: top; text-align: right; border-bottom: solid 1px #eeeeee; }
TD.ElectionContests_Summary { vertical-align: top; text-align: right; border-bottom: solid 1px #eeeeee; }

/* ElectedOfficial.aspx */ 
P.ElectedOfficial_FinanceReports { text-align: center; }
A.ElectedOfficial_FinanceReports {}
P.OfficeCandidate_FinanceReports { text-align: center; }
A.OfficeCandidate_FinanceReports {}

/* ElectedOfficials */
.ElectedOfficials_LevelMessage { text-align: center; font-style: italic; }
TD.ElectedOfficials_Level { text-align: center; color: #000099; font-weight: bold; font-size: 18px; padding-bottom: 12px; padding-top: 2px; }
TD.ElectedOfficials_OfficeType { text-align: center; font-weight: bold; padding-bottom: 2px; padding-top: 8px; }
TD.ElectedOfficials_City { font-weight: bold; text-decoration: underline; text-align: center; background-color: #cccccc;}
TD.ElectedOfficials_AtLargeText { font-size: smaller; padding-left: 10px; padding-bottom: 20px; }
TD.ElectedOfficials_Office { vertical-align: top; }
TD.ElectedOfficials_ElectedOfficial { vertical-align: top; }
TD.ElectedOfficials_ClerkInfo { font-size: smaller; }
SPAN.ElectedOfficials_BottomOfPageLegendSeparator {}
HR.ElectedOfficials_BottomOfPageLegendSeparator { margin-top: 5px; }
P.ElectedOfficials_LegendText { margin-top: 0px; padding: 0px; }
SPAN.ElectedOfficials_AtLargeIndicator { position: relative; top: -2px; font-size: medium; vertical-align:top; }
SPAN.ElectedOfficials_RepresentsPrecinctIndicator { position: relative; top: -2px; font-size: smaller; vertical-align:top; }
.ElectedOfficials_OfficeTypeWebsite { text-align: center; }

/* Election.aspx */
div#Election { }
div#Election table.MainInfo { margin-left: auto; margin-right: auto; }
div#Election table.Offices { margin-left: auto; margin-right: auto; width: 95%;}
div#Election table.Documents { margin-left: auto; margin-right: auto; width: 95%; }
div#Election h1.Documents { background-color: #3159a5; color: White; padding: 2px; }
div#Election h1.Offices { background-color: #3159a5; color: White; padding: 2px; }
div#Election p.PollingPlacesLink { text-align: center; margin-top: 0px; }
div#Election p.MainInfoHeader { text-align: center; margin-top: 0px; }
div#Election tr#trPrimary { display: none; }
div#Election TD.Election_FieldLabel { FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: black; TEXT-DECORATION: none }
div#Election TD.Election_ElectionLevel { FONT-WEIGHT: bold; FONT-SIZE: 14pt; PADDING-TOP: 14pt; TEXT-ALIGN: center; TEXT-DECORATION: none }
div#Election TD.Election_ElectionSection { FONT-WEIGHT: bold; FONT-SIZE: 16pt; COLOR: white; TEXT-DECORATION: none }
div#Election TD.Election_City { FONT-WEIGHT: bold; PADDING-TOP: 10pt; text-align: center; }
div#Election TD.Election_DistrictType { FONT-WEIGHT: bold; PADDING-TOP: 8pt }
div#Election TD.Election_OfficeTitle { PADDING-RIGHT: 8pt; PADDING-LEFT: 15pt; VERTICAL-ALIGN: top }
div#Election TD.Election_ChoicesLink { TEXT-ALIGN: right }
div#Election TD.Election_LevelMessage { TEXT-ALIGN: center; font-style: italic; }

/* Elections */
div#Elections { }
div#Elections p.NoElectionsMessage { text-align: center; font-weight: bold; padding-top: 14pt; }
div#Elections td.ElectionDate { text-align: center; }
div#Elections div.ElectionsList { text-align: center; width: 100%; }
div#Elections table.ElectionsList { width: 100%; }
div#Elections table.ElectionsList thead { }
div#Elections table.ElectionsList td { padding-left: 4px; padding-right: 2px; }
div#Elections div.ElectionsList th.ElectionName { padding-left: 4px; text-align: left; }
div#Elections div.ElectionsList th.ElectionDate { width: 100px; padding-left: 4px; padding-right: 4px; }
div#Elections div.ElectionsList th.RegistrationDeadline { width: 96px; }
div#Elections div.ElectionsList th.PollingPlacesLink { }
div#Elections div.ElectionsList td.ElectionName { text-align: left; }
div#Elections div.ElectionsList td.ElectionDate { text-align: center; }
div#Elections div.ElectionsList td.RegistrationDeadline { text-align: center; color: #707070; }

/* ElectionCandidates.aspx */
div#ElectionCandidates h1 { margin-bottom: 4px; }
div#ElectionCandidates table { width: 555px; margin-left: auto; margin-right: auto; }
div#ElectionCandidates td.CandidateParty { color: red; }
div#ElectionCandidates td.Office {}
div#ElectionCandidates td.Candidate {}
div#ElectionCandidates td.Status { white-space: nowrap; }
div#ElectionCandidates p.IncumbentLegend { text-align: right; font-style:italic; }

/* ElectionHistorySearch */
TR.ElectionHistorySearch_ElectionCycleSeparatorLine { background-color: black; height: 1px; }
TR.ElectionHistorySearch_CandidateSeparatorLine { background-color: #cccccc; height: 1px; }
TD.ElectionHistorySearch_CandidateName { vertical-align: top; color: Blue; font-weight: bold; }
TD.ElectionHistorySearch_ElectionDate { font-size: 8pt; vertical-align: top; }
TD.ElectionHistorySearch_ElectionName { font-size: 8pt; vertical-align: top; }
TD.ElectionHistorySearch_ContestAndYear { text-align: right; color: Red; }
TD.ElectionHistorySearch_Result { font-size: 8pt; vertical-align: top; }
TD.ElectionHistorySearch_VotesLabel { font-size: 8pt; vertical-align: top; }
TD.ElectionHistorySearch_Votes { font-size: 8pt; vertical-align: top; }

/* ElectionPollingPlaces.aspx */
div#ElectionPollingPlaces h1 {  }
div#ElectionPollingPlaces h2 { text-align: center; font-size: 14px; }
div#ElectionPollingPlaces table { margin-left: auto; margin-right: auto; width: 550px; }
div#ElectionPollingPlaces div.DownloadLink { margin-top: 3px; text-align: right; font-size: 10px; }
div#ElectionPollingPlaces div.DownloadLink a { text-decoration: none; }
div#ElectionPollingPlaces div.DownloadLink img { border: none; vertical-align: middle; }

/* ElectionPollingPlaces_V1 */
TABLE.EPLV1_Table {border: 0px  solid #111111; padding: 2px; background: white; }
TH.EPLV1_Precinct { width: 66px; text-align: center; background-color: white; font-size: 8pt; font-weight: bold; vertical-align: top; }
TH.EPLV1_Location { width: 202px; text-align: center; background-color: white; font-size: 8pt; font-weight: bold; vertical-align: top; }
TH.EPLV1_Direction { width: 230px; text-align: left; background-color: white; font-size: 8pt; font-weight: bold; vertical-align: top; }
TH.EPLV1_ThumbNail { width: 102px; text-align: center; background-color: white; font-size: 8pt; font-weight: bold; vertical-align: top; }
TD.EPLV1_Precinct { width: 66px; text-align: center; font-size: 9pt; font-weight: bold; vertical-align: top; }
TD.EPLV1_Location { width: 202px; text-align: left; font-size: 8pt; font-weight: bold; vertical-align: top; padding-bottom: 10px; }
.EPLV1_Address { text-align: center; font-weight: normal; font-size:8pt; vertical-align: top; }
TD.EPLV1_Direction { width: 230px; text-align: left; font-size: 8pt; vertical-align: top; padding-bottom: 10px; }
IMG.EPLV1_ThumbNail { border: 1px solid Black; width: 104px; height: 78px; }
TD.EPLV1_ThumbNail { width: 102px; vertical-align: top; padding-top: 0px; margin-top: 0px; padding-bottom: 10px; }

/* FAQ */
div.FAQ ul { border-bottom: solid 2px gray; padding-bottom: 20px; }
div.FAQ li { padding-left: 20px; }
div.FAQ dd { padding-bottom: 20px; }
div.FAQ dd ul { border-bottom: solid 0px gray; padding-bottom: 0px; padding-top: 5px; }

/* officeDistricts */
div#officeDistricts table.DistrictTypesList { margin-left: auto; margin-right: auto; width: 500px; }
div#officeDistricts a   { margin-left: 10px; }
div#officeDistricts td  { }
div#officeDistricts td.Level { color: #000099; text-align: center; font-size: 18px; background-color: #cccccc; }
div#officeDistricts td.Type { text-align: center; font-weight: bold; }
div#officeDistricts td.City { text-align: center; font-weight: bold; text-decoration: underline; }

/* MyDistricts */
div#MyDistricts table.DistrictTypesList { margin-left: auto; margin-right: auto; width: 500px; }
div#MyDistricts a   { margin-left: 10px; }
div#MyDistricts td  { }
div#MyDistricts td.Level { color: #000099; text-align: center; font-size: 18px; background-color: #cccccc; }
div#MyDistricts td.Category { font-weight: bold; }
div#MyDistricts td.District { }

/* myPrecinct */
TD.myPrecinct_ElectionName { color: black; font-size: 10pt; font-weight: bold; }
div#myPrecinct table { margin-left: auto; margin-right: auto; }

/* NewsArticles.aspx */
div#NewsArticles table { width: 100%; }

/* OfficeCandidate */
div#OfficeCandidate h2 { font-size: 12pt; font-weight: bold; color: #000099; text-align: center; }
div#OfficeCandidate table { margin-left: auto; margin-right: auto; }
div#OfficeCandidate td { padding-top: 4px; }
div#OfficeCandidate td.FieldLabel { vertical-align: top; font-weight: bold; text-align: right; padding-right: 8px; }
div#OfficeCandidate p.BiographyLink { text-align: center; }
div#OfficeCandidate p.CFinanceLink { text-align: center; }
div#OfficeCandidate img.ImageInPlaceOfWebSiteURL { border: 0px; }

/* OfficeCandidateResults.aspx */
div#OfficeCandidateResults h1 { margin-top: 12px; margin-bottom: 6px; }
div#OfficeCandidateResults p.ElectionDate { text-align: center; margin: 0px; }
div#OfficeCandidateResults p.ContestTitle { text-align: center; margin: 0px; }
div#OfficeCandidateResults p.LastUpdated { text-align: center; margin-top: 0px; }
div#OfficeCandidateResults span.LastUpdated { margin: 2px; }
div#OfficeCandidateResults p.AnswerToBallotQuestion { text-align: center; margin-top: 6px; margin-bottom: 8px; }
div#OfficeCandidateResults span.AnswerToBallotQuestion { font-weight: bold; }
div#OfficeCandidateResults p.Candidate { text-align: center;  margin-top: 6px; margin-bottom: 8px; }
div#OfficeCandidateResults span.Candidate { font-weight: bold; }
div#OfficeCandidateResults td.ElectionLevel { text-align: center; font-size: 12px; font-weight: bold; }
div#OfficeCandidateResults table#SummaryResults { margin-left: auto; margin-right: auto; }
div#OfficeCandidateResults table#SummaryResults caption {  text-align: center; font-weight: bold; margin-bottom: 6px; margin-left: auto; margin-right: auto; margin-top: 6px; }
div#OfficeCandidateResults td.SummaryLabel { padding-left: 1px; }
div#OfficeCandidateResults td.SummaryVotes { text-align: right; padding-right: 1px; }
div#OfficeCandidateResults tr.SummaryPrecinctVotes { }
div#OfficeCandidateResults tr.SummaryAbsenteeVotes { }
div#OfficeCandidateResults tr.SummaryEarlyVotes { }
div#OfficeCandidateResults tr.SummaryProvisionalVotes { }
div#OfficeCandidateResults tr.SummaryTotalVotes { }
div#OfficeCandidateResults tr.SummaryHorizontalLineAboveTotalVotes { }
div#OfficeCandidateResults hr.BelowSummaryTable { margin-top: 12px; }
div#OfficeCandidateResults table#PrecinctDetail { margin-left: auto; margin-right: auto; }
div#OfficeCandidateResults table#PrecinctDetail caption { text-align: center; font-weight: bold; padding-bottom: 12px; margin-left: auto; margin-right: auto; padding-top: 12px; }
div#OfficeCandidateResults th.PrecinctColumnHeader { font-size: 10pt; text-decoration: underline; font-weight: bold; padding-right: 12px; }
div#OfficeCandidateResults th.VotesColumnHeader { font-size: 10pt; text-decoration: underline; font-weight: bold; }
div#OfficeCandidateResults th.ColumnsSeparator { padding-right: 50px; }
div#OfficeCandidateResults td.Precinct { padding-right: 20px; text-align: right; }
div#OfficeCandidateResults td.Votes { padding-right: 2px; text-align: right; }
div#OfficeCandidateResults p.ResultsCertified { font-weight: bold; font-size: 12pt; text-align: center;  margin-bottom: 12px; }
div#OfficeCandidateResults p.ResultsNotCertified { font-weight: bold; font-size: 12pt; text-align: center;  margin-bottom: 12px; }

/* OfficeCandidates.aspx */
div#OfficeCandidates { }
div#OfficeCandidates table { margin-left: auto; margin-right: auto; }
div#OfficeCandidates td.Party_1Char { display: none; }
div#OfficeCandidates th.Party_1Char { display: none; }
div#OfficeCandidates td.ElectionLevel { text-align: center; font-size: 12px; font-weight: bold; }
div#OfficeCandidates tr.VoteFor { }

/* OfficePrecinct.aspx */ 
DIV#OfficePrecinct H2 { font-size: 14px; text-align: center; text-decoration: underline; margin-bottom: 8px; } 

/* OfficePrecinctResults.aspx */
div#OfficePrecinctResults { }
div#OfficePrecinctResults h1 { margin-top: 12px; margin-bottom: 6px; }
div#OfficePrecinctResults p.ElectionDate { text-align: center; margin-top: 0px; margin-bottom: 8px; font-weight: bold; }
div#OfficePrecinctResults p.ContestTitle { text-align: center; margin: 6px; font-weight: bold; }
div#OfficePrecinctResults p.LastUpdated { text-align: center; margin-top: 0px; }
div#OfficePrecinctResults span.LastUpdated { margin: 2px; }
div#OfficePrecinctResults p.ResultsCertified { font-weight: bold; font-size: 12pt; text-align: center; margin-bottom: 12px; }
div#OfficePrecinctResults p.ResultsNotCertified { font-weight: bold; font-size: 12pt; text-align: center; margin-bottom: 12px; }
table#OfficePrecinctResults { margin-left: auto; margin-right: auto; }
table#OfficePrecinctResults td.Title, td.SubTitle { text-align: center; }

/* OfficeQuestion.aspx */
div#OfficeQuestion table { margin-left: auto; margin-right: auto; }

/* OfficesUpForElection.aspx */
div#OfficesUpForElection table { margin-left: auto; margin-right: auto; }
div#OfficesUpForElection td.OfficeLevel { text-align: center; color: #000099; font-size: 14pt; font-weight: bold; }
div#OfficesUpForElection td.DistrictType { text-align: center; font-weight: bold; }
div#OfficesUpForElection td.City { text-align: center; font-weight: bold; text-decoration: underline; }
div#OfficesUpForElection td.Office { text-align: left; padding-left: 10px; }
div#OfficesUpForElection td.NextElection { text-align: right; padding-right: 10px; }

/* Political Parties */
TABLE.PoliticalParties_Table { width: 100%; }
TD.PoliticalParties_Party { font-weight: bold; PADDING-TOP: 16pt; TEXT-ALIGN: center;  }
TD.PoliticalParties_PartyGroup { FONT-WEIGHT: bold; PADDING-TOP: 3pt; TEXT-ALIGN: center }
div#PoliticalParties table{ width:100%;}

/* OfficePrecinct.aspx */
div#OfficePrecinct h1 { }
div#OfficePrecinct h2 { }
div#OfficePrecinct div#PrecinctsList { text-align: center; }
div#OfficePrecinct div#PrecinctsList table { width: 500px; }
div#OfficePrecinct div#PrecinctsList table td { padding-left: 3px; padding-right: 3px; }
div#OfficePrecinct div.Error { }

/* PollingPlace.aspx */
div#PollingPlace h1 { margin-bottom: 4px; margin-top: 0px; } 
div#PollingPlace table { margin-left: auto; margin-right: auto; } 
div#PollingPlace td.ElectionName { text-align: center; font-weight: bold; font-size: 12pt; color: black;} 
div#PollingPlace td.ElectionDate { text-align: center; font-weight: bold; font-size: 12pt; color: black;} 
div#PollingPlace td.Precinct { text-align: center; font-weight: bold; font-size: 12pt; color: #000099;} 
div#PollingPlace p.PollingPlaceImage { text-align: center; }
div#PollingPlace p.ClickLink { text-align: center; }
TD.PollingPlace_FieldLabel { FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: black; TEXT-DECORATION: none; text-align: right; padding-left: 10px; padding-right: 5px; } 
IMG.PollingPlace_MapImage { width: 500px; height: 300px; }  
TD.PollingPlace_MapDirectionLink  { width: 28px; } 
A.PollingPlace_MapDirectionLink:Hover { font-style: italic; } 
table.PollingPlaceAddress { }
br.PollingPlaceImageBreak { }
p.PollingPlace_PollingPlace { padding-left: 12px; padding-right: 8px; vertical-align: top; text-align: center; }

/* PrecinctFinder */
TABLE.PrecinctFinder_ResultMessage { }
TR.PrecinctFinder_ResultMessage { color: Blue; }
TR.PrecinctFinder_ErrorMessage { color: Red; }
TR.PrecinctFinder_Address { background-color: #c6d3e7; }
TR.PrecinctFinder_Party { border-color: Black; border-width: 1px; background-color: #c6d3e7; height: 8px; }
TR.PrecinctFinder_SeparatorBetweenAddressAndParty { background-color: black; height: 1px; }
TD.PrecinctFinder_SeparatorBetweenAddressAndParty { display: none; background-color: black; height: 1px; }
TABLE.PrecinctFinder_UserInputArea { width: 100%; padding-left: 2px; padding-right: 2px; padding-top: 2px; padding-bottom: 2px; border-color: Red; border-width: 4px; }
TR.PrecinctFinder_ResultMessage_NoMatch { color: Red; height: 40pt; vertical-align: top; }
TR.PrecinctFinder_ResultMessage_OneMatch { color: black; }
TR.PrecinctFinder_ResultMessage_MultipleMatches { color: black; }
TR.PrecinctFinder_SelectAddressHeader { background-color: #295ba1; color: White; font-size: smaller;}
TABLE.PrecinctFinder_UserInputAreaInnerShell { width: 100%; padding-left: 2px; padding-right: 2px; padding-top: 2px; padding-bottom: 2px; }
TABLE.PrecinctFinder_UserInputAreaOuterShell { width: 100%; padding-left: 2px; padding-right: 2px; padding-top: 2px; padding-bottom: 2px; }
TD.PrecinctFinder_UserInputAreaOuterShell { border-color: #295ba1; padding-left: 5px; padding-right: 5px; border-width: 1px; border-style: solid; }
SPAN.PrecinctFinder_RequiredIndicator { color: #295ba1; }
A.PrecinctFinder_HREF {Text-Decoration: none }
div#PrecinctFinder table { margin-left: auto; margin-right: auto; }

/* ProvisionalBallotStatus.aspx */
div#ProvisionalBallotStatus div#VoterInfo { text-align: center; margin-bottom: 30px; }
div#ProvisionalBallotStatus div#VoterInfo p.MessageAboveVoterInfo { text-align: left; }
div#ProvisionalBallotStatus div#VoterInfo p.MessageBelowVoterInfo { text-align: left; }
div#ProvisionalBallotStatus table.VoterInfo { border-collapse: collapse; }
div#ProvisionalBallotStatus table.VoterInfo td { text-align: left; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
div#ProvisionalBallotStatus table.VoterInfo td.label { padding-right: 10px; }
div#ProvisionalBallotStatus p#BallotStatus { text-align: center; font-weight: bold; }
div#ProvisionalBallotStatus p#ReceiptNumber { text-align: center; font-weight: normal; }
div#ProvisionalBallotStatus div#RejectionReasons { }
div#ProvisionalBallotStatus div#RejectionReasons dt { text-decoration: underline; }
div#ProvisionalBallotStatus div#RejectionReasons span.ProvisionalRejectionCode { display: none; }
div#ProvisionalBallotStatus div#SpecialNotes { }
div#ProvisionalBallotStatus div#Buttons { text-align: center; margin-top: 30px; }

/* PressRelease.aspx */
div#PressRelease { margin-top: 20px; }
TD.PressRelease_Immediate { width: 150px; font-weight: bold; }
TD.PressRelease_Contact { font-weight: bold; }
TD.PressRelease_Alert { font-weight: bold; color: #ff0000; }
TD.PressRelease_ReleaseDate { }
TD.PressRelease_ContactInfo { }
P.PressRelease_Title {text-align: center; font-weight: bold; font-size: 15pt; }
TR.PressRelease_Content { vertical-align: top; }

/* PressReleases.aspx */
div#PressReleases table { width: 100%; }
td.PressReleases_Date_Heading { font-weight: bold; background-color: #cccccc; text-align: center; }
td.PressReleases_Title_Heading { font-weight: bold; background-color: #cccccc; padding-left: 12px; width: 450px; }
td.PressReleases_Date { vertical-align: top; padding-left: 10px; padding-right: 10px; }
td.PressReleases_Title { vertical-align: top; padding-left: 10px; }

/* RegistrationAgency.aspx */
TR.RegistrationAgency_Address { text-align: center; }
TR.RegistrationAgency_Phone { text-align: center; }
TD.RegistrationAgency_ContactHeading { padding-top: 20px; margin-top: 20px; }
TR.RegistrationAgency_ContactHeading { text-align: center; }
TR.RegistrationAgency_ContactName { text-align: center; }
TR.RegistrationAgency_ContactTitle { text-align: center; }
TR.RegistrationAgency_ContactPhone { text-align: center; }

/* RegistrationAgencies.aspx */
div#RegistrationAgencies { text-align: center; }

/* SampleBallot */
TABLE.SampleBallot_Contest { BORDER-RIGHT: #cccccc 0px solid; BORDER-TOP: #cccccc 0px solid; BORDER-LEFT: #cccccc 0px solid; WIDTH: 480px; BORDER-BOTTOM: #cccccc 0px solid; margin-left: auto; margin-right: auto; border-collapse: collapse; }
TD.SampleBallot_ContestHeadingTitle { BACKGROUND: #cccccc; TEXT-ALIGN: center; padding: 0px; font-size: 11pt; font-weight: bold;}
TD.SampleBallot_ContestHeadingQuestionText { padding-top: 8px; padding-bottom: 8px; }
TD.SampleBallot_ContestHeadingUniversalPrimary { BACKGROUND: #cccccc; TEXT-ALIGN: center; padding: 0px; font-weight: bold;}
TD.SampleBallot_ContestHeadingVoteFor { BACKGROUND: #cccccc; TEXT-ALIGN: center; padding: 1px;}
TD.SampleBallot_ContestChoice { BORDER-BOTTOM: #aaaaaa 1px solid; padding: 3px; text-align: left; }
TD.SampleBallot_QuestionChoice { BORDER-BOTTOM: #aaaaaa 1px solid; padding: 3px; text-align: right; }
HR.SampleBallot_Ballot { BORDER-RIGHT: black 0px solid; BORDER-TOP: black 0px solid; BACKGROUND: black; BORDER-LEFT: black 0px solid; BORDER-BOTTOM: black 0px solid; HEIGHT: 6px }
TD.SampleBallot_PrinterFriendly { FONT-SIZE: 8pt; COLOR: #aaaaaa; TEXT-ALIGN: right; }
div#SampleBallot p.ClickLink { text-align: center; }
div#SampleBallot p.PollingPlaceImage { text-align: center; }
div#SampleBallot .Title { margin-left: auto; margin-right: auto; }
div#SampleBallot TABLE.Title TD { text-align: center; }
TD.SampleBallot_ContestChoiceParty { BORDER-BOTTOM: #aaaaaa 1px solid; padding: 3px; text-align: right; } 

/* VoterEligibility.aspx */
div#VoterEligibility div#VoterInfo { text-align: center; margin-bottom: 30px; }
div#VoterEligibility div#VoterInfo p.EligibleToVoteMessage { text-align: center; margin-bottom: 30px; }
div#VoterEligibility div#VoterInfo span.EligibleToVoteMessage { }
div#VoterEligibility div#VoterInfo p.MessageAboveVoterInfo { text-align: left; }
div#VoterEligibility div#VoterInfo p.MessageBelowVoterInfo { text-align: left; }
div#VoterEligibility table.VoterInfo { border-collapse: collapse; }
div#VoterEligibility table.VoterInfo td { text-align: left; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }
div#VoterEligibility table.VoterInfo td.label { padding-right: 10px; }
div#VoterEligibility div.UpcomingElections { text-align: center; margin-top: 20px; }
div#VoterEligibility div.UpcomingElections table#UpcomingElections { }
div#VoterEligibility div.UpcomingElections table#UpcomingElections td { padding-left: 3px; padding-right: 3px; }
div#VoterEligibility div.UpcomingElections table#UpcomingElections tr.UpcomingElections_ColumnHeaders { }
div#VoterEligibility div.UpcomingElections p.MessageAboveUpcomingElections { margin-bottom: 12px; font-weight: bold; }
div#VoterEligibility div.UpcomingElections p.MessageBelowUpcomingElections { text-align: left; }
div#VoterEligibility div#Buttons { margin-top: 20px; text-align: center; }
div#VoterEligibility div#Buttons input.NewSearch { margin-top: 12px; }

/* VoterLookup.aspx */
div#VoterLookup span.RequiredIndicator { color: #FF0000; font-weight: bold; }
div#VoterLookup p.IntroText { text-align: center; margin-bottom: 12px; }
div#VoterLookup span.NoFeaturesSelected { color: black; }
div#VoterLookup span.ThisFeatureNotSelected { color: black; }
div#VoterLookup span.ThisFeatureSelected { color: black; font-weight: 900; }
div#VoterLookup div#InvalidFormInputMessage { margin-top: 0px; margin-bottom: 14px; }
div#VoterLookup ul.VoterLookupMenu { padding-left: 100px; text-indent: -21px;  margin-top: 12px; list-style-type: none; list-style-image: none; margin-bottom: 4px; }
div#VoterLookup ul#VoterLookupMenu li { margin-bottom: 2px; }
div#VoterLookup hr { margin-top: 8px; margin-bottom: 8px; }
div#VoterLookup div.VoterLookupForm { text-align: center; }
div#VoterLookup p.TextAboveVoterLookupForm_AllFeatures { }
div#VoterLookup p.TextAboveVoterLookupForm_FunctionSpecific { }
div#VoterLookup .ErrorsFillingOutForm { text-align: left; width: 60%; margin-left: auto; margin-right: auto; }
div#VoterLookup table#VoterLookupForm { margin-left: auto; margin-right: auto; text-align: center; }
div#VoterLookup table#VoterLookupForm td { text-align: left; }
div#VoterLookup table#VoterLookupForm td.Label { padding-right: 30px; padding-left: 50px; }
div#VoterLookup table#VoterLookupForm td.Sample { padding-left: 15px; }
div#VoterLookup table#VoterLookupForm span.Sample { }
div#VoterLookup table#VoterLookupForm select.ElectionsDropDown { }
div#VoterLookup div#VoterLookupForm_ImageVerification p#ImageValidatorLabel { text-align: left; margin-top: 24px; margin-bottom: 0px;  }
div#VoterLookup div#VoterLookupForm_ImageVerification table { margin-right: 40px;  }
div#VoterLookup div#VoterLookupForm_ImageVerification table td.ImageValidatorLabel { padding-right: 50px; padding-left: 0px; }
div#VoterLookup div#VoterLookupForm_ImageVerification table td.Textbox { }
div#VoterLookup div#VoterLookupForm_ImageVerification table img#FormShield1 { padding-left: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; }
div#VoterLookup div.VoterLookupForm div#FormButtons { margin-top: 12px; }
div#VoterLookup div.VoterLookupForm div#FormButtons input.Submit { margin-right: 0px; }
div#VoterLookup div#NotFoundOrNotInList { text-align: center; }
div#VoterLookup p.NoMatchingRecordFound { text-align: left; }
div#VoterLookup p.NotInList { text-align: left; }
div#VoterLookup div.VoterLookupSearchResults { text-align: center; }
div#VoterLookup div.PrinterFriendlyLink { text-align: center;  margin-bottom: 10px; }
div#VoterLookup p.MustSelectFromTheList { color: red; text-align: left; }
div#VoterLookup p.FoundMultipleVotersMatchingCriteria { text-align: left; }
div#VoterLookup div#ListOfVotersMatchingCriteria { width: 96%; overflow: auto; }
div#VoterLookup div#ListOfVotersMatchingCriteria table#ResultsDataGrid { text-align: left; border-color: Black;  border-collapse: collapse; margin-left: auto; margin-right: auto; }
div#VoterLookup div#ListOfVotersMatchingCriteria table#ResultsDataGrid th { text-align: center; border-color: Black; }
div#VoterLookup div#ListOfVotersMatchingCriteria table#ResultsDataGrid td { padding-left: 3px; padding-right: 3px; border-color: Black; }
div#VoterLookup div#ListOfVotersMatchingCriteria table#ResultsDataGrid tr.MultipleVoterMatch_ColumnHeaders { }
div#VoterLookup div#ListOfVotersMatchingCriteria table#ResultsDataGrid td.MultipleVoterMatch_SelectColumnHeader { width: 30px; text-align: center; }
div#VoterLookup div#ListOfVotersMatchingCriteria table#ResultsDataGrid td.MultipleVoterMatch_SelectColumn { text-align: center }
div#VoterLookup div.MultipleVoterMatch_ButtonsAtBottomOfForm { margin-top: 12px; }
div#VoterLookup div.MultipleVoterMatch_ButtonsAtBottomOfForm input { width: 120px; margin-top: 12px; }
div#VoterLookup div.MultipleVoterMatch_ButtonsAtBottomOfForm input.MultipleVoterMatchButton_UseSelectedVoter { margin-right: 20px; }
div#VoterLookup div.MultipleVoterMatch_ButtonsAtBottomOfForm input.MultipleVoterMatchButtons_NotInList { margin-left: 20px; margin-right: 20px; }

/* VoterStat.aspx */
P.VoterStat_ResultsLine { }
P.VoterStat_ElectionDropDown { display: none; }
TABLE.VoterStat_SelectionTable TH { text-align: left; }
TH.VoterStat_CategoryLabels_Precinct { }
TH.VoterStat_CategoryLabel_Party { }
TH.VoterStat_CategoryLabel_Race { }
TH.VoterStat_CategoryLabel_Gender { }
TH.VoterStat_CategoryLabels_AgeRange { }
TD.VoterStat_AllCheckbox_Precinct { }
TD.VoterStat_AllCheckbox_Party { }
TD.VoterStat_AllCheckbox_Race { }
TD.VoterStat_AllCheckbox_Gender { }
TD.VoterStat_AllCheckbox_AgeRange { }
TD.VoterStat_SelectBox_Precinct { }
TD.VoterStat_SelectBox_Party { }
TD.VoterStat_SelectBox_Race { }
TD.VoterStat_SelectBox_Gender { }
TD.VoterStat_SelectBox_AgeRange { }
TABLE.VoterStat_RaceLegend { }

/* VRStats.aspx */
.VRStats_LastUpdated { text-align: center; padding-bottom: 0px; margin-bottom: -15px; color: #003366; }
.VRStats_DataGridHeaderRow { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; COLOR: white; BACKGROUND-COLOR: #003366; TEXT-ALIGN: left; }
.VRStats_DataGridTitle { MARGIN-TOP: 8px; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; MARGIN-LEFT: 13px; PADDING-TOP: 15px; margin-right: 13px; color: #003366; }
.VRStats_DGRowDataColumn { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; TEXT-ALIGN: right; color: #003366; }
.VRStats_DGRowCol1 { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; text-align: left; color: #003366; }
.VRStats_DGFooterCol1 { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; color: #003366; }
.VRStats_DGFooterDataColumn { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; TEXT-ALIGN: right; color: #003366; }
.VRStats_ByPrecinct_DataGridHeaderRow { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; COLOR: white; BACKGROUND-COLOR: #003366; TEXT-ALIGN: center }
.VRStats_ByPrecinct_DGRowDataColumn { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; TEXT-ALIGN: right; color: #003366; }
.VRStats_ByPrecinct_DGFooterDataColumn { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; TEXT-ALIGN: right; color: #003366; }
.VRStats_ByPrecinct_DGRowCol1 { text-align: center; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; color: #003366; }
.VRStats_ByPrecinct_DGFooterCol1 { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; color: #003366; }
