* {
  margin: 0;
}
html,
body {
  height: 100%;
}
html {
  overflow-y: scroll;
}
body {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5 {
  padding: 0;
  margin-bottom: 0.5em;
}
a {
  text-decoration: none;
  cursor: pointer;
  color: #000000;
}
a:visited {
  color: #000000;
}
a:hover {
  text-decoration: none;
}
p {
  padding: 0;
  margin-bottom: 0.5em;
}
/* 
	It is much more common to use lists as structural elements rather than the text content bulleted lists,
	so set that as a default. Text lists can have their own class.
*/

ul {
  padding: 0;
  margin: 0;
}
li {
  list-style: none;
}
/* */

input[type=submit],
input[type=image],
button {
  cursor: pointer;
}
button.waiting:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f110';
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
  margin-left: 0.75em;
}
table.alternating tr:nth-of-type(2n) {
  background: rgba(40, 95, 129, 0.1);
}
table.alternating tr td:nth-of-type(2n) {
  background: rgba(40, 95, 129, 0.1);
}
