/*
	Loaded FIRST to reset CSS to sensible base
*/
* {
	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;
}

input {
	margin: 0;
}

:hover {
	transition: ease 0.7s;
	transition-property: background, color, border;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #000000;
}

a:visited {
	color: #000000;
}

a:hover {
	text-decoration: none;
}

p {
	padding: 0;
	margin-bottom: 0.5em;
}

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;
}

/* 
	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;
}
/* */

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);
}

/* clearfix */
.clearfix:before,
.clearfix:after {
  content: ".";    
  display: block;    
  height: 0;    
  overflow: hidden; 
}

.clearfix:after{
	clear: both;
}

.clearfix {
	zoom: 1;
} /* IE < 8 */
