img {
  border: 0;
  vertical-align: middle;
}

a {
  color: #697896;
  font-weight: bold;
  text-decoration: none;
}
a.img, a.img:hover {
  border: 0;
}

a.selected {
  border: 1px solid #A8C5D3;
  background: #dbe2ff;  
}

a:visited {
  font-weight: bold;
  color: #697896;
}

h1.title {
  margin: 0;
  font-size: 120%;
  text-align: center;
  color: white;
}


h2 {
  margin: 0;
  font-size: 110%;
  text-align: center;
}

h3 {
  margin: 0;
  font-size: 100%;
  text-align: center;
}

table {
  border-collapse: collapse;
  margin: auto;
  text-align: center;
  font-size: "90%";
  border-color: "white";
  width: "90%";
}

table.title {
  border-collapse: collapse;
  margin: auto;
  text-align: center;
  color: #777777;
  width: 100%;
}

table.calendar {
  border-collapse: collapse;
  margin: auto;
  text-align: center;
  width: "33%";
  background: white;
  color: #535F77;
  border: 1px solid #BDBDBD;
}

table.stat {
  border-collapse: collapse;
  border: 1px solid #BDBDBD;
  margin: auto;
  text-align: center;
  width: "100%";
  color: #535F77;
}

table.sites {
  border-collapse: collapse;
  border: 1px solid #BDBDBD;
  margin: auto;
  text-align: left;
  width: "100%";
  color: #535F77;
  background: white;
}

th.title {
  border: 1px solid #BDBDBD;
  background: #990000;
}

th.sites {
  text-align: center;
  background: #BDBDBD;
  border: 1px solid #BDBDBD;
  font-size: 90%;
}

tr.title {
  border: 1px solid #BDBDBD;
  background: #990000;
  color: white;
}

tr.calendar {
  border: 1px solid #BDBDBD;
  color: #535F77;
  background: #BDBDBD;
}

tr.stat1 {
  background: #BDBDBD;
  border: 1px solid #BDBDBD;
}

tr.total {
  font-weight: bold;
  background: #EFEFEF;
  border: 1px solid #BDBDBD;
}

tr.footer {
  background: #990000;
  color: white;
}

td.sites {
  text-align: left;
  border: 1px solid #BDBDBD;
  text-align: center;
}

tr.ls {
  border: 1px solid #BDBDBD;
}

tr.dataarea {
  background: #E7E7E7;
}