
html, body {
	margin: 0;
}

body {
  font-family: "Roboto","Lucida Grande","Helvetica Neue","Helvetica","Arial","Verdana","sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5em;
  background-color: rgba(0,0,48, 0.05);
}

a, a:visited {
  color: #337ab7;
  text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.content {
  background-color: #fff;
  padding-bottom: 4em;
}

section {
  padding: 32px 32px;
  max-width: 700px;
}

h1 {
  display: inline-block;
  width: 210px;
  height: 46px;
  color: transparent;
  text-indent: -9999px;
  background: url(shared/images/voteonline.svg) no-repeat;
}

h2 {
  font-size: 1.2em;
  margin: 2em 0 1.5em;
}

.about-link {
	margin: 2em 0;
}

.example-url {
	padding: 2em;
	margin: 1em 0;
	background: rgba(0,0,48, 0.05);
	font-family: monospace;
}

.example-url .scheme {
  opacity: 0.5;
}

.example-url .domain {
}

.identifier {
	font-weight: 700;
	color: #f50;
}

tt.identifier {
  display: inline-block;
  background-color: rgba(0,0,48, 0.05);
  border: solid 1px rgba(0,0,48, 0.08);
  border-radius: 4px;
  padding: 0 0.4em;
  margin: 0 0.15em;	
}

.buttonref {
	font-style: italic;
}

.redirect-form {
  margin: 2em 0;	
}

form {
	margin: 2rem 0;
	display: flex;
	column-gap: 0.5rem;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #dc3545;
}

.was-validated .invalid-feedback {
	display: block;
}

.footer {
  padding: 2em 32px 2em;
  font-size: smaller;
  border-top: solid 1px rgba(0,0,0, 0.3);
}

.footer .copyright {
  color: #666;
  margin: 0 0 0.25em;
}

.footer .site-version {
  color: #666;
}

.footer .footer-nav {
  list-style: none;
  padding: 0;
}

.footer .footer-nav LI {
  display: block;
  position: relative;
  float: left;
  margin-right: 1.5em;
}
