.course_calendar table {
  border-collapse: collapse;
  border: 2px solid #996;
  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: #ddd59b;
  }
.course_width {
width: 845px;
}
.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: 250px;
/*line-height: 20px;*/
}
.course_buttons {
padding-right: 25px;
float: right;
align: 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 {
align: center;
vertical-align: bottom;
}
.course_list {
background: #fffff0;
border: 3px inset black;
}
.course_title {
color: #72724c;
font-size: 22px;
font-family: Garamond, serif;
font-weight: bold;
text-align: left;
/*padding-left: 10px;*/
width: 845px;
padding-bottom: 0px;
}
.course_header {
background-image: url('http://www.csptraining.com/style/default/images/background.gif');
background-repeat:repeat-y;
width: 850px;
align: center;
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: 850;
}