* {
	font-family: sans-serif;
}
body {
	margin: 0px;
	border: 0px;
}
body, select, input, li, td, th {
	font-size: 14px;
	color: #574f45;
}
legend {
	padding: 0px;
}
b {
	color: inherit;
}
a {
	white-space: nowrap;
}
a:link, a:link * {
	color: #0000c0;
}
a:link {
	text-decoration: none;
}
a:visited, a:visited * {
	color: #0000c0;
}
a:visited {
	text-decoration: none;
}
a:hover, a:hover * {
	color: #000080;
}
a:hover {
	text-decoration: underline;
}
a.plain:hover {
	color: #0000c0;
	text-decoration: none;
}
a.wrap {
	white-space: normal;
}
img {
	border: 0px;
}
.small, .small li {
	font-size: 11px;
}
select {
	max-width: 400px;
	z-index: -1000;
}
textarea, input, select {
	border-radius: 5px;
	border: solid 1px #ccc;
	box-sizing: border-box;
	margin-left: 0px;
	margin-right: 0px;
}
textarea:focus, input:focus, select:focus {
	outline: none;
	box-shadow: 0px 0px 3px 1px #108fdc;
}
input[type=radio], input[type=checkbox] {
	vertical-align: baseline;
	padding: 0;
	margin: 0;
}
textarea.mono,input.mono {
	font-family: monospace;
	font-size: 14px;
}
textarea.smallmono,input.smallmono {
	font-family: monospace;
	font-size: 11px;
}
h1 {
	font-size: 28px;
	color: #6e6457;
}
h2 {
	font-size: 16px;
	color: #6e6457;
	margin: 0px 0px 13px 0px;
}
h3 {
	font-size: 14px;
	color: #6e6457;
	margin-top: 14px;
	margin-bottom: 6px;
}
h2 + h3 {
	margin-top: -12px;
	margin-bottom: 12px;
}
.nomargin {
	color: #000000;
	margin-top: 0px;
	margin-bottom: 6px;
}
.heading {
	/*padding-bottom: 20px;*/
}
.heading h1 {
	font-size: 20px;
	font-weight: bold;
	margin: 0px;
	padding-top: 10px;
}
.heading h2 {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	margin: 0px;
	padding-left: 40px;
}
hr {
	background: #e0e0e0;
	border: none;
	height: 1px;
}
ul {
	padding-left: 20px;
	margin: 0px;
	list-style: disc;
	font: inherit;
}
ul ul {
	list-style: circle;
}
ul.circle {
	list-style: circle;
}
ul.filled {
	padding-left: 20px;
	margin: 0px;
	list-style: disc;
	font: inherit;
}
ol {
	padding-left: 30px;
	margin: 0px;
	font: inherit;
}
li {
	font: inherit;
	padding-bottom: 0px;
}
table {
	border: none;
	border-collapse: collapse;
}
td, th {
	padding: 0px;
	text-align: left;
}
form {
	margin: 0px;
}
pre {
	white-space: pre-wrap;
}
thead > tr {
	background: #eee;
}
.rowborder > tbody > tr > td, .rowborder > thead > tr > th {
	border-top: solid 1px #d0d0d0;
	border-bottom: solid 1px #d0d0d0;
}
.rowborder > tbody > tr > td:first-child, .rowborder > thead > tr > th:first-child {
	border-left: solid 1px #d0d0d0;
}
.rowborder > tbody > tr > td:last-child, .rowborder > thead > tr > th:last-child {
	border-right: solid 1px #d0d0d0;
}
.darkrowborder > tbody > tr > td, .darkrowborder > thead > tr > th {
	border-top: solid 1px #a0a0a0;
	border-bottom: solid 1px #a0a0a0;
}
.darkrowborder > tbody > tr > td:first-child, .darkrowborder > thead > tr > th:first-child {
	border-left: solid 1px #a0a0a0;
}
.darkrowborder > tbody > tr > td:last-child, .darkrowborder > thead > tr > th:last-child {
	border-right: solid 1px #a0a0a0;
}
.dotted > tbody > tr > td, .dotted > thead > tr > th {
	border-top: solid 1px #00000040;
	border-bottom: solid 1px #00000040;
	border-left: solid 1px #00000018;
	border-right: solid 1px #00000018;

}
.dotted > tbody > tr > td:first-child, .dotted > thead > tr > th:first-child {
	border-left: solid 1px #00000040;
}
.dotted > tbody > tr > td:last-child, .dotted > thead > tr > th:last-child {
	border-right: solid 1px #00000040;
}
.darkerdotted > tbody > tr > td, .darkerdotted > thead > tr > th {
	border: solid 1px #a0a0a0;
}
.padded > tbody > tr > td, .padded > thead > tr > th {
	padding: 5px;
}
.bigpadded > tbody > tr > td, .bigpadded > thead > tr > th {
	padding: 5px 5px;
}
.topped > tbody > tr > td, .topped > thead > tr > th {
	vertical-align: top;
}
.righted > tbody > tr > td:first-child {
	text-align: right;
}
.highlightrow > tbody > tr:nth-child(even) {
	background: #ffffff10;
}
.highlightrow > tbody > tr:nth-child(odd), .highlightrow > thead > tr {
	background: #80808010;
}
.highlightrow > tbody > tr:hover, .highlightrow > thead > tr:hover {
	background: #90ff9080 !important;
}
.highlightrow > tbody > tr > td:hover, .highlightrow > thead > tr > th:hover {
	background: #90ff90ff !important;
}

table.plain {
	border: none;
}
table.plain > tbody > tr > td, table.plain > thead > tr > th {
	border: none;
	padding: 0px;
}
.figure {
	float: right;
	clear: both;
	margin: 0px 0px 10px 10px;
	padding: 5px;
	border: solid 1px #d0d0d0;
}
.hidden {
	display: none;
}
.nowrap {
	white-space: nowrap;
}
.nobr {
	white-space: nowrap;
}
.bottomlinks {
	font-size: 11px;
}
.bottomlinks a:link, .bottomlinks a:visited {
	color: #574f45;
}
.darkoverlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	opacity: 0.3;
	z-index: 1001;
	transition: background-color 0.3s ease;
}
.red {
	color: #d80000;
}
.requirejs1 {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 10000;
	border: solid 2px #d80000;
	background: #fee;
	padding: 5px;
	margin: 5px;
	text-align: center;
}
.requirejs2 {
	font-size: 20px;
}
/* Loose ID (116) */

input[type=button], input[type=submit], button {
	background: #dedede;
	border: solid 1px #7b7b7b;
	color: #000000;
	border-radius: 2px;
}
body {
	color: #ff6600;
}
li, td, th, h1, h2, h3 {
	color: inherit;
}
a, a:link, a:visited {
	color: #009900;
}
a:hover {
	text-decoration: underline;
}
.panel {
	vertical-align: top;
	width: 1%;
}
.panel a, .panel a:link, .panel a:visited, .panel a:hover {
	text-decoration: underline;
	font-weight: bold;
}
.leftwidth {
	width: 184px;
}
.rightwidth {
	width: 584px;
}
.fullwidth {
	width: 768px;
}
body {
	background: #000000;
}
.content {
	width: 99%;
	vertical-align: top;
	padding-top: 5px;
}
.hwrapper {
	padding: 0px 5px;
}
.format {
	width: 768px;
	margin: 0 auto;
}
.iefix1 {
	/* -moz-border-radius: 0px; */
	text-align: center;
}
.iefix2 {
	/* -moz-border-radius: 0px; */
	text-align: left;
	max-width: 768px;
	margin: 0px auto;
}
.iefix3 {
	padding: 5px
}
.pollname {
	color: #adc6d8;
}
.scanner {
	background: #ffffff;
	border: solid 1px #adc6d8;
	color: #52598b;
	font-size: 12px;
	margin-bottom: 3px;
	width: 766px;
	padding: 2px 0px;
}
.scanner td {
	color: #52598b;
}
.scanner a, .scanner a:visited {
	font-size: 12px;
	color: #52598b;
}
a.kwsearch, a.kwsearch:visited {
	font-weight: bold;
	letter-spacing: 4px;
}
.refresh {
	display: inline;
	border: solid 1px #7b7b7b;
	background: #dedede;
	padding: 0px 2px;
	/* -moz-border-radius: 0px; */
}
.refresh a, .refresh a:visited {
	color: #000000;
	text-decoration: none;
}
.period, .periodsel {
	display: inline;
	border: solid 1px #7b7b7b;
	background: #dedede;
	margin-right: 3px;
	padding: 0px 2px;
	font-size: 12px;
	/* -moz-border-radius: 0px; */

}
.periodsel {
	background: #ffff00;
	border: solid 1px #7b7b7b;
	color: #000000;
}
.period a, .period a:hover, .period a:visited {
	color: #000000;
	text-decoration: none;
}
.leaders {
	border-radius: 1.0rem;
	background: #ffffff;
	color: #52598b;
	margin-bottom: 1.0rem;
	/*width: 766px;*/
	border: solid 1px #adc6d8;
	font-size: 14px;
	box-shadow: 3px 3px 4px #00000033;
}
.leaders td {
	color: #52598b;
}
.leadersborder {
	background: #adc6d8;
}
.leaderslinks A {
	color: #52598b;
	text-decoration: underline;
}
.themebox {
	border: solid 1px #a0a0a0;
	background: #f8f8ff;
	padding: 5px;
}
.vts {
	font-size: 14px;
}
.cts {
	color: #ff4040;
	font-weight: bold;
}
h1 {
	font-size: 16px;
	margin: 0px 0px 13px 0px;
}
h1.title {
	line-height: 125%;
	font-size: 24px;
	font-weight: bold;
	margin: 0px 0px 24px 0px;
}
.title {
	font-size: 1.3em;
	font-weight: bold;
}
.subtitle {
	line-height: 125%;
}
.bordertop {
	border-top: solid 1px #cccccc;
}
.ltablewrapper {
	width: 100%;
	border-bottom: solid 1px #cccccc;
	background: #f8f8f8;
}
.ltable {
	width: 100%;
	border-bottom: solid 1px #cccccc;
}
.ltable td {
	color: #000000;
}
.odd {
	background: #f8f8f8;
	border-top: solid 1px #e4e4e4;
}
.odd + .odd {
	border-top: none;
}
.osel {
	background: #ffffcc;
}
.even {
	background: #f0f0f0;
	border-top: solid 1px #e4e4e4;
}
.even + .even {
	border-top: none;
}
.esel {
	background: #ffffcc;
}
.label {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	background: #ffffff;
}
.label td {
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	vertical-align: bottom;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	background: #ffffff;
}
.label_no_border_top td {
	border-top: none;
}
.label_no_border_bottom td {
	border-bottom: none;
}
.label td a, .label td a:visited {
	color: #0000ff;
}
.label a, .label a:visited {
	text-decoration: underline;
}
.label .select .alert {
	color: #d80000;
}
.label .col_heading {
	padding: 0px 8px;
}
.label .male {
	color: #00ccff;
}
.label .female {
	color: #ff0000;
}
.label .unspecified_gender {
	color: #a0a0a0;
}
.odd .male, .even .male {
	background: #00ccff;
}
.odd .female, .even .female {
	background: #ff0000;
}
.odd .unspecified_gender, .even .unspecified_gender {
	background: #a0a0a0;
}
.click {
	font-size: 12px;
	font-weight: normal;
	color: #00d000;
	text-decoration: none;
	display: inline;
}
.new {
	font-size: 12px;
	font-weight: bold;
	color: #33f;
	display: inline;
}
.writein {
	font-size: 12px;
	color: #d80000;
	display: inline;
	text-decoration: none;
}
.percent {
	font-size: 12px;
	color: #000000;
	display: inline;
}
.rank {
	text-align: right;
	font-size: 16px;
}
.rankinfo td {
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	font-weight: bold;
	font-size: 12px;
}
.leaders input, .leaders textarea, .scanner input, .scanner select {
	font-size: 12px;
	margin-bottom: 1px;
}
.scanner input[type="button"], .scanner input[type="text"], .scanner select, .leaders textarea {
	border: solid 1px #adc6d8;
}
.leaders textarea {
	font-size: 14px;
}
textarea, input[type="text"] {
	background: #ffffcc;
}
.leaders input.mono, .scanner input.mono {
	font-family: monospace,sans-serif;
}
.viewvotes .voters { display: none; }
.viewvotes .votes { display: inline; }
.viewvoters .votes { display: none; }
.viewvoters .voters { display: inline; }
a.c1, a.c1:visited, .c1 { color: #000000; }
a.c2, a.c2:visited, .c2 { color: #000000; }
a.c3, a.c3:visited, .c3 { color: #000000; }
a.c4, a.c4:visited, .c4 { color: #000000; }
a.c5, a.c5:visited, .c5 { color: #000000; }
a.c6, a.c6:visited, .c6 { color: #000000; }
a.c7, a.c7:visited, .c7 { color: #000000; }
a.c8, a.c8:visited, .c8 { color: #000000; }
a.c9, a.c9:visited, .c9 { color: #000000; }
a.c10, a.c10:visited, .c10 { color: #000000; }
a.c0, a.c0:visited, .c0 { color: #000000; }
.r {
	text-align: right;
}
.c {
	text-align: center;
}
.placard {
	font-weight: bold;
	white-space: normal;
}
ul.langs {
	padding: 0px;
	margin: 0px;
}
ul.langs li {
	display: inline;
	margin: 0px;
}
ul.langs img {
	border: solid 3px white;
}
ul.langs img.sel {
	border: solid 3px #ddd;
}
ul.links {
	padding: 0px;
	margin: 0px;
	color: #ff6600;
}
ul.links li {
	display: inline;
	margin: 0;
	padding: 0;
}
ul.links a, ul.links a:visited {
	color: #009900;
	font-weight: bold;
}
ul.links li.l {
	font-size: 14px;
}
ul.links li.s {
	font-size: 12px;
}
.bgc {
	background: #ffffcc;
	width: 31px;
	text-align: center;
}
.vbx {
	width: 1px;
	height: 1px;
	margin: 0;
	position: absolute;
	z-index: -1;
}
.vbfx, .ballot, .ballotdim {
	user-select: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.3lh;
	height: 1.2lh;
	padding: 0.1lh 0px 0px 0px;
	border-radius: 50%;
	border: solid 2px #808080;
	font-size: 15px;
	line-height: 1.2;
	margin: 0.5lh 0.5lh;
	background: #ffffff;
	color: #008f00;
	cursor: default;
	font-weight: bold;
}
.vbchecked {
	background: #008f00;
	color: #ffffff;
	border: solid 2px #808080;
}
.vbfxm {
	color: black; background: #a0ffa0;
}
.vbfxc {
	color: black;
	background: #a0ffa0;
}
.squareballot .vbfx, .squareballot .ballot, .squareballot .ballotdim {
	border-radius: 0%;
}
.roundedsquareballot .vbfx, .roundedsquareballot .ballot, .roundedsquareballot .ballotdim {
	border-radius: 25%;
}
.cumw {
	font-size: 12px;
	text-decoration: underline;
}
.ballotdim {
	background: #bbb;
	color: #888;
}
.ballotdimred {
	background: #d80000;
}
.ballotweight {
	text-align: right;
	width: 60px;
	border: solid 1px #808080;
	font-size: 12px;
	margin: 1px;
	padding: 1px;
	background: white;
	color: black;
}
a.register, a.register:link, a.register:visited, a.register:hover {
	text-decoration: underline;
	color: #006300 !important;
	font-weight: bold;
	font-size: 16px;
}
a.signin, a.signin:link, a.signin:visited, a.signin:hover {
	text-decoration: underline;
	font-weight: bold;
	font-size: 16px;
}
a.forgot, a.forgot:link, a.forgot:visited, a.forgot:hover {
	text-decoration: underline;
	font-weight: bold;
	font-size: 12px;
}
.svbutton, input.svbutton {
	padding: 12px 18px;
	background: #dedede !important;
	border: solid 1px #7b7b7b !important;
	display: inline-block;
	color: #000000 !important;
	border-radius: 5px !important;
	cursor: pointer;
	font-size: 18px;
	margin: 5px 5px 5px 0px;
}
.svbutton a, .svbutton a:visited, a.svbutton, a.svbutton:visited {
	color: #000000;
}
.backbutton {
	padding: 12px 18px;
	background: #b0f0b0 !important;
	border: solid 1px #000000 !important;
	display: inline-block;
	color: #000000 !important;
	border-radius: 5px !important;
	cursor: pointer;
	font-size: 18px;
	margin: 5px 5px 5px 0px;
}
.backbutton a, .backbutton a:visited, a.backbutton, a.backbutton:visited {
	color: #000000 !important;
}
.cnbutton, input.cnbutton {
	border: solid 1px #ff0000 !important;
	display: inline-block;
	background: #dedede !important;
	padding: 12px 18px;
	border-radius: 5px !important;
	cursor: pointer;
	font-size: 18px;
	margin: 5px 5px 5px 0px;
}
.cnbutton a, .cnbutton a:visited {
	color: #000000;
}
.barborder {
	/* -moz-border-radius: 0px; */
	border: solid 1px #000000;
}
.barbg {
	/* -moz-border-radius: 0px; */
	background: #000000;
}
.bio {
}
.bioimage {
	margin: 20px;
}
.subtitle, .subtitle li, .subtitle td, .subtitle a { font-size: 11pt; }
.title, .title li, .title td, .title a { font-size: 100%; 
font-size: 13pt;
color: #009900; 
font-style: bold; }
.vcpanel, .vcpanel li, .vcpanel td, .vcpanel a { background: #FFE0F0 }
