body {
  font-family: sans-serif;
  font-size:80%;
  margin:0px;
  padding:0px;
  background-image:none;
}
#pageheader {
  height: auto;
}

/* hide this in print */
#pageleft, #pageright, #pagefooter,#leftContent, #rightContent, #banner {
  display:none;
}

table th, table td {
  padding: 3px;
  vertical-align: top;
}
.highlite {
  font-weight: bold;
}
img.rightimage {
  margin-top:0.1em;
  margin-right:0;
  margin-bottom:0.1em;
  margin-left:0.5em;
  padding:0.25em;
  float:right;
  border: 1px solid #999999;

}

img.leftimage {
  margin-top:0.1em;
  margin-right:0.5em;
  margin-bottom:0.1em;
  margin-left:0;
  padding:0.25em;
  float:left;
  border: 1px solid #999999;
}
table.calendar {
  width: 100%;
  margin:0 auto 5px auto;
  padding:0;
  border: 1px solid #0a732e;
  border-collapse:collapse;
}

table.calendar caption {
  padding: 0 0 5px 0;
  font-weight: bold;
}

table.calendar th {
  margin:0;
  padding:5px;
  text-align:center;
  color: #ffffff;
  background: #0a732e url(img/bgmaintableth.jpg) top repeat-x;
}

table.calendar td {
  margin:0;
  padding:5px;
  text-align:center;
  border: 1px solid gray;
  background-color:#ffffff;
}

table.calendar td a {
  font-weight: bold;
}
p.calendar  {
  margin:0 auto 5px auto;
  padding:5px;
  text-align:center;
  border: 1px solid gray;
}

table.calendarxl td {
  width: 14.3%;
  height: 80px;
  text-align: right;
  vertical-align: bottom;
}

table.calendarxl div {
  height: 75px;
  vertical-align: top;
  text-align: left;

}

