
/*ROUNDED CORNERS*/
.officials tr th, .forums tr th, .calendar tr:nth-of-type(2) th, .upcoming tr th:nth-of-type(1), .results tr:nth-of-type(2) th, .allfour img, .popout tr th, .register tr th, .popout
{
	border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
}
.officials tr th, .forums tr th, .upcoming tr th:nth-last-child(1), .allfour img, .popout tr th, .register tr th, .popout, .calendar tr:nth-of-type(2) td:nth-last-of-type(1), .results tr:nth-of-type(2) td:nth-last-of-type(1)
{
	border-top-right-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
}
.forums tr:nth-last-child(1) td:nth-last-child(1), .upcoming tr th:nth-last-child(1), .officials tr:nth-last-child(1) td:nth-last-child(1), .allfour img, .popout tr td, .register tr:nth-last-of-type(1) td, .popout, .calendar tr:nth-last-of-type(1) td:nth-last-of-type(1), .results tr:nth-last-of-type(1) td:nth-last-of-type(1)
{
	border-bottom-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
}
.forums tr:nth-last-child(1) td:nth-of-type(1), .calendar tr:nth-last-of-type(3) th, .upcoming tr th:nth-of-type(1), .officials tr:nth-last-child(1) td:nth-of-type(1), .results tr:last-of-type th, .allfour img, .popout tr:nth-last-child(1) td:nth-of-type(1), .register tr:nth-last-of-type(1) td, .popout
{
	border-bottom-left-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
}

.gentable, .precincts, .candidates, .calendar, .districts, .officials_landing, .officials, .results, .upcoming, .register, .forums, .pctlegend, .officials1, .kidzone, .results1
{	
	display:table;
	width:100%;
	border-spacing:0;
	border-width:0;
	font-family:Tahoma, Arial, sans-serif;
	color:#444444;
}
.register tr td, .upcoming tr th, .popout
{
	box-shadow: 3px 3px 5px 1px #A8A8A8;
}
.register tr th
{
	box-shadow: 3px 3px 5px 1px #A8A8A8;
}
/*REGISTER-TO-VOTE*/
.registerdiv
{
	text-align:center;
}
.register
{
	display:table;
	border-collapse: separate;
	border-spacing:12px 0px;
	border-width:0px;
	font-family:Tahoma, Arial, sans-serif;
}
.register tr th
{
	text-align:center;
	width:25%;
	font: normal .95em/1.25 Tahoma, Arial, sans-serif;
	color:#ffffff;
	background-color:#233A57;
	padding:6px;
}

.register tr th a
{
	font: normal .95em/1.25 Tahoma, Arial, sans-serif;
	color:#ffffff;
}

.register tr th img
{
	width:35px;
	height:35px;
}
.register tr td
{
	text-align:left;
	vertical-align: top;
	font: normal .80em/1.4 Tahoma, Arial, sans-serif;
	background-color:#E1EDFC;
	padding:10 8;
}

.register tr:nth-last-of-type(1) td
{
	background-color:#233A57;
    font: .05em Tahoma, Arial, sans-serif;
	height:12px;
	padding:0px;
}
.registerwrapper
{
	height:140px;
}

.getstarted td
{
	text-align:center;
	font: normal .95em/1.25 Tahoma, Arial, sans-serif;
	color:#ffffff;
	background-color:#4A78B0;
	padding:6px;
}

.getstartedwrapper
{
	display: block;
	padding: 10 0 0 0;
	margin-right:auto;
	margin-left:auto;
	height:38px;
	width:111px;
	background: url('/portals/alachua/images/register/getstarted.png') no-repeat;
    text-align:center;
	text-indent: -99999px;
}
.getstartedwrapper:hover {
	background: url('/portals/alachua/images/register/getstarted_hover.png') no-repeat;
}
/*PRECINCT-VOTING*/
.precincts
{
	padding:8px;
}
.precincts tr th
{
	text-align:left;
	font:bold 0.75em Tahoma, Arial, sans-serif !important;
	color:#ffffff;
	background-color:#223A58;
	padding:5 0;
}
.precincts tr th:nth-of-type(4)
{
	border-right:1px solid #4A78B0;
	border-left:1px solid #4A78B0;
}
.precincts tr th:nth-of-type(1), .precincts tr th:nth-of-type(2), .precincts tr td:nth-of-type(5), .precincts tr td:nth-of-type(6)
{
	padding-left:5;
}
.precincts tr th:nth-child(1)
{
	text-align:center;
}
.precincts tr td
{
	padding: 5 0;
	border-bottom:1px solid #bdbdbd;
}
.precincts tr td:nth-of-type(1); .precincts tr td:nth-of-type(1);
{
	text-align:left;
	color:#444444;
}
.precincts tr td:nth-of-type(1)
{
	text-align:center;
	font: normal .95em Tahoma, Arial, sans-serif;
	border-left:1px solid #bdbdbd;
}
.precincts tr td:nth-of-type(2)
{
	text-align:left;
	padding-left: 5;
	font:normal .95em Tahoma, Arial, sans-serif;
}
.precincts tr td:nth-of-type(3), .precincts tr td:nth-of-type(4)
{
	text-align:left;
	font:normal .75em/1.25 Tahoma, Arial, sans-serif;
}

.precincts tr td:nth-of-type(4) img, .precincts tr td:nth-of-type(5) img, .precincts tr td:nth-of-type(6) img
{
	vertical-align:top;
	border-width:0px;
	padding-left:5;
}
 .precincts tr td:nth-of-type(6)
 {
 	border-right:1px solid #bdbdbd;
	padding-right:5;
 }
.precincts tr:nth-child(2n+3)
{
	background-color:#E1EDFC;
}
.precincts tr.new1 td {
	border-bottom:0px;
}
.precincts tr.new2blue td:nth-of-type(4) {
	border-right:1px solid #bdbdbd;
}
.precincts tr.new2blue {
	background-color:#E1EDFC;
}
.precincts tr.new2blue td p, .precincts tr.new2white td p
{
	text-align:left;
	font:bold .8em Tahoma, Arial, sans-serif;
	color:#ff0000;
	margin:0;
	padding:0;
}
.precincts tr.new2white {
	background-color:#FFFFFF;
}
.precincts tr.new2white td:nth-of-type(4) {
	border-right:1px solid #bdbdbd;
}
.hide-row { display:none; }
.pctlegend 
{
	padding-left:5;
	margin:0;
}
.pctlegend tr:nth-of-type(1) td
{
	font:normal 1em Tahoma, Arial, sans-serif;
}
.pctlegend tr:nth-of-type(2) td
{
	font:normal .8em/1.45 Tahoma, Arial, sans-serif;
	padding-bottom:3px;
}

.pctlegend tr td:nth-of-type(2)
{
	text-align:left;
	font:normal .8em/1.25 Tahoma, Arial, sans-serif;
}
.precincts tr td p
{
	text-align:left;
	font:bold .8em Tahoma, Arial, sans-serif;
	color:#ff0000;
	margin:0;
	padding:0;
}
/*CANDIDATES*/
.candidates th
{
    text-align:left;
	background-color:#4A78B0;
	padding:4 8;
	margin:0;
	font:normal .9em/1 Tahoma, Arial, sans-serif;	
	color:#ffffff;
}
.candidates td
{
	text-align:left;
	padding:5;
	border-bottom:1px solid #bdbdbd;
	font:0.75em Tahoma, Arial, sans-serif;
}
.candidates td:nth-of-type(1)
{
	text-align:left;
	padding-left:8;
}
.candidates td:nth-last-child(1)
{
    text-align:center;
	padding-right:5;
	line-height: 3.5;
}
.candidates tr td:nth-of-type(1)
{
	border-left:1px solid #bdbdbd;
}
.candidates tr td:nth-of-type(1)
{
	margin: 0;
	font: bold .9em Tahoma, Arial, sans-serif;
	color:inherit;
	line-height: 1.4;
}
.candidates tr td:nth-of-type(2)
{
	text-align:center;
}
.candidates tr td:nth-last-of-type(1)
{
	border-right:1px solid #bdbdbd;
}
.candidates tr:nth-last-of-type(1) td
{
	border-bottom:1px solid #bdbdbd;
}
.blue td
{
	padding:2 5;
	margin:0;
	background-color:#E8F0FB;
	border-top:1px solid #bdbdbd;
    border-bottom:1px solid #bdbdbd;
	font:bold 0.6em Tahoma, Arial, sans-serif !important;
	color:#757575 !important;
}
/*CALENDAR & UPCOMING ELECTIONS SPLASH PAGE*/
.calendar td
{
	padding:5 5 5 10;
	margin:0;
	text-align:left;
	font:normal .85em Tahoma, Arial, sans-serif;	
}
.calendar td:last-child
{
    width: 100%;
}
.calendar th
{
	padding: 4 10;
	margin:0;
	text-align:left;
	color:#ffffff;
	background-color:#4A78B0;
	font:normal .9em/1 Tahoma, Arial, sans-serif;	
	border:1px solid #4A78B0;
}
.calendar tr td:nth-last-of-type(1)
{
	border-right:1px solid #bdbdbd;
}
.calendar tr td:nth-of-type(1)
{
	border-left:1px solid #bdbdbd;
}
.calendar tr:nth-last-of-type(1) td
{
	border-bottom:1px solid #bdbdbd;
}
.calendar tr:nth-child(even) td {
	background-color:#E8F0FB;
}
/*UPCOMING ELECTIONS*/

.upcoming tr th
{
	text-align:left;
	font:normal 1.25em Tahoma, Arial, sans-serif;
	color:#ffffff;
	background-color:#233A57;
	padding:3px 10px;
}
.upcoming tr td
{
	text-align:left;
	font:normal .8em Tahoma, Arial, sans-serif;
	padding:10 10 0 10;
}
/*FORUMS*/
.forums
{
	text-align:left;
	border-collapse: separate;
	display:table;
	border-spacing:0;
	border-width:0;
	font-family:Tahoma, Arial, sans-serif;
	color:#000000;
}
.forums tr th
{
	text-align:left;
	font:normal 20px Tahoma, Arial, sans-serif;
	color:#ffffff;
	background-color:#4A78B0;
	padding:6px;
}
.forums tr td
{
	padding:7;
	background-color:#E8F0FB;
	font:1.1em/1.4 Tahoma, Arial, sans-serif;
	border-bottom:1px solid #bdbdbd;
}
.forums tr td:nth-of-type(1)
{
	text-align:center;
}
.forums tr td:nth-of-type(2)
{
	text-align:left;
	padding-left:5;
}
.forums tr td h1
{
	font:1.3em/.25 Tahoma, Arial, sans-serif;
}
.forums tr td p
{
	padding:0;
	margin:0 0 5 0;
	font-family:Tahoma, Arial, sans-serif;
    font-size: .8em;
    color:#444444;
    line-height: 1.3;
}
.forums tr td:nth-of-type(1)
{
	border-left:1px solid #bdbdbd;
}
.forums tr td:nth-last-of-type(1)
{
	border-right:1px solid #bdbdbd;
}
/*Early Voting, Absentee, Sample Ballot Pages*/
.popout
{
	text-align:left;
	width: 360px;
	border-collapse: separate;
	float: right;
	display:table;
	border-spacing:0;
	border-width:0;
	font-family:Tahoma, Arial, sans-serif;
	color:#000000;
	margin:0 0 10 10;
}
.popout tr th
{
	text-align:left;
	font:normal 20px Tahoma, Arial, sans-serif;
	color:#ffffff;
	background-color:#4A78B0;
	padding:10;
}
.popout tr td
{
	padding:10;
	background-color:#E8F0FB;
	font:1.1em/1.4 Tahoma, Arial, sans-serif;
	text-align:left;
	border:1px solid #bdbdbd;
	border-top:0;
}
.popout tr td h1
{
	font:1.3em/.25 Tahoma, Arial, sans-serif;
}
.popout tr td p
{
	padding:0;
	margin:0 0 5 0;
	font-family:Tahoma, Arial, sans-serif;
    font-size: .8em;
    color:#444444;
    line-height: 1.3;
}

/*DISTRICTS*/
.districts td
{
    text-align:left;
	padding:5;
	display: table-cell;
	vertical-align: middle;
	font:0.75em Tahoma, Arial, sans-serif;
}
.districts tr td
{
    border-bottom:1px solid #bdbdbd;
}
.districts tr td:nth-of-type(1)
{
    width:30%;
}
.districts tr td:nth-of-type(3)
{
    width:20%;
	text-align:center;
}
.districts tr:nth-last-of-type(1) td
{
    border-bottom:1px solid #bdbdbd;
}
.districts td:nth-of-type(1)
{
	vertical-align:middle;
	font:normal .8em Tahoma, Arial, sans-serif;
}
.districts tr:nth-last-of-type(1) td:nth-of-type(1)
{
	vertical-align:middle;
	font:normal .75em Tahoma, Arial, sans-serif;
}
.districts tr
{
	padding:6px;
}
.districts tr th
{
	text-align:left;
	font:normal .9em/1 Tahoma, Arial, sans-serif;
	color:#ffffff;
	background-color:#223A58;
	padding:6 6 6 5;
}
.districts td a
{
	font:normal 1em/1.25 Tahoma, Arial, sans-serif;
}
.districts tr:nth-of-type(2) td
{
	background-color:#E8F0FB;
	padding:5;
}
.districts tr td:nth-last-of-type(1), .districts tr:nth-of-type(3) td:nth-of-type(2)
{
	border-right:1px solid #bdbdbd;
}
.districts tr td:nth-of-type(1)
{
	border-left:1px solid #bdbdbd;
}
.districts tr td:nth-of-type(2)
{
	font:normal .75em/1.35 Tahoma, Arial, sans-serif;
}
/*OFFICIALS & REPORT DUE DATES*/
.officials_landing
{
	text-align:left;
	font:normal 12px Tahoma, Arial, sans-serif;
}
.officials_landing tr td
{
	padding-bottom:15;
}
.officials_landing tr th
{
	text-align:left;
	font:normal 18px Tahoma, Arial, sans-serif;
}
.officials
{
	padding:5;
}
.officials td
{
    text-align:left;
    border-bottom:1px solid #bdbdbd;
    font-size:13px;
	background-color:#E8F0FB;
	padding:5 10;
}
.officials tr td:nth-of-type(1)
{
	border-left:1px solid #bdbdbd;
}
.officials tr td:nth-last-of-type(1)
{
	border-right:1px solid #bdbdbd;
}
.officials tr
{
	padding:6px;
}
.officials tr th
{
	text-align:left;
	font:normal 20px Tahoma, Arial, sans-serif;
	color:#ffffff;
	background-color:#233A57;
	padding:5 10;
}

/*RESULTS*/
.results
{
    font-size:100%;
	padding:0px;
	border-collapse: separate;
	background-color:#ffffff;
}
.results th
{
	padding: 0 5px;
	width:45px;
	text-align:center;
	vertical-align:middle;
    font-size:1.077em;
	color:#ffffff;
	background-color:#223A58;
	border-bottom:1px solid #2E4A6D;
}
.results tr td
{
	border-right: 1px solid #bdbdbd;
}
.results tr:nth-of-type(2) td
{
	border-top: 1px solid #bdbdbd;
}
.results tr:last-of-type th, .firstoftheyear
{
    border-bottom:1px solid #bdbdbd;
}
.results tr:nth-child(even) td 
{
	background-color:#E8F0FB;
}
.resultsdrop
{
	padding:7px 0px 7px 0px;
}
.resultsdrop input {
	display: none;
}
.resultsdrop label, ul {
	border: 1px 1px 0px 1px solid #cecfd5;
	border-radius: 6px;
}
.resultsdrop label {
	color: #3f3f3f;
	cursor: pointer;
	display: inline-block;
	font-size: 1.154em;
	padding: 0px 10px;
	transition: all .15s ease;
    font-weight: 100;
}
.resultsdrop label:hover
{
    color:#ff7b29;
}
.resultsdrop input:checked + label
{
	color: #000000;
}
.resultsdrop nav
{
	max-height: 0;
	overflow: hidden;
	transition: all .15s ease;
}
.resultsdrop input:checked ~ nav
{
	max-height: 200px;
}
.resultsdrop ul
{
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0 10px;
	display: table;
	line-height: 150%;
}
.resultsdrop ul li
{
	display: table-cell;
	width:100%;
	text-align:left;
	list-style-type: none;
}
.resultsdrop ul li:nth-of-type(1)
{
	padding-left:10;
	width:30%;
}

.resultsdrop ul li:nth-of-type(3)
{
	padding-left:15;
	padding-right:20;
	text-align:left;
	line-height: 200%;
}
.resultsdrop a
{
	color: #0087cc;
}
.resultsdrop a:hover
{
    color:#ff7b29;
}

.hangingindent {
  padding-left: .7em ;
  text-indent: -.7em ;
  margin: 0;
}

/*Kids Zone*/ 

.kidzone
{
	text-align:left;
	border-collapse: separate;
	display:table;
	border-spacing:0;
	border-width:0;
	font-family:Tahoma, Arial, sans-serif;
	color:#000000;
}
.kidzone tr td
{
	padding:7;
	background-color:#E8F0FB;
	font:1.1em/1.4 Tahoma, Arial, sans-serif;
	border-bottom:1px solid #bdbdbd;
}
.kidzone tr td h1
{
	font:1.3em/.25 Tahoma, Arial, sans-serif;
}
.kidzone tr td p
{
	padding:0;
	margin:0 0 5 0;
	font-family:Tahoma, Arial, sans-serif;
    font-size: .8em;
    color:#444444;
    line-height: 1.3;
}
.kidzone tr td:nth-of-type(1)
{
	border-left:1px solid #bdbdbd;
}
.kidzone tr td:nth-last-of-type(1)
{
	border-right:1px solid #bdbdbd;
}
.kidzone tr:nth-of-type(1) td
{
	border-top:1px solid #bdbdbd;
}

/*SANDBOX2*/
.results1
{
    font-size:100%;
	padding:0px;
	border-collapse: separate;
	background-color:#ffffff;
}
.results1 th
{
	text-align:left;
	font:bold 1.25em Tahoma, Arial, sans-serif !important;
	color:#ffffff;
	background-color:#4A78B0;
	padding:5 0;
	vertical-align:middle;
	border-bottom:1px solid #2E4A6D;
}
.results1 tr th:nth-of-type(1), .results1 tr th:nth-of-type(2)
{
	padding-left:5;
}
.results1 tr td:nth-of-type(1)
{	
	font:normal 1.75em Tahoma, Arial, sans-serif; 
    border-left: 1px solid #bdbdbd;
}
.results1 tr td:nth-of-type(3), .results1 tr td:nth-child(1)
{
	text-align:center;
}
.results1 tr td
{
	border-right: 1px solid #bdbdbd;
}
.results1 tr:nth-of-type(2) td
{
	border-top: 1px solid #bdbdbd;
}
.results1 tr:last-of-type th, .firstoftheyear
{
    border-bottom:1px solid #bdbdbd;
}
.results1 tr:nth-child(even) td 
{
	background-color:#E8F0FB;
}
.resultsdrop1
{
	padding:7px 0px 7px 0px;
}
.resultsdrop1 input {
	display: none;
}
.resultsdrop1 label, ul {
	border: 1px 1px 0px 1px solid #cecfd5;
	border-radius: 6px;
}
.resultsdrop1 label {
	color: #3f3f3f;
	cursor: pointer;
	display: inline-block;
	font-size: 1.154em;
	padding: 0px 10px;
	transition: all .15s ease;
    font-weight: 100;
}
.resultsdrop1 label:hover
{
    color:#ff7b29;
}
.resultsdrop1 input:checked + label
{
	color: #000000;
}
.resultsdrop1 nav
{
	max-height: 0;
	overflow: hidden;
	transition: all .15s ease;
}
.resultsdrop1 input:checked ~ nav
{
	max-height: 200px;
}
.resultsdrop1 ul
{
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0 0 0 5px;
	display: table;
	line-height: 150%;
}
.resultsdrop1 ul li
{
	text-align:left;
	list-style-type: none;
}

.resultsdrop1 a
{
	color: #0087cc;
}
.resultsdrop1 a:hover
{
    color:#ff7b29;
}

.hangingindent {
	padding-left: .7em ;
	text-indent: -.7em ;
	margin: 0;
}


.pct tr td:nth-of-type(1)
{	
	font:normal 1.5em Tahoma, Arial, sans-serif;
	text-align:center;
}

.pct tr td:nth-of-type(1), .pct tr td:nth-of-type(3)
{	
	vertical-align:middle;
}

.pct ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	line-height: 150%;
}

.pct ul li:nth-of-type(1)
{
	font:bold .90em Tahoma, Arial, sans-serif;
}

.pct ul li:nth-of-type(2)
{
	font:normal .85em Tahoma, Arial, sans-serif;
	margin-top:5px;
}
	
.pctdrop input {
	display: none;
}
.pctdrop label, ul {
	border: 1px 1px 0px 1px solid #cecfd5;
	border-radius: 6px;
}
.pctdrop label {
	color: #3f3f3f;
	cursor: pointer;
	display: inline-block;
	transition: all .15s ease;
    font-weight: 100;
}
.pctdrop label:hover
{
    color:#ff7b29;
}
.pctdrop input:checked + label
{
	color: #000000;
}
.pctdrop nav
{
	max-height: 0;
	overflow: hidden;
	transition: all .15s ease;
}
.pctdrop input:checked ~ nav
{
	max-height: 200px;
}
.pctdrop ul
{
	list-style: none;
	display: table;
}
.pctdrop ul li
{
	text-align:left;
	list-style-type: none;
}

.pctdrop a
{
	color: #0087cc;
}
.pctdrop a:hover
{
    color:#ff7b29;
}
