body {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  background: url(../images/left.png) no-repeat left 100px;
  text-align: center;
  font-size: .96em;
}

div#wrapper {
  background: url(../images/logo.png) no-repeat right top;
}

a {
  text-decoration: none;
  color: #1a74b2;
}

blockquote {
  margin-left: 0;
  padding-left: 0;
  font-style: italic;
  font-size: .94em;
}

.training-link {
  margin: 1em 0;
  font-weight: bold;
  display: block;
  text-align: center;
  background-color: #d21034;
  border: 3px solid gray;
  color: white;
  padding: 1em;
}

.training-link:hover {
  background-color: #d27788;
  color: black;
}

.classroom-link {
  margin: 1em 0;
  font-weight: bold;
  display: block;
  text-align: center;
	background-color: #99ccff;
  border: 3px solid gray;
  color: black;
  padding: 1em;
}

.classroom-link:hover {
  background-color: #d3dfee;
  color: black;
}


.center {
  text-align: center;
}

.red {
  color: #d21034;
}

h1 {
  text-align: center;
  font-size: 1.4em;
  color: #143673;
}

h2 {
  font-size: 1.3em;
  font-weight: bold;
  color: #2c5293;
}

table.confirm th {
  color: black;
  padding: 0.5em;
  background-color: #ccc;
  text-align: right;
  border-bottom: 1px solid black;
}

table.rewards {
	font-size: .90em;	
}

table.rewards tr td {
	padding: 1em;
}

table {
  margin: auto;
  border: 2px solid #ccc;
  border-collapse: collapse;
}

table tfoot {
  text-align: right;
  background-color: #ccc;
  color: black;
}

table thead {
  background-color: #ccc;
  color: black;
}

table thead th {
  padding: 0.2em 1em;
}

table td {
  border: 1px solid gray;
  padding: 0.2em 0.5em;
}

tr.lightblue
{
	background-color: #d3dfee;
}

tr.darkblue
{
	background-color: #99ccff;
}

tr.odd {
  background-color: #e9f6ff;
}

tr.even {
  background-color: white;
}

div#header {
  margin: 0;
  padding: 0 0 0 1em;
  height: 1.2em;
  vertical-align: center;
  background-color: #d21034;
  border-bottom: 10px solid #ccc;
}

div#header a {
  color: white;
  text-decoration: none;
}

div#flash {
  text-align: center;
}

div#container {
  text-align: left;
  width: 50%;
  min-height: 400px;
  height: auto !important;
  height: 400px;
  margin: 3em auto;
}

div#confirmation {
  margin: auto;
  width: 500px;
}

div#errorExplanation {
  margin: auto;
  width: 600px;
  border: 1px solid black;
  padding: 0.3em 1em 0 1em;
  background: gray;
}

label {
  display: block;
}
/*
input {
  border: 1px solid gray;
  background-color: #e9f6ff;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}

input[type='submit'] {
  background-color: #eee;
}
*/
input:focus, textarea:focus {
  border: 1px solid black;
  background-color: white;
}

fieldset.login {
  margin: auto;
  width: 200px;
  border: 1px solid gray;
  padding: 0.3em 1em 0 1em;
}

fieldset.login input {
  width: 100%;
}

ul.menu {
  text-align: center;
  list-style: none;
}

ul.menu li {
  padding: 0.3em;
}
