.clearfix {
  display: block;
}


.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


#page_wrapper {
  width: 80%;
  margin: 0 auto;
}


#webcalendar_header h1 {
  font-family: arial, verdana, sans-serif;
  text-align: right;
  color: #88ad6a;
}


#webcalendar_header #nav_menu {
  list-style-type: none;
  background-color: #d0bfe6;
  padding: .5em 0;
  margin: 1em 0;
}


#webcalendar_header #nav_menu li {
  display: inline;
  padding: 0 1em;
}


#webcalendar_header #nav_menu a {
  height: 1em;
  line-height: 1em;
  color: #fff;
  font-weight: bold;
}


#webcalendar_header #nav_menu a:hover {
  color: #930;
}
