#contact { width: 100%; }

#hotels {
  border: 1px solid #000;
  margin: 10px 0px 10px 0px;
  padding: 0px;
  width: 100%;
}

#hotels td { 
  width: 20%;
}

#main td {
  vertical-align: top;
}

#programBook {
  border-bottom: 1px dotted #000;
  border-top: 1px dotted #000;
  font: normal normal normal 80% 'Lucida Console', 'Courier New', 'Courier';
  margin: 10px 0px 10px 0px;
  padding: 5px 0px 5px 0px;
}
#recent {
  border: 1px solid #000;
  font: normal normal normal 75% 'Tahoma', 'Verdana', 'Arial', 'sans-serif';
  margin: 5px 0px 5px 0px;
  padding: 0px;
  width: 160px;
}
#recent td { vertical-align: top; }
#recent td.scoresheet {
  background-color: #041D44;
  color: #FFF;
  text-align: center;
}
td.scoresheet a {
  background-color: transparent;
  color: #FFF;
}
#rink {
  margin: 10px 0px 10px 0px;
  padding: 0px;
}
#transportation {
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  margin: 10px 0px 10px 0px;
  padding: 0px;
  width: 100%;
}
#transportation td { width: 50%; }
#transportation th {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
}
#upcoming {
  border: 1px solid #000;
  font: normal normal normal 75% 'Tahoma', 'Verdana', 'Arial', 'sans-serif';
  margin: 5px 0px 5px 0px;
  padding: 0px;
  width: 160px;
}
#upcoming td.location {
  background-color: #041D44;
  color: #FFF;
  text-align: center;
}
td.location a {
  background-color: transparent;
  color: #FFF;
}

.newsBody {
  font: normal normal normal 100% 'Georgia', 'Times New Roman';
  margin: 0px;
  padding: 0px;
}
.newsDate {
  background-color: #CEC499;
  border: 1px solid #041D44;
  color: #000;
  margin: 5px 0px 5px 0px;
  padding: 1px;
}
.newsSignature {
  font: normal normal normal 80% 'Tahoma', 'Verdana', 'Arial';
  margin: 0px;
  padding: 0px;
  text-align: right;
}
.newsTitle {
  font: normal normal bold 100% 'Georgia', 'Times New Roman';
  margin: 0px;
  padding: 0px;
  text-align: center;
}
.recentHeading {
  font: normal normal bold 90% 'Tahoma', 'Verdana', 'Arial', 'sans-serif';
  text-align: center;
}
.staff {
  border: 1px solid #000;
  margin: 10px 0px 10px 0px;
  padding: 0px;
  width: 100%;
}
.staff td {
  vertical-align: top;
  width: 50%;
}
.staff th { width: 50%; }

