2026 New Hampshire House of Representatives election
This article documents a current election. Information may change rapidly as the election progresses until official results have been published. Initial news reports may be unreliable, and the last updates to this article may not reflect the most current information. (November 2026) |
November 3, 2026
| ||||||||||||||||||||||
All 400 seats in the New Hampshire House of Representatives 201 seats needed for a majority | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||
Democratic incumbent Democratic incumbent retiring Republican incumbent Republican incumbent retiring | ||||||||||||||||||||||
| ||||||||||||||||||||||
| Elections in New Hampshire |
|---|
The 2026 New Hampshire House of Representatives election was held on November 3, 2026, alongside the other 2026 United States elections.[1] Voters elected all 400 members of the New Hampshire House of Representatives to serve a two-year term.[2]
Background
[edit]In the 2024 New Hampshire House of Representatives election, Republicans picked up 21 seats, expanding their narrow one-seat majority.[3]
Retirements
[edit]Republican
[edit]- Belknap 3: Juliet Harvey-Bolia is retiring.[4]
- Belknap 4: Travis Toner is retiring.[5]
- Belknap 5: Steven Bogert and Sheri Minor are retiring.[6][4]
- Belknap 6: Russell Dumais is retiring.[5]
- Belknap 8: Douglas Trottier is retiring.[4]
- Carroll 3: Joseph Hamblen is retiring.[5]
- Carroll 6: Katy Peternel is retiring.[4]
- Carroll 8: Richard Brown is retiring to run for Carroll 3.[5]
- Coös 1: Sean Durkin and James Tierney Jr. are retiring.[4]
- Coös 5: Marc Tremblay is retiring.[4]
- Grafton 1: Darrell Louis is retiring.[4]
- Grafton 5: Rick Ladd is retiring.[7]
- Grafton 10: John Sellers is retiring.[4]
- Grafton 11: Lex Berezhny is retiring.[7]
- Hillsborough 1: Tim Mannion is retiring.[4]
- Hillsborough 2: Ted Gorski and Linda Gould are retiring.[4]
- Hillsborough 8: Kevin Scully is retiring.[4]
- Hillsborough 16: Larry Gagne is retiring.[4]
- Hillsborough 26: Brian Cole is retiring to run for U.S. House[8]
- Hillsborough 30: Jim Creighton is retiring to run for state senate and Riché Colcombe and Jim Fedolfi are retiring.[9][4]
- Hillsborough 38: Kimberly Rice is retiring.[5]
- Hillsborough 39: Mark Warden is retiring.[4]
- Hillsborough 42: Keith Ammon is retiring.[4]
- Merrimack 3: Bryan Morse is retiring.[5]
- Merrimack 10: John Leavitt is retiring.[4]
- Merrimack 14: Dan McGuire is retiring.[5]
- Merrimack 14: Carol McGuire is retiring.[10]
- Rockingham 2: Kevin Verville is retiring.[4]
- Rockingham 9: Vicki Wilson is retiring.[5]
- Rockingham 13: Phyllis Katsakiores and Katherine Prudhomme O'Brien are retiring.[5]
- Rockingham 16: Tom Dolan and Douglas Thomas are retiring.[5]
- Rockingham 25: Tanya Donnelly is retiring.[5]
- Strafford 2: Claudine Burnham is retiring.[4]
- Strafford 4: Len Turcotte is retiring.[4]
- Strafford 5: Thomas Kaczynski Jr. is retiring.[4]
- Strafford 8: Sam Farrington is retiring to run for Strafford 19.[4]
- Strafford 19: David Walker is retiring to run for Strafford 8 and Kelley Potenza is retiring.[4]
- Sullivan 4: Judy Aron is retiring.[4]
- Sullivan 8: Michael Aron is retiring.[5]
Democratic
[edit]- Carroll 1: Thomas Buco and Stephen Woodcock are retiring.[11]
- Carroll 2: Chris McAleer is retiring.[11]
- Carroll 7: Bobbi Boudman is retiring to run for state senate.[12]
- Cheshire 8: Lucius Parshall is retiring to run for Cheshire 16.[4]
- Cheshire 10: Barrett Faulkner is retiring.[4]
- Cheshire 13: Richard Ames is retiring.[13]
- Cheshire 13: James Gruber is retiring to run for Cheshire 9.[4]
- Grafton 14: George Sykes is retiring to run for Grafton county commission.[7]
- Grafton 15: Thomas Cormen is retiring to run for Grafton 17.[7]
- Grafton 17: Susan Almy is retiring.[7]
- Hillsborough 2: Loren Foxx is retiring.[4]
- Hillsborough 3: Paige Beauchemin is retiring to run for U.S. House and Marc Plamondon is retiring.[14][4]
- Hillsborough 4: Ray Newman and Sue Newman are retiring.[15]
- Hillsborough 6: Carry Spier is retiring.[4]
- Hillsborough 7: Alicia Gregg and Catherine Sofikitis are retiring.[15][4]
- Hillsborough 9: William Dolan is retiring.[4]
- Hillsborough 11: Laura Telerski is retiring to run for state senate.[16]
- Hillsborough 16: Dan Bergeron is retiring.[4]
- Hillsborough 17: Linda DiSilvestro and David Preece are retiring.[4]
- Hillsborough 19: Suzanne Chretien is retiring.[4]
- Hillsborough 21: Matthew Wilhelm is retiring.[17]
- Hillsborough 22: Patricia Cornell is retiring.[4]
- Hillsborough 24: Christopher Herbert is retiring.[5]
- Hillsborough 41: Karen Hegner is retiring.[5]
- Hillsborough 43: Peter Petrigno is retiring.[4]
- Merrimack 18: James MacKay is retiring.[18]
- Merrimack 20: Eric Gallager is retiring.[18]
- Merrimack 22: James Roesener is retiring.[18]
- Merrimack 23: Merryl Gibbs is retiring.[18]
- Merrimack 28: Jim Snodgrass is retiring.[18]
- Merrimack 30: Gary Woods is retiring.[5]
- Rockingham 10: Toni Weinstein is retiring.[4]
- Rockingham 11: Gaby Grossman is retiring.[4]
- Rockingham 21: Jennifer Mandelbaum is retiring.[19]
- Rockingham 29: Erica de Vries, Mike Edgar, and Chris Muns are retiring.[4]
- Rockingham 37: David Meuse is retiring.[4]
- Rockingham 39: Ned Raynolds is retiring.[4]
- Strafford 4: Heath Howard is retiring to run for Strafford county commission[a] and Cassandra Levesque is retiring.[4]
- Strafford 9: Amy Malone is retiring.[4]
- Strafford 10: Marjorie Smith is retiring.[5]
- Strafford 15: Alice Wade is retiring to run for Strafford 21.[4]
- Strafford 19: John Larochelle is retiring to run for Strafford 7.[4]
- Strafford 21: Luz Bay is retiring to run for Executive Council.[21]
- Sullivan 2: William Palmer is retiring.[7]
Independent
[edit]- Strafford 7: Aidan Ankarberg is retiring.[4]
Vacancies
[edit]Republican
[edit]- Belknap 2: Matthew Lunney resigned September 23, 2025.[22]
- Belknap 6: Harry Bean died February 14, 2026.[23]
- Coös 6: Michael Murphy resigned May 22, 2026.[24]
- Hillsborough 1: Sandra Panek resigned March 1, 2026.[25]
- Hillsborough 29: Sheila Seidel resigned October 31, 2025.[25]
- Hillsborough 39: Jonathan Morton resigned July 15, 2026.[25]
- Rockingham 5: Michael Vose resigned August 27, 2026.[25]
- Rockingham 25: Fred Doucette resigned March 10, 2026 to become the FEMA Region 1 administrator.[26]
Democratic
[edit]- Belknap 5: Charlie St. Clair died August 22, 2026.[27]
- Cheshire 1: Dylan Germana resigned January 30, 2026 following a residency inquiry.[28]
- Grafton 9: Thomas Oppel resigned August 3, 2026.[25]
- Hillsborough 6: Suzanne Vail resigned June 15, 2026.[25]
- Hillsborough 24: Donald Bouchard resigned July 21, 2025.[25]
- Hillsborough 40: Suraj Budathoki resigned May 28, 2026.[25]
- Hillsborough 41: Tim Hartnett resigned July 30, 2026.[25]
- Rockingham 11: Linda Haskins resigned July 3, 2026.[25]
- Rockingham 22: Kate Murray resigned August 3, 2026.[25]
- Rockingham 24: Jaci Grote resigned June 15, 2026.[25]
Incumbents defeated
[edit]In primary elections
[edit]Republican
[edit]- Carroll 5: Jonathan Smith lost renomination to Steven Brown.[29]
- Carroll 8: Brian Taylor lost renomination to Tammy Garthwaite and Colin Mitchell.[30]
- Hillsborough 13: Jeremy Slottje lost renomination to Tom Trost.[30]
- Hillsborough 38: Ralph Boehm lost renomination to Adam Haverstock and Ted Trost.[31]
- Merrimack 3: Ernesto Gonzalez lost renomination to Werner Horn and Mike Visconti.[30]
- Rockingham 9: Donald Selby lost renomination to Matthew Brooks and Kevin Major.[30]
- Rockingham 13: David Milz and Stephen Pearson lost renomination to Michael Appleton, Brandon Bach, Brian Chirichiello, and Anthony Henry.[31]
- Rockingham 30: Matt Sabourin dit Choinière lost renomination to Jason Janvrin.[31]
- Strafford 1: Susan DeLemus lost renomination to Packy Campbell and Andy Dow.[30]
Democratic
[edit]- Strafford 12: John Stone lost renomination to Will Hurley.[31]
Predictions
[edit]| Source | Ranking | As of |
|---|---|---|
| Sabato's Crystal Ball[32] | Lean D (flip) | October 16, 2026 |
| State Navigate[33] | Likely D (flip) | October 24, 2026 |
Generic ballot polling
[edit]| Poll source | Date(s) administered |
Sample size[b] |
Margin of error |
Republican | Democratic | Other | Undecided |
|---|---|---|---|---|---|---|---|
| University of New Hampshire[34] | September 17–21, 2026 | 1,418 (LV) | ± 2.6% | 39% | 49% | 7%[c] | 5% |
Summary of results by district
[edit]† - Incumbent not seeking re-election
Notes
[edit]- ↑ Howard previously ran for U.S. House[20]
- ↑ Key:
A – all adults
RV – registered voters
LV – likely voters
V – unclear - ↑ "Some Democrats, Some Republicans" with 7%
- ↑ Nagel switched parties in February 2026[35]
- ↑ Ankarber switched parties in December 2024.
- ↑ Girard switched parties in April 2026
References
[edit]- ↑ Booker, Brakkton (2025-07-29). "The 2026 midterms are officially underway". POLITICO. Retrieved 2025-08-07.
- ↑ "New Hampshire House of Representatives elections, 2026". Ballotpedia. Retrieved 2025-08-10.
- ↑ Rogers, Josh (2024-11-06). "NH Republicans claim big State House wins and strengthen majorities in House and Senate". New Hampshire Public Radio. Retrieved 2025-08-10.
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 "Election Candidate List with Address" (PDF). Retrieved October 17, 2026.
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 "State Legislative Election Watch- 2026 New Hampshire Primary Preview". September 8, 2026. Retrieved October 17, 2026.
- ↑ Nickerson, Delaney (July 15, 2026). "Ward 5's Bogert resigns from council, effective end of month". The Laconia Daily Sun. Retrieved October 17, 2026.
- 1 2 3 4 5 6 Shanahan, Clare (June 24, 2026). "Just two Upper Valley seats contested in upcoming New Hampshire primary". Valley News. Retrieved October 18, 2026.
- ↑ Graham, Michael (August 5, 2025). "Manchester Republican Cole Enters NH-01 Primary". Retrieved October 18, 2026.
- ↑ Brooks, Ryann (June 8, 2026). "New Hampshire Senate seat: Jim Creighton to run". Monadnock Ledger-Transcript. Retrieved October 18, 2026.
- ↑ Matherly, Charlotte (May 25, 2026). "'It's been long enough': Longtime Libertarian influences Dan and Carol McGuire will retire from State House this year". Concord Monitor. Retrieved October 18, 2026.
- 1 2 Eastman, Tom (July 20, 2026). "Tuckerman Brewing to host event for departing state reps". The Conway Daily Sun. Retrieved October 17, 2026.
- ↑ Steer, Daymond (June 3, 2026). "Boudman to run for state Senate". The Conway Daily Sun. Retrieved October 18, 2026.
- ↑ Saari, Ashley (September 24, 2025). "Hometown Hero: Long-time legislator Dick Ames fights for the marginalized". Monadnock Ledger-Transcript. Retrieved October 17, 2026.
- ↑ Graham, Michael (October 3, 2025). "Beauchemin Enters Dem Primary Against Goodlander, Promises 'Disruptive Compassion'". Retrieved October 18, 2026.
- 1 2 Splaine, Dan (June 10, 2026). "Three Nashua lawmakers step away as 2026 session ends". Retrieved October 18, 2026.
- ↑ "Telerski announces run for Senate Nh District 13 following Rosenwald's retirement". April 10, 2026. Retrieved October 18, 2026.
- ↑ "MONDAY MEMO: Dems 'Big Number' Fundraising is BS Math". June 28, 2026. Retrieved October 18, 2026.
- 1 2 3 4 5 Matherly, Charlotte (June 24, 2026). "Half of Concord's state representatives won't run for reelection". Concord Monitor. Retrieved October 18, 2026.
- ↑ Mandelbaum, Jennifer (June 17, 2026). "Moving forward". Retrieved October 18, 2026.
- ↑ "First on WMUR: New Democratic candidate joins race for Congress in New Hampshire's 1st District". WMUR-TV. July 30, 2025. Retrieved July 30, 2025.
- ↑ Smith, Julie (April 13, 2026). "SMITH: Keeping Luz at Bay - Granite Grok". Retrieved June 10, 2026.
- ↑ Perry, Gabriel (December 17, 2025). "Lunney resigns from Statehouse, served Meredith". The Laconia Daily Sun. Retrieved October 19, 2026.
- ↑ "State Rep. Harry Bean 'Stalwart of Belknap County' Has Died". February 15, 2026.
- ↑ "State Rep. Murphy of Gorham resigns Coos 6 House seat". The Berlin Sun. May 22, 2026. Retrieved October 19, 2026.
- 1 2 3 4 5 6 7 8 9 10 11 12 "Resignations, Deaths, Special Elections" (PDF). August 27, 2026. Retrieved October 19, 2026.
- ↑ Sullivan, Claire (March 11, 2025). "Trump picks NH's Doucette to lead FEMA in New England". New Hampshire Bulletin. Retrieved October 19, 2026.
- ↑ Martin, Bob (August 22, 2026). "Charlie St. Clair dies from injuries following Ohio motorcycle accident". The Laconia Daily Sun. Retrieved October 19, 2026.
- ↑ "Keene Democrat resigns from State House amid attorney general residency probe". New Hampshire Bulletin. February 2, 2026. Retrieved October 19, 2026.
- ↑ Steer, Daymond (September 10, 2026). "Brown defeats Smith in Ossipee, Fincher beats Emery". The Conway Daily Sun. Retrieved October 17, 2026.
- 1 2 3 4 5 DeWitt, Ethan (September 21, 2026). "As they seek to flip the New Hampshire House, Democrats hold some advantages". New Hampshire Bulletin. Retrieved October 17, 2026.
- 1 2 3 4 Landrigan, Kevin (September 11, 2026). "State House Dome: NH Dems flip the script with big primary turnout". New Hampshire Union Leader. Retrieved October 18, 2026.
- ↑ Jacobson, Louis (October 16, 2026). "The Key State Legislative Races: GOP Plays Defense in Midwest and Elsewhere". Sabato's Crystal Ball. Retrieved October 29, 2026.
- ↑ "2026 New Hampshire State Legislative Forecast". projects.statenavigate.com. Retrieved 2026-10-25.
- ↑ "Pappas Opens Narrow Lead Over Sununu in New Hampshire Senate Race, Race for Governor Tightens 9/24/2026". University of New Hampshire. September 24, 2026. Retrieved September 25, 2026.
- ↑ Perry, Gabriel (2026-02-04). "Rep. David Nagel switches party affiliation to Democrat". The Laconia Daily Sun. Retrieved 2026-02-11.
External links
[edit]Official campaign websites for Belknap 1 candidates
Official campaign websites for Belknap 2 candidates
Official campaign websites for Belknap 5 candidates
Official campaign websites for Belknap 6 candidates
Official campaign websites for Belknap 7 candidates
Official campaign websites for Belknap 8 candidates
Official campaign websites for Carroll 1 candidates
Official campaign websites for Carroll 2 candidates
Official campaign websites for Carroll 3 candidates
Official campaign websites for Carroll 4 candidates
Official campaign websites for Carroll 5 candidates
Official campaign websites for Carroll 6 candidates
Official campaign websites for Carroll 7 candidates
Official campaign websites for Carroll 8 candidates
Official campaign websites for Cheshire 9 candidates
Official campaign websites for Cheshire 10 candidates
Official campaign websites for Cheshire 12 candidates
Official campaign websites for Cheshire 13 candidates
Official campaign websites for Cheshire 15 candidates
Official campaign websites for Cheshire 16 candidates
Official campaign websites for Cheshire 17 candidates
Official campaign websites for Cheshire 18 candidates
Official campaign websites for Coös 1 candidates
Official campaign websites for Coös 7 candidates
Official campaign websites for Grafton 1 candidates
Official campaign websites for Grafton 2 candidates
Official campaign websites for Grafton 3 candidates
Official campaign websites for Grafton 4 candidates
Official campaign websites for Grafton 5 candidates
Official campaign websites for Grafton 6 candidates
Official campaign websites for Grafton 7 candidates
Official campaign websites for Grafton 8 candidates
Official campaign websites for Grafton 9 candidates
Official campaign websites for Grafton 10 candidates
Official campaign websites for Grafton 11 candidates
Official campaign websites for Grafton 12 candidates
Official campaign websites for Grafton 17 candidates
Official campaign websites for Grafton 18 candidates
Official campaign websites for Hillsborough 1 candidates
Official campaign websites for Hillsborough 2 candidates
- Todd Fahey (D)
- John Fitzgerald (D)
- Jeffrey Kerr (D)
- Peter Kujawski (R)
- Brian Labrie (R)
- Pat MacMonagle (R)
- Kristin Noble (R)
- Ryan Nugent (D)
- Catherine Rombeau (D)
- John Schneller (R)
- Geoffrey Wellington (D)
Official campaign websites for Hillsborough 4 candidates
Official campaign websites for Hillsborough 6 candidates
Official campaign websites for Hillsborough 7 candidates
Official campaign websites for Hillsborough 8 candidates
Official campaign websites for Hillsborough 9 candidates
Official campaign websites for Hillsborough 10 candidates
Official campaign websites for Hillsborough 11 candidates
Official campaign websites for Hillsborough 12 candidates
- Rebecca Boutin (D)
- Bill Boyd (R)
- Matthew Brown (D)
- Kyle Haines (I)
- Julie Miles (R)
- Maureen Mooney (R)
- Jeanine Notter (R)
- Marc Nozell (D)
- Adam Presa (R)
- Mary Beth Raven (D)
- Rosemarie Rung (D)
- Wendy Thomas (D)
Official campaign websites for Hillsborough 13 candidates
- Mark DelSesto (I)
- Dillon Dumont (R)
- Andrew Prout (R)
- Tom Trost (R)
- Jordan Ulery (R)
- Robert Wherry (R)
Official campaign websites for Hillsborough 14 candidates
Official campaign websites for Hillsborough 15 candidates
Official campaign websites for Hillsborough 16 candidates
Official campaign websites for Hillsborough 17 candidates
Official campaign websites for Hillsborough 18 candidates
Official campaign websites for Hillsborough 19 candidates
Official campaign websites for Hillsborough 21 candidates
Official campaign websites for Hillsborough 22 candidates
Official campaign websites for Hillsborough 25 candidates
Official campaign websites for Hillsborough 26 candidates
Official campaign websites for Hillsborough 27 candidates
Official campaign websites for Hillsborough 28 candidates
Official campaign websites for Hillsborough 29 candidates
Official campaign websites for Hillsborough 32 candidates
Official campaign websites for Hillsborough 33 candidates
Official campaign websites for Hillsborough 34 candidates
Official campaign websites for Hillsborough 35 candidates
Official campaign websites for Hillsborough 36 candidates
Official campaign websites for Hillsborough 37 candidates
Official campaign websites for Hillsborough 38 candidates
Official campaign websites for Hillsborough 40 candidates
Official campaign websites for Hillsborough 41 candidates
Official campaign websites for Hillsborough 42 candidates
Official campaign websites for Hillsborough 43 candidates
Official campaign websites for Hillsborough 44 candidates
Official campaign websites for Merrimack 1 candidates
Official campaign websites for Merrimack 4 candidates
Official campaign websites for Merrimack 5 candidates
Official campaign websites for Merrimack 7 candidates
Official campaign websites for Merrimack 8 candidates
Official campaign websites for Merrimack 9 candidates
Official campaign websites for Merrimack 10 candidates
Official campaign websites for Merrimack 11 candidates
Official campaign websites for Merrimack 12 candidates
Official campaign websites for Merrimack 13 candidates
Official campaign websites for Merrimack 14 candidates
Official campaign websites for Merrimack 16 candidates
Official campaign websites for Merrimack 20 candidates
Official campaign websites for Merrimack 22 candidates
Official campaign websites for Merrimack 23 candidates
Official campaign websites for Merrimack 25 candidates
Official campaign websites for Merrimack 26 candidates
Official campaign websites for Merrimack 27 candidates
Official campaign websites for Merrimack 29 candidates
Official campaign websites for Merrimack 30 candidates
Official campaign websites for Rockingham 1 candidates
Official campaign websites for Rockingham 2 candidates
Official campaign websites for Rockingham 4 candidates
Official campaign websites for Rockingham 5 candidates
Official campaign websites for Rockingham 6 candidates
Official campaign websites for Rockingham 7 candidates
Official campaign websites for Rockingham 8 candidates
Official campaign websites for Rockingham 9 candidates
Official campaign websites for Rockingham 10 candidates
Official campaign websites for Rockingham 12 candidates
Official campaign websites for Rockingham 13 candidates
- Michael Appleton (R)
- Brandon Bach (R)
- Matt Glavin (D)
- Anthony Henry (R)
- Erica Layon (R)
- Jim Marshall (D)
- Kristine Trow (D)
Official campaign websites for Rockingham 14 candidates
Official campaign websites for Rockingham 15 candidates
Official campaign websites for Rockingham 16 candidates
Official campaign websites for Rockingham 17 candidates
Official campaign websites for Rockingham 19 candidates
Official campaign websites for Rockingham 20 candidates
Official campaign websites for Rockingham 21 candidates
Official campaign websites for Rockingham 23 candidates
Official campaign websites for Rockingham 24 candidates
Official campaign websites for Rockingham 25 candidates
- Lorie Ball (R)
- Claudia DeFuria (D)
- Kienen Dyer (D)
- George Kassas (R)
- Donna Loranger (D)
- Dennis Mannion (R)
- Valerie McDonnell (R)
- Joe Sweeney (R)
Official campaign websites for Rockingham 29 candidates
Official campaign websites for Rockingham 30 candidates
Official campaign websites for Rockingham 31 candidates
Official campaign websites for Rockingham 32 candidates
Official campaign websites for Rockingham 33 candidates
Official campaign websites for Rockingham 35 candidates
Official campaign websites for Rockingham 36 candidates
Official campaign websites for Rockingham 38 candidates
Official campaign websites for Rockingham 40 candidates
Official campaign websites for Strafford 1 candidates
Official campaign websites for Strafford 2 candidates
Official campaign websites for Strafford 3 candidates
Official campaign websites for Strafford 4 candidates
- JoAnne Hack (R)
- Kimberly McGlinchey (D)
- Tanya Rich (R)
- Ginna Schonwald (D)
- Scott Shepard (D)
- Kurt Wuelper (R)
Official campaign websites for Strafford 5 candidates
Official campaign websites for Strafford 7 candidates
Official campaign websites for Strafford 9 candidates
Official campaign websites for Strafford 10 candidates
Official campaign websites for Strafford 12 candidates
Official campaign websites for Strafford 13 candidates
Official campaign websites for Strafford 17 candidates
Official campaign websites for Strafford 19 candidates
Official campaign websites for Strafford 21 candidates
Official campaign websites for Sullivan 2 candidates
Official campaign websites for Sullivan 3 candidates
Official campaign websites for Sullivan 4 candidates
Official campaign websites for Sullivan 6 candidates
Official campaign websites for Sullivan 7 candidates
Official campaign websites for Sullivan 8 candidates