.course_calendar {
width: 100%;
}
.course_calendar table {
  border-collapse: collapse;
  border: 2px solid #655f53;
  font: normal 80%/140% verdana, arial, helvetica, sans-serif;
  color: #333;
  background: #fffff0;
  }
.course_calendar caption {
  padding: 0 .4em .4em;
  text-align: left;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  color: #333;
  background: transparent;
  }
.course_calendar td, th {
  border: 1px solid #cc9;
  padding: .3em;
  }
.course_calendar thead th, tfoot th {
  border: 1px solid #cc9;
  text-align: left;
  font-size: 1em;
  font-weight: bold;
  color: #444;
  background: #dbd9c0;
  }
.course_calendar tbody td a {
  background: transparent;
  color: #72724c;
  text-decoration: none;
/*  border-bottom: 1px dotted #cc9;*/
  }
.course_calendar tbody td a:hover {
  background: transparent;
  color: #666;
  text-decoration: none;
/*  border-bottom: 1px dotted #72724c;*/
  }
.course_calendar tbody th a {
  background: transparent;
  color: #72724c;
  text-decoration: none;
  font-weight:bold;
/*  border-bottom: 1px dotted #cc9;*/
  }
.course_calendar tbody th a:hover {
  background: transparent;
  color: #666;
/*  border-bottom: 1px dotted #72724c;*/
  }
.course_calendar tbody th, tbody td {
  text-align: left;
	/*font-size: 1em;*/
  }
.course_calendar tfoot td {
  border: 1px solid #996;
  }
.course_calendar odd {
  color: #333;
  background: #f7f5dc;
  }
.course_calendar tbody tr:hover {
  color: #333;
  background: #fff;
  }
.course_calendar tbody tr:hover th,
.course_calendar tbody tr.odd:hover th {
  color: #333;
  background: #D7CBB4;
  }
.course_width {
width: 100%;
}
.course_calendar right {
text-align: right;
}

.course_location {
text-align: left;
float: left;
vertical-align: text-bottom;
font-weight: 550;
font-family: Garamond, serif;
font-size: 14px;
color: #72724c;
width: 150px;
/*line-height: 20px;*/
}
.course_buttons {
padding-right: 10px;
float: right;
vertical-align: text-bottom;
text-align: left;
font-size: 14px;
}
/*
.course_location p {
text-align: left;
vertical-align: text-bottom;
font-weight: 550;
font-family: Garamond, serif;
font-size: 16px;
color: #72724c;
width: 900px;
line-height: 16px;
align: left;
}*/
.course_calendar img {
vertical-align: bottom;
}
.course_list {
background: #fffff0;
border: 3px inset black;
}
.course_title {
color: #655f53;
font-size: 22px;
font-family: Garamond, serif;
font-weight: bold;
text-align: left;
/*padding-left: 10px;*/
width: 100%;
padding-bottom: 0px;
float: left;
}
.course_current {
float: left;
text-align:left;
width: 49%;
padding-top: 5px;
height: 20px;
}
.course_past {
float: left;
text-align:right;
width: 49%;
padding-top: 5px;
height: 20px;
}
.course_header {
float: left;
}
.course_calendar {
float: left;
width: 100%;
}
.course_main {
float: left;
width: 100%;
background-position: top center;
}
.course_header hr {
colour: #ddd59b;
border-width: 3px outset #72724c;
}
.course_padding {
padding-left: 10px;
}
.course_label {
font-weight: bold;
color: #888800;
font-size: 1.2em;
}
.course_font td{
font-size: 1em;
}
.course_hr {
width: 100%;
height: 30px;
}
.course_instructions {
width: 100%;
font-size: 14px;;
colour: #ddd59b;
}
