 table {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border-collapse: collapse;}

 table#cal_container {
  width: 100%;}

 table#cal_container td.nopad {
  padding: 0px;}

 table#cal_container td.calendar_container {
  padding: 0 2px 0 0;
  vertical-align: top;
  width: 30%;}

 table#cal_container td.events_container {
  padding: 0 0 0 3px;
  vertical-align: top;
  width: 70%;}

 table#categories {
  width: 100%;
  text-align: center;}

 table#categories td {
  text-align: center;
  font-size: 12px;
  border: 1px solid black;
  border-top: 0px;
  border-bottom: 0px;}

 table#days {
  width: 100%;
  text-align: center;
  background-color: #FFF;}

 table#days th {
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  border: 1px solid #000;
  width: 14%;}

 table#days td {
  width: 14%;
  vertical-align: top;}

 table#date {
  text-align: left;
  width: 100%;}

 table#date td {
  font-size: 12px;
  text-align: left;
  font-weight: bold;
  background-color: #CCFF99}

 table#events_container { }

 table#events_container td.nopad {
  padding: 0px;}

 table#calendar_small {
  width: 100%;
  font-family: verdana;
  border: 1px solid #000;
  background-color: #E6F3FF;
  line-height: 150%;}

 table#calendar_small td {
  padding: 1px;
  font-size: 10px;
  text-align: center;}

 table#calendar_small a, table#calendar_small a:link, table#calendar_small a:active, table#calendar_small a:visited {
  color: #3366CC;
  font-weight: bold;
  font-size: 10px;}

 table#calendar_small a:hover {
  color: #FF6600;}

 table#calendar_small th {
  padding: 1px;
  font-weight: bold;
  text-align: center;
  font-size: 11px;}

 table#calendar_small td.title {
  background-color: #CCFF99;
  font-weight: bold;
  color: #003366;
  font-size: 16px;
  text-align: center;
  border-bottom: 1px solid #000;}

 table#filter_container {
  margin-top: 5px;
  width: 100%;}

 table#filter_container td {
  padding: 0px;}

 table#filter {
  border: 1px solid #000;
  background-color: #E6F3FF;
  width: 100%;}

 table#filter td {
  padding: 5px;}

 table#filter td.title {
  background-color: #CCFF99;
  color: #003366;
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #000;}

 table#list_events {
  border: 1px solid #000;
  width: 100%;}

 table#list_events label {
  font-weight: bold;}

 table#list_events td {
  padding: 2px 5px;}

 table#list_events th {
  padding: 5px;}

 table#list_events td.title {
  background-color: #3366CC;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  color: #fff;
  border-bottom: 1px solid #000;}

 table#list_events td.title select {
  margin: 0 20px;
  font-size: 11px;}

 table#list_events td.date {
  font-weight: bold;
  text-align: left;
  color: #003366;
  background-color: #CCFF99;
  border: 1px solid #000;
  font-size: 12px;}

 table#list_events td.time {
  width: 50%;}

 table#list_events td.cat {
  width: 50%;}

 table#list_events td.seperate {
  border-top: 1px solid #000;}

 table#something {
  width: 100%;
  border: 1px solid #000;}

 table#something th {
  font-size: 15px;
  font-weight: bold;
  text-align: center;}