/*overwrite class in styles.css menu without disrupting old navigation*/
/*.menu-header {
	min-height: 40px;
	float: right;
	width: 790px; 
	
}*/

#tabs-container {
	margin: 15px 0 0;
	z-index: -2;
}
.tabs-menu {
	clear: both;
	/*float: left;*/
	height: 30px;
	margin-top: -11px;
	width: 93%;
	z-index: -1;
	margin-bottom: -14px;
	margin-left: 5px !important;
}
ol.tabs-menu {
	list-style-type: none !important;
}
.tabs-menu li {
	background-color: #555;
	border-left: 2px solid #555;
	border-right: 2px solid #555;
	border-top: 2px solid #555;
	float: left;
	height: 31px;
	line-height: 30px;
	margin-right: 10px;
}
.tabs-menu li.current {
	background-color: #fff;
	border-bottom: 1px solid #fff;
	position: relative;
	border-bottom: 0px solid #fff;
}
.subText {margin: 0 0 0 5px !important;}
 

.tabs-menu > li.jsonLink {
	float:right;
	margin-right: -24px;
}
.tabs-menu li a {
	color: #fff;
	padding: 10px;
	text-decoration: none;
	text-transform: uppercase;
}
.tabs-menu .current a {
	color: #2e7da3;
}
.tab {
	background-color: #fff;
	border: 1px solid #d4d4d1;
	float: left;
	margin: 5px 0 20px;
	width: auto;
}
.tab-content {
	display: none;
	padding: 20px;
	width: 99%;
	margin-top: -34px;
}
#tab-1 {
	display: block;
}
.alert-box {
	background-color: #ffc;
	border: 2px solid #555;
	padding: 5px;
}
h2 {
	color: #555;
	margin: 0 0 10px;
}
.entry-title {
	font-size: 21px !important;
	padding: 5px 0 25px;
	width: 99%;
}
.lead-line {
	border-spacing: 3px;
	color: #555;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	text-align: left;
	width: 100%;
}
h2.lead-line > a.button {
	margin-right: 3px;
}
/*4-28-15* start*/
h3.lead-line {
	border-spacing: 3px;
	color: #555;
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	text-align: left;
	width: 100%;
}/*4-28-15* end*/

.asOf, .modify-date{
    color: #333;
    font-size: 11px !important;
    font-weight: bold;
    margin-left: 20px !important;
	
	}
.modify-date{}

.breadcrumbs {
	margin: 0 0 25px 15px !important;
}
.votingsystemstable td {
	border: 1px solid #cccccc;
	font-size: 13px;
	padding: 5px;
}
.votingsystemstable th {
	border: 1px solid #cccccc;
	font-size: 13px;
	padding: 5px;
}
.votingsystemstable h2, .staff_table h2 {
	color: #555;
	font-size: 16px;
	text-align: center;
}
.table tr:nth-child(2n) {
	background-color: #e6e6e6;
}
.results_table {
	border: 2px solid #555;
	color: #000;
	margin: 5px;
	padding: 10px;
	width: 93%;
}
.precincts-reporting {
	background-color: #e6e6e6;
	border: 1px solid #555;
	color: #000;
	font-size: 0.9em;
	margin: 20px 19px 25px;
	padding: 15px;
}
.precinct, .district {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0 5px 5px;
	padding: 5px 0 10px 25px;
	text-align: left;
}
.race-type {
	background-color: #ffc;
	border: 2px solid #555;
	color: #000;
	margin: 5px;
	padding: 5px;
}
.details-reporting {
	background-color: #0cc;
	border: 2px solid #555;
	color: #000;
	margin: 5px;
	padding: 5px;
}
.candidate-column {
	padding: 5px;
	width: 25%;
}
.results_table ul li {
	font-family: "open_sansregular", sans-serif;
	font-size: 13px !important;
	line-height: 25px !important;
	list-style: outside disc;
	margin-left: 20px;
}

ul.red-ul {
	margin: 0 0 0 0;
	list-style-position: outside;
	list-style-image: url("Assets/Images/ul-red-bullet.png") !important;
}
ul.red-ul li {
	margin: 0 0 -3px 35px;
}

.content_container {
	margin-top: 5px;
}
table {
	width: 100%;
}
.additional-table {
	margin-top: 25px;
}
a.button, a.button:visited {
	background-color: #333;
	color: #fff;
	display: block;
	font-size: 11px;
	margin: 5px 0 10px;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	/*width: 115px;*/
}
a.button.expandFunction {
	background-color: #ddd;
	border: 2px solid #555;
	color: #000;
	padding: 3px;
	font-size: 12px;
	text-decoration: none;
	float: right;
	margin: 0 3px 0 0;
}
a.subbutton, a.subbutton:visited {
	background-color: #6ca4be;/* #d8dfe5; /*#4566ac;/*#4566ac; /*#555;*/
	color: #000;
	display: block;
	font-size: 13px;
	/*margin: 5px 0 10px;*/
	/*padding: 5px;*/
	text-align: center;
	text-decoration: none;
	width: 130px !important;
	float:right;
	margin-left:15px;
	border: 1px solid #ccc; 
	margin-top:-25px;
}

a.subbutton:hover{
	background-color:#a8adb2;
	color:#fff;
}

ol.submenu {
	list-style-type: none !important;
	margin-left: -1px !important;
	margin-top:28px;
	height: 3px;
   /* padding-top: 10px;*/
	padding-bottom: 10px;
    background-color: #eaf2f5 /*#c0d8e3/*#96bed1/*#2e7da3/* aliceblue*/;
}
.submenu li{
	/*background-color: #555;
	border-left: 2px solid #555;
	border-right: 2px solid #555;
	border-top: 2px solid #555;*/
	float: left;
	height: 31px;
	line-height: 30px;
	margin-right: 10px;
	}
.hidden-alt-text {
    visibility: hidden;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin-top: -3px;
} /*duplicate in style.css*/	
	
.resheader-nm, .party-nm {
	font-weight: normal;
	padding: 3px;
	width: 10%;
}
.resheader {
	font-size: 15px;
	padding: 3px;
}
.header-wrapper, .header-flag {
	width: 99%;
}
.clearbox {
	display: block;
	width: 99%;
}
.page_content {
	width: 98%;
}
.footercontainer {
/*height: 50px;*/  /*4-28-15*/
}
.footer {
	padding: 5px;
	text-align: center;
}
/*4-28-15 start*/
.footer a:link {
	color: #A9A9FF !important;
}
.footer a:visited {
	color: #A9A9FF !important;
}
.footer a:hover {
	color: #0099CC !important;
}
/*4-28-15 start*/
.footer a:link {
	color: #A9A9FF !important;
}
.footer a:visited {
	color: #A9A9FF !important;
}
.footer a:hover {
	color: #0099CC !important;
}
.legend-box {
	margin: 5px 3px 5px 1px;
	background-color: #FFF;
	border: 1px solid #2e7da3;
	color: #2e7da3;
	font-size: 13px;
	padding: 5px 0 10px 10px;
}
.legend-box img {
	 padding:1px 1px 1px 1px;
	 margin:1px 1px 1px 1px;
	 height:20px;
} 
.partial-seat {
	padding: 0 0 0 25px;
}
.JSON{
	font-weight:bold; 
		}
.summary{ background-color: #EEE;
}

.precincts-reporting .resheader, .summary .resheader{
  background-color: #fff;
 /* border: 1px solid #000;*/
}
span.seat-number {
		background-image: url("VASBERedesign/Assets/Images/seat-icon1.png");
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 20px auto;
		font-size: 18px;
		padding-left: 22px;
		margin-left: 10px;
	}


	
	
h1.entry-title, h2.entry-title, h3.entry-title {
	font-size: 22px !important;
	margin: 0 0 20px 0;
	font-style: normal !important;
	font-weight: normal !important;
	padding: 0 !important;
	-webkit-text-stroke: 0px rgba(0,0,0,0.1) !important;
}
h3.entry-title:after, h4.entry-title:after {
	background: none repeat scroll 0 0 #00255a;
	bottom: 0;
	content: "";
	display: block;
	height: 0px;
	margin-top: 3px;
	width: 50%;
}
h2.entry-title {
	font-size: 15px !important;
	color: #903 !important;
	font-weight: bold !important;
	margin: -15px 0 5px 15px !important;
}
h3.entry-title {
	font-size: 12px !important;
	color: #903 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	margin: 5px 0 15px 25px !important;
	padding-bottom: 15px !important;
}
/*4-28-15 end*/

.raceResults {
	border: 2px solid #555;
	margin-bottom: 25px;
	padding: 5px;
}
.button-zone {
	width: 25%;
}
/*.breadcrumbs {
	margin: 0 0 0 15px !important;
}*/
.precincts-reporting {
	text-align: center;
}
.lead-line > span.toggleButton {
	display: inline-block;
	font-size: 20px;
	margin-right: 7px;
	width: 10px;
}
.lead-line > a.button {
	display: inline-block;
	float: right;
	/*margin: 0; RLV*/
}
.lead-line > a.partialResults {
                display: inline-block;
                background-image: url("VASBERedesign/Assets/Images/partial-results1.png");
                background-size: cover;
                height: 25px;
                width: 25px;
                margin: 0 0 -6px 5px;
}
.lead-line > span.summaryResults{
                display: inline-block;
                background-image: url("VASBERedesign/Assets/Images/summary-results1.png");
                background-size: cover;
                height: 25px;
                width: 25px;
                margin: 0 0 -6px 5px;
}
.raceResults:last-child {
	margin-bottom: 0;
}
.raceResults table {
	border-collapse: separate;
	border-spacing: 2px;
}
tr.lead .candidate::before {
	color: #900;
	content: "\E804";
	font-family: "fontello";
	padding-right: 5px;
}
tr.lead .candidate, tr.lead .votes, tr.lead .party {
	font-weight: bold;
}
.party-nm {
	vertical-align: middle;
}
span.bar {
	background-color: #000000;
	display: inline-block;
	height: 15px;
}
span.bar.democrat {
	background-color: #00255a;
}
span.bar.republican {
	background-color: #900000;
}
span.bar.libertarian {
	background-color: #2381a0;
}
span.bar.green {
	background-color: #316007;
}
span.bar.constitution {
	background-color: #c57002;
}
span.bar.independentgreen {
	background-color: #568f00;
}
span.bar.independent {
	background-color: #411a84;
}
span.bar.nonpartisan {
	background-color: #656565;
}
span.bar.write-in {
	background-color: #000000;
}
.hide {
	display: none !important;
}
ol.tabs-menu > li.current {
	position: unset;
}
ul#LocalityOrderedList {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	padding: 10px;
	margin-left: -15px;
} 

ul#LocalityOrderedList li {
	list-style-type: none !important;
	list-style-image: url("VASBERedesign/Assets/Images/ul-local-bullet.png");
	background-repeat: no-repeat;
	background-position: 0px top;
	/*padding-left: 15px;*/
	margin-left: 30px !important;
}
ul#LocalityOrderedList li.hasLocal {
	list-style-type: none !important;
	list-style-image: url("VASBERedesign/Assets/Images/ul-local-star1.png");
	background-repeat: no-repeat;
	background-position: 0px top;
	/*padding-left: 15px;*/
	margin-left: 30px !important;
}
.precincts-reporting { 
	margin: 5px 3px 5px 1px;
	padding: 5px;
}
.tableHolder > .tableInfoPanel {
	width: 100%;
	margin: 5px 0 8px 2px;
	height: 31px;
}
.tableHolder > .tableInfoPanel > a.button {
	display: block;
	float: right;
	height: 19px;
	margin: 0 5px 0 0;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
.calltoaction-btn{
	border: 2px solid #555;
	padding: 3px;
	}
	
.absentee-header-type{width:90%; font-weight:bold; font-size:13px;}
.absentee-header-count{width:10%; font-weight:bold; font-size:13px;}

.register-header-local{width:25%; font-weight: bold; font-size:13px;}
.register-header-active{width:25%; font-weight: bold; font-size:13px;}
.register-header-inactive{width:25%; font-weight: bold; font-size:13px;}
.register-header-totals{width:25%; font-weight: bold; font-size:13px;}

.precinct-header-local{width:30%; font-weight: bold; font-size:13px;}
.precinct-header-report{width:30%; font-weight: bold; font-size:13px;}
.precinct-header-noreport{width:30%; font-weight: bold; font-size:13px;}
.precinct-header-totals{width:10%; font-weight: bold; font-size:13px;}
.precinct-header-precinct{width:33%; font-weight: bold; font-size:13px;}
.precinct-header-status{width:33%; font-weight: bold; font-size:13px;}
.precinct-header-last{width:33%; font-weight: bold; font-size:13px;}

.turnout-header-local{font-weight: bold; font-size:13px;}
.turnout-header-inperson{font-weight: bold; font-size:13px;}
.turnout-header-absentee{font-weight: bold; font-size:13px;}
.turnout-header-curbside{font-weight: bold; font-size:13px;}
.turnout-header-totals{font-weight: bold; font-size:13px;}
.turnout-header-provisional{font-weight: bold; font-size:13px;}
.turnout-spacer{width:1%; background-color:#EBEBEB; padding:0;}

.nolocal{width:45%; font-weight: bold; font-size:13px;}
.noprecinct{width:45%; font-weight: bold; font-size:13px;}

/*.stats_table table tr:nth-child(even) {background-color:#d9edff; }*/
.stats_table table tr:nth-child(even) > td:not([rowspan]) {background-color:#d9edff; }
.stats_table table tr:nth-child(odd) {background: #FFF}
/*.stats_table table tr:nth-child(odd) td[rowspan] {background: #FFF;}*/

h1.absentee-stats, h1.registrar-stats, h1.precinct-stats, h1.turnout-stats{
	margin-bottom:20px !important; 
	font-size:18px !important;
	font-weight:bold;
	color:#41474c !important;
 }
 
 


 @media (min-width: 0px) and (max-width: 765px) {
	 
.absentee-header-type {
	width: 90%;
	font-weight: bold;
	font-size:13px;
}
.absentee-header-count {
	width: 10%;
	font-weight: bold;
	font-size:13px;
}
.absentee-header-type{text-align:center; font-size:11px;}
.absentee-header-count{text-align:center; font-size:11px;}

.register-header-local{text-align:center; font-size:11px;}
.register-header-active{text-align:center; font-size:11px;}
.register-header-inactive{text-align:center; font-size:11px;}
.register-header-totals{text-align:center; font-size:11px;}

.precinct-header-local{text-align:center; font-size:11px;}
.precinct-header-report{text-align:center; font-size:11px;}
.precinct-header-noreport{text-align:center; font-size:11px;}
.precinct-header-totals{text-align:center; font-size:11px;}
.precinct-header-precinct{text-align:center; font-size:11px;}
.precinct-header-status{text-align:center; font-size:11px;}
.precinct-header-last{text-align:center; font-size:11px;}

.turnout-header-local{text-align:center; font-size:11px;}
.turnout-header-inperson{text-align:center; font-size:11px;}
.turnout-header-absentee{text-align:center; font-size:11px;}
.turnout-header-curbside{text-align:center; font-size:11px;}
.turnout-header-totals{text-align:center; font-size:11px;}
.turnout-header-provisional{text-align:center; font-size:11px;}

.nolocal{text-align:center; font-size:11px;}
.noprecinct{text-align:center; font-size:11px;}


h1.absentee-stats, h1.registrar-stats, h1.precinct-stats, h1.turnout-stats{
	margin-top:40px;
	font-size:14px !important;
 }	 
	 
	 .JSON{
	display:none; }
ul#LocalityOrderedList {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 5px;
	/*width: 325px;*/ /*RLV 6-11-15*/
	/*margin: 0px auto; margin-top: -25px;*/ /*RLV 8-18-15*/
	margin:1px auto;/*RLV 8-18-15*/
	margin-top:5px;/*RLV 8-18-15*/
	width:95%;/*RLV 8-18-15*/
	/*border: 1px solid #555;/*RLV 8-18-15*/
}
ul#LocalityOrderedList li {
	font-size: 10px !important;
}
.content_container {
	min-width: 300px;
	max-width: 99%;
	padding: 0;
}
.header-wrapper {
	width: 200px;
	height: 60px;
	margin-left: 1px;
	margin-right: 1px;
}
.header-flag {
	width: 100%;
	height: 100%;
	margin-left: 1px;
	margin-right: 1px;
	background-color: #FFF;
	background-size: contain;
	background-image: url('VASBERedesign/Assets/Images/deptofelectionslogosmall.png');
}
.party-nm, .resheader-nm {
	display: none;
}
.contest {
	width: 55%;
	margin-top: 10px;
	font-size: 13px;
}
.contest a, .contest a:visited {
	width: 55%
}
.tabs-menu {
	padding: 5px;
	width: 100%;
}
.tabs-menu li.current {
	position: relative;
	border: 2px solid #999;
	background-color: #999; /*RLV 8-18-15*/
	padding: 3px;
}
.tab-content {
	padding: 0;
}
.results_table {
	border: 0;
	width: 97%;
	padding: 8px;
	margin: 30px 0 25px -1px;
	font-size: 11px!important; 
}
.results_table table td {
   	font-size:11px!important;
	padding: 8px 0 8px 8px !important;
	}
	


.tabs-menu li { 
	height: 15px;
	line-height: 15px;
	padding: 3px;
	margin-top: 5px;
	width: 96%;
		text-align: center;
	background-color: #555; /*RLV 8-18-15*/
	border: 2px solid #555;  
	
}
.tabs-menu li a{/*color: #2e7da3; RLV 8-18-15*/ color:#fff; /*RLV 8-18-15*/}
.tabs-menu li a:hover,.tabs-menu li.current a:hover {
	color: #00A245;
	text-decoration:underline;}
.tabs-menu li a:visited,.tabs-menu li.current a:visited { /*RLV 8-18-15*/
	color: #FFC;
	}

.tabs-menu > li.jsonLink {
	display: none;
}
ol.tabs-menu {
	margin-left: 1px !important;
	margin-right: 1px !important;
	padding-bottom: 30px !important;
}
.breadcrumbs {
 /*display: none; */
}
.entry-header {
	border-bottom: 0;
	height: 35px;
}
.entry-header h1 {
	font-size: 17px !important;
	text-align: center;
	padding: 8px 0 15px 0  !important;
}
.entry-header h2 {
	font-size: 12px !important;
	text-align: center;
	/*padding: 15px 0 15px 0;*/
	margin: -25px 0 0 0 !important;
}
.precincts-reporting {
	/*padding: 7px;
	margin: 5px 3px 1px 3px;*/
	font-size: .8em; 
}
#tabs-container .raceResults:first-of-type {
	margin-top: 30px;/*padding-bottom: 0;*/
}
.toggleButton, a.button {
	font-size: 11px;
}
.race-title {
	font-size: 12px;
	color: #555;
	margin: 10px 25px 5px 19px;
	font-weight: bold;
	text-align: left;
	width: 45%;
}
.instruct-text {
	padding: 25px 0 25px 0;
}
.home {
}
.election {
}
.office {
}
.precinct {
}

div.legend-box {
    margin: 5px; /*RLV 8-18-15*/
    width:93%;
	border:0 !important;
	border-top: 1px solid #2e7da3 !important;
	font-size:12px;
}
ul.red-ul {
 	padding-top: 50px !important;
	}
	
ul.red-ul li {
	font-size:18px !important;
	margin: 0 0 10px 35px !important;	
}
 }

/**************tablet*************/
 @media (min-width: 766px) and (max-width: 1089px) {
.container {
	min-width: 500px;
	max-width: 1045px;
}
/*overhead tab */
#tabs-container {
	margin: 15px 0 0 0;
}
.tabs-menu {
	height: 3.5em;
	float: left;
	clear: both;
	margin-top: -10px;
	width: 93%;
}
ol.tabs-menu {
	list-style-type: none !important;
	/*margin-left: 0 !important;*/
	margin-right: 0 !important;
	margin-top: -29px;
}
.tabs-menu li {
	height: 2.14em;
	line-height: 2.14em;
	float: left;
	margin-right: 5px;
	background-color: #555;
	border-top: 2px solid #555;
	border-right: 2px solid #555;
	border-left: 2px solid #555;
}
.tabs-menu li.current {
	position: relative;
	background-color: #fff;
	border-top: 2px solid #555;
	border-right: 2px solid #555;

	border-left: 2px solid #555;
	padding: 3px;
	height: 2.14em;
}
.tabs-menu li a {
	padding: 3px;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
}
.tabs-menu .current a {
	color: #2e7da3;
}
.tab {
	border: 1px solid #d4d4d1;
	background-color: #fff;
	float: left;
	margin: 5px 0 20px 0;
	width: auto;
}
.tab-content {
	width: 99%;
	padding: 20px;
	display: none;
	margin-top: 0;
}
#tab-1 {
	display: block;
}
/*fonts*/
.entry-header h1 {/* for h1s exceeding space requirements*/
	font-size: 18px !important;
	overflow: hidden;
	min-width: 570px;
}
/*.instruct-text{padding-bottom:25px; color:#F00} 

/**/
}