h1.candidate-list-title {
		text-align: center;
		line-height: 1.1;
		margin-top: 5px;
		margin-bottom: 10px;
	}
	
	.btn_div_clear button {
		margin-left: 50px;
	}
	
	.btn_div_print button {
		margin-left: 75px;
	}
	
	.electionSelect {
		border-bottom-left-radius: 3.88px;
		border-bottom-right-radius: 3.88px;
		border-top-left-radius: 3.88px;
		border-top-left-radius: 3.88px;
		width: 90%;
		height: 2.5em;
		/*outline-color: transparent;*/
		color: rgb(0, 0, 0);
		/*outline-style: none;
		outline-width: 0px;*/
		text-shadow: none;
	}
	
	.candidate-detail-heading {
		display: inline-block;
		text-align: left;'
		padding-left: 5px;
		font-weight: 400;
	}
	
	.candidate-detail-data {
		display: inline-block;
		font-weight: 300;
	}
	
	
	.candidateName { 
		font-size: 1.1em;
		font-weight: bold; } 

	.moreInfo_big		{ width:90% }
	.moreInfo_big_float	{ float: left; width:45%; }
	.moreInfo_big_table	{ padding: 5px 0px 0px 0px;  }
	.moreInfo_big_head	{ white-space: nowrap; padding:0px!important; }
	.moreInfo_big_data	{ font-weight: bold;padding:0px!important; }

	.moreInfo_small			{  }
	.moreInfo_small_table	{ width: 100%; }
	.moreInfo_small_td		{ 	vertical-align: text-top;
								padding:0px;margin:0px;
								font-size: 0.7em !important; }

	.plusSign	{ }
	.minusSign	{ }

	.candidate-list-text_vote_for {
		font-weight: bold;
		float: right;
		vertical-align: bottom;
		margin-right: 5%; }
	
	.candidate-list-table {
	  border-collapse: separate;
	  border-spacing: 2px 0;
	  margin-bottom: 20px; }

	.candidate-list-table-header-div {
		margin: 20px 0px 2px 0px;
		padding: 10px 0px 5px 10px;
		vertical-align: bottom;
		border-top: solid 1px #003366;
		font-size: 100%;
	}

	.candidate-list-table-header {
		font-size: 100%;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		padding: 0px 0px 0px 3px;
		float: left; }

	.candidate-list-table th {
		background-color: #003366;
		color: #fff;
		font-variant: small-caps;
		letter-spacing: 1px;
		text-align: center;
		vertical-align:	middle;
		font-size: 75%;
		font-weight: normal;
		font-family: Arial, Helvetica, sans-serif;
		padding: 5px 5px 5px 5px; }

	.candidate-list-table td {
		padding: 3px;
		vertical-align:	top;
		font-size: 75%;
		font-weight: normal;
		text-align: left;
		font-family: Arial, Helvetica, sans-serif;
		padding: 5px 5px 5px 5px; }

	.moreInfo_big_table td	{ font-size: 100%; }

	.candidate-list-text {
		vertical-align:	center;
		font-size: 75%;
		font-weight: normal;
		text-align: left;
		font-family: Arial, Helvetica, sans-serif; }

	.candidate-list-text-footer {
		vertical-align:	center;
		font-size: 60%;
		font-weight: normal;
		text-align: center;
		font-family: Arial, Helvetica, sans-serif; }
	
	.candidate-list-text-footer-small {
		vertical-align:	center;
		font-size: 55%;
		font-weight: normal;
		text-align: center;
		font-family: Arial, Helvetica, sans-serif; }
	
	.ui-panel-wrapper {
	    height:30px !important;
		min-height:30px !important;
		max-height:30px !important; }
		
	.linkToTopSpan {
		float: right;
		padding: 4px 4px 0px 0px;
		vertical-align: bottom; }
	
	.bold-italic {
		font-weight: bold;
		font-style: italic; }
	
	.ui-field-contain	{ padding-left: 1em; }
	
	.select-election-heading {
		font-size: 13px;
		font-family: sans-serif;
		font-weight: bold;
		text-align: center;
		padding-right: 2em;
		padding-top: 2px;
		/*padding-left: 0.5em;*/ }
	
	.img-container {
		width: 20px;
	    height: 20.5px;
		margin: 0 auto; }
	
	.img-container img {
	    width: 100%;
	    height: auto; }



	/* BEGIN - fix issues with styling of host website */
	.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper {
	    background-color: #f9f9f9;
	    border-color: #bbb;
	    color: #333;
	    text-shadow: none !important;
	}
	.ui-page-theme-a a, html .ui-bar-a a, html .ui-body-a a, html body .ui-group-theme-a a { font-weight: normal !important; }
	.menuprofile .ui-link { font-weight: bold !important; }
	body, input, select, textarea, button, .ui-btn { line-height: normal !important; }
	/* END - fix issues with styling of host website */




.cursor-pointer {
	cursor: pointer;
}

button.expand-collapse {
	border: none;
    background-color: white;
    padding: 0;
}
footer.footer { 
 
	line-height: 26px !important;
}
@media ( min-width: 601px ) {

	#rovfooter {display: inline-block;}

	/* Show the table header rows and set all cells to display: table-cell */
	.candidate-list-breakpoint td,
	.candidate-list-breakpoint th,
	.candidate-list-breakpoint tbody th,
	.candidate-list-breakpoint tbody td,
	.candidate-list-breakpoint thead td,
	.candidate-list-breakpoint thead th {
		display: table-cell;
		margin: 0;
	}

	/* Hide the labels in each cell */
	.candidate-list-breakpoint td .ui-table-cell-label, .candidate-list-breakpoint th .ui-table-cell-label { display: none; }
	.center-td { text-align: left !important; }
	
    /*.ui-field-contain label { display: inline-block; width: 10%; margin: 0 2% 0 0; }
    .ui-field-contain .ui-select { width: 86% !important; display: inline-block; }
    .ui-hide-label .ui-select { width: 100%; }*/
    
    
    #mobile-seperator { display: none; }
    
	.plusMinus			{ display: inline-block!important;vertical-align: top !important; }
	.plusMinus_mobile	{ display: none!important; }
	
	.moreInfo_small		{ display: none !important; }
	.moreInfo_big		{ display: inline-block!important; }
		
	.Info_small		{ display: none !important; }
	.Info_big		{ display: inline-block!important; }
	
	.ddl_table					{ width:100%;padding: 0px 20x 0px 20px; }
	.ddl_label					{ width:25%;text-align: right;padding: 20px 0px 5px 0px;  }
	.ddl_list 					{ width:75%; }
	.select-election-heading	{ display: inline-block;
									text-align:right; }
	.ddl_heading_mobile      	{ display: none!important; }
	

	
	.candidate_head	{ display: none !important; }
	.mobile_data_1	{ width:10%; }
	.mobile_data_2	{ width:25%; }
	
	.totalCandidateCount { 
		width: 100%;
		margin: 10px auto 10px auto;
		font-weight:bold; 
		font-size: 1.5em;
		text-align: right; }
	
	.candidateCount	{ 
		width: 100%;
		margin: 10px auto 10px auto;
		font-weight:bold; 
		font-size: 1.1em;
		text-align: right; }
	
	
	.btn_group	{
		width:70%;
		margin: 15px auto 10px auto; }
	
	.btn_div	{
		padding: 1% 5% 1% 5%;
		text-align:center;
		margin: auto;
		float: left;}
		
	.btn_group.bottom-button-group .btn_button.btn_button_search, 
	.btn_group.bottom-button-group .btn_button.btn_button_clear, 
	.btn_group.bottom-button-group .btn_button.btn_button_print	{ 
		width: 120px;
		cursor:pointer;
	}
	
	.btn_button {
		display: inline-block;
	    background-color: #eee;
	    padding: 10px;
	    text-align: center;
	    border: solid 1px #ddd;
	    border-radius: 5px;
	    color: #000;
	    font-family: arial;
	    text-decoration: none;
		font-weight: bold;
		font-size: 0.9em;
		width: 100%;
	}
	 .btn_button:hover {
	    background-color: #d3d3d3;
	    border:#ddd
	}
	button.btn_button, input.btn_button {
		min-width: 122px;
	}
	
	button.btn_button:disabled {
		color: graytext;
	}
	
	.bottom-button-group {
		text-align: right;
		margin-right: 85px!important;
    	width: auto!important;
	}
	
	.btn_button_search {
		margin-right: 20px;
	}
	
	.btn_button_clear {
		/*margin-right: 20px;*/
	}


}






@media ( max-width: 601px) {

	#rovfooter {display: none;}

	.btn_div 		{ text-align:center;margin: 10px auto 10px auto; }
	.btn_div_search	{ width: 220px; }
	.btn_div_clear	{ width: 200px; }
	.btn_div_print	{ width: 200px; }	

	.btn_button {
		display: inline-block;
	    background-color: #eee;
	    padding: 10px;
	    text-align: center;
	    border: solid 1px #ddd;
	    border-radius: 5px;
	    color: #000;
	    font-family: arial;
	    text-decoration: none;
		font-weight: bold;
		font-size: 0.9em; }

	.btn_group.bottom-button-group .btn_button.btn_button_search, 
	.btn_group.bottom-button-group .btn_button.btn_button_clear, 
	.btn_group.bottom-button-group .btn_button.btn_button_print	{ 
		width: 90%;
    	margin-top: 10px;
	}

	.totalCandidateCount { 
		width: 100%;
		margin: 10px auto 10px auto;
		font-weight:bold; 
		font-size: 1.0em;
		text-align: center; }

	.candidateCount	{ 
		width: 100%;
		margin: 10px auto 10px auto;
		font-weight:bold; 
		font-size: 0.8em;
		text-align: right; }


	.candidate_head	{ display: inline-block !important; }

	.ddl_table 					{ width:100%;padding: 0px 0x 0px 0px; }
	.ddl_label					{ width:1%;text-align: right; }
	.ddl_list 					{ width:99%; }
	.select-election-heading	{ display: none!important; }
	.ddl_heading_mobile      	{ display: block;
									font-size: 13px;
									font-family: sans-serif;
									font-style: italic;
									font-weight: bold;
									text-align: left;
									padding-left: 1em;
									padding-top: 2px; }
	
	.OLD_moreInfo_small	{ display: inline-block!important; }
	.moreInfo_big		{ display: none!important; }
	
	.Info_small		{ display: block!important; }
	.Info_big		{ display: none!important; }
	

	.plusMinus  		{ display: none!important; }
	.plusMinus_mobile	{ display: inline-block!important;
						  vertical-align: top !important;
						  padding: 0px 0px 20px 0px; }

	.plusSign	{ }
	.minusSign	{ }

	#mobile-seperator { display: inline-block; }

	#newacgovheader, #rovnavbar, #rovcol1	{ display: none; }
	
	#rovcol2 h1 {font-size: 30px!important;}
	
	#rovcol2 		{ margin: 0 0 0 0; }
	#rovbodysection	{ width: 100%; }
	#rovbodysection	{ padding: 0 0; }
	#rovmain 		{ background-image: none; }
	#newacgovfooter	{ text-align: left; }

	.candidate-list-table 				{ background-color: #f1f1f1 !important; border: 1px solid #ebebeb !important; }
	.candidate-list-table thead			{ display: none; }
	.candidate-list-table tr			{ background-color: #ffffff; border-radius: 4x; }
	.candidate-list-table td			{ text-align: right; border-bottom: none; }
	.candidate-list-table-header-span	{ padding: 50px 0px 0px 0px; }
	.candidate-list-table-header 		{ padding: 0px 0px 0px 8px; }
	.top-row-mobile 					{ border-top: 1px solid #ebebeb !important; }
	.mobile-header-span 				{ float: left; }
	.img-container 						{ float: right; }
	.span-break 						{ display: block!important; }

	#rovheader #rovaddress	{ display: none; /* padding: 0 15px 5px 0 !important; */ }
	#rovheader	{ padding: 5px 0 0 0 !important; }
	#rovbanner	{ border-style: none none none !important; }
}


		#rovcol3 		{ display:none; }
		#rovcol2 		{ min-height: 500px; }
		#rovcol2 form	{ margin: 0px; padding: 0px; }
		.style1 		{ color: #FF0000 }


/* from AVL */

#AVLApplication body { font-family:sans-serif; }

#AVLApplication .electionSelect {
  border-bottom-left-radius:3.88px;
  border-bottom-right-radius:3.88px;
  border-top-left-radius:3.88px;
  border-top-left-radius:3.88px;
  width:90%;
  height:2.5em;
  outline-color:transparent;
  color:rgb(0,0,0);
  outline-style:none;
  outline-width:0px;
  text-shadow:none;
}

#AVLApplication .candidateName {
  font-size:1.1em;
  font-weight:bold;
}

#AVLApplication .moreInfo_big { width:90%; }

#AVLApplication .moreInfo_big_float {
  float:left;
  width:45%;
}

#AVLApplication .moreInfo_big_table { padding:5px 0px 0px 0px; }

#AVLApplication .moreInfo_big_head {
  white-space:nowrap;
  padding:0px !important;
}

#AVLApplication .moreInfo_big_data {
  font-weight:bold;
  padding:0px !important;
}

#AVLApplication .moreInfo_small {}

#AVLApplication .moreInfo_small_table { width:100%; }

#AVLApplication .moreInfo_small_td {
  vertical-align:text-top;
  padding:0px;
  margin:0px;
  font-size:0.7em !important;
}

#AVLApplication .plusSign {}

#AVLApplication .minusSign {}

#AVLApplication .candidate-list-text_vote_for {
  font-weight:bold;
  float:right;
  vertical-align:bottom;
  margin-right:5%;
}

#AVLApplication .candidate-list-table {
  border-collapse:separate;
  border-spacing:2px 0;
  margin-bottom:20px;
}

#AVLApplication .candidate-list-table-header-div {
  margin:20px 0px 2px 0px;
  padding:10px 0px 5px 10px;
  vertical-align:bottom;
  border-top:solid 1px #003366;
}

#AVLApplication .candidate-list-table-header {
  font-size:100%;
  font-weight:bold;
  font-family:Arial,Helvetica,sans-serif;
  padding:0px 0px 0px 3px;
  float:left;
}

#AVLApplication .candidate-list-table th {
  background-color:#003366;
  color:#fff;
  font-variant:small-caps;
  letter-spacing:1px;
  text-align:center;
  vertical-align:middle;
  font-size:75%;
  font-weight:normal;
  font-family:Arial,Helvetica,sans-serif;
  padding:5px 5px 5px 5px;
}

#AVLApplication .candidate-list-table td {
  padding:3px;
  vertical-align:top;
  font-size:75%;
  font-weight:normal;
  text-align:left;
  font-family:Arial,Helvetica,sans-serif;
  padding:5px 5px 5px 5px;
}

#AVLApplication .moreInfo_big_table td { font-size:100%; }

#AVLApplication .candidate-list-text {
  vertical-align:center;
  font-size:75%;
  font-weight:normal;
  text-align:left;
  font-family:Arial,Helvetica,sans-serif;
}

#AVLApplication .candidate-list-text-footer {
  vertical-align:center;
  font-size:60%;
  font-weight:normal;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
}

#AVLApplication .candidate-list-text-footer-small {
  vertical-align:center;
  font-size:55%;
  font-weight:normal;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
}

#AVLApplication .ui-panel-wrapper {
  height:30px !important;
  min-height:30px !important;
  max-height:30px !important;
}

#AVLApplication .linkToTopSpan {
  float:right;
  padding:4px 4px 0px 0px;
  vertical-align:bottom;
}

#AVLApplication .bold-italic {
  font-weight:bold;
  font-style:italic;
}

#AVLApplication .ui-field-contain { padding-left:1em; }

#AVLApplication .select-election-heading {
  font-size:13px;
  font-family:sans-serif;
 
  font-weight:bold;
  text-align:center;
  padding-right:2em;
  padding-top:2px;
}

#AVLApplication .img-container {
  width:20px;
  height:20.5px;
  margin:0 auto;
}

#AVLApplication .img-container img {
  width:100%;
  height:auto;
}

#AVLApplication .ui-overlay-a,
#AVLApplication .ui-page-theme-a,
#AVLApplication .ui-page-theme-a .ui-panel-wrapper {
  background-color:#f9f9f9;
  border-color:#bbb;
  color:#333;
  text-shadow:none !important;
}

#AVLApplication .ui-page-theme-a a,
#AVLApplication html .ui-bar-a a,
#AVLApplication html .ui-body-a a,
#AVLApplication html body .ui-group-theme-a a { font-weight:normal !important; }

#AVLApplication .menuprofile .ui-link { font-weight:bold !important; }

#AVLApplication body,
#AVLApplication input,
#AVLApplication select,
#AVLApplication textarea,
#AVLApplication button,
#AVLApplication .ui-btn { line-height:normal !important; }

#AVLApplication #rovcol3 { display:none; }

#AVLApplication #rovcol2 { min-height:500px; }

#AVLApplication #rovcol2 form {
  margin:0px;
  padding:0px;
}

#AVLApplication .style1 { color:#FF0000; }

#AVLApplication .btn_button {
	box-sizing: content-box ;
	height: auto;
}

@media (min-width: 601px) {
	.btn_div_search,.btn_div_clear, .btn_div_print {
		width: 130px;
	}
}

#AVLApplication form {
	margin-top: 20px;
}

#AVLApplication .candidateName {
	font-size: 1.0em;
	font-weight: bold;
}

#AVLApplication .mobile-header-span {
	float: left;
	padding-right: 10px;
}

#AVLApplication .ddl_heading_mobile {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.3em;
	text-transform: uppercase;
	color: #737373;
}

#AVLApplication .select-election-heading {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.3em;
	text-transform: uppercase;
	color: #737373;
	text-align: right;
}

#AVLApplication .electionSelect, #AVLApplication .candidate-list-table-header, #AVLApplication .candidate-list-table td {
	font-family: 'Roboto', sans-serif;
}

/*
Accessibility Fix: Color Contrast does not meet Enhanced Requirement
*/

/* Emails after Search */
a {
    color: #003366; /* Darker blue with 12.63:1 contrast */
    text-decoration: underline;
}

/* Accessibility: High-contrast focus outline for buttons */
button.btn_button:focus, input.btn_button:focus {
  outline: 3px solid #222266; /* Dark blue for high contrast */
  outline-offset: 2px; /* Outline outside the button */
}