BODY,P,TABLE,TD,TH,SPAN,INPUT,TEXTAREA,SELECT,LI,UL,OL,A {
    font-family: Verdana,Arial,Helvetica;
    font-size: 10px;
    color: black;
}

H1 {
    font-family: Verdana,Arial,Helvetica;
    font-size: 16px;
    color: black;
}

H2, H3,H4 {
    font-family: Verdana,Arial,Helvetica;
    font-size: 14px;
    color: black;
    font-weight: bold;
}

A.topmenu, A.bottommenu {
    font-family: Verdana,Arial,Helvetica;
    font-size: 10px;
    color: white;
    text-decoration: none;
}
A.topmenu:hover, A.bottommenu:hover {
    text-decoration: underline;
}
A.bottommenu {
    color: #BDBDBD;
}

p.right_col
{
	font-size: 12px;
	padding-left: 15px; 
	/*margin-left: 15px;*/
}

p.frontpage_text
{
	font-size: 12px;
}

table.frontpage_table
{
	width: 100%;
	text-align: center;
	border: none;
	margin-left: auto;
	margin-right: auto;
}

.frontpage_box
{
	color: white;
	/*font-weight: bold;*/
	font-size: 18px;
	background-color: black;
	text-align: center;
	line-height: 50px;
/*	width: 200px;*/
	width: 50%;
	height: 50px;
/*	display: inline;*/
}

.frontpage_box a
{
	color: white;
	font-size: 18px;
	background-color: black;
	text-align: center;
	line-height: 50px;
	width: 50%;
	height: 50px;
	text-decoration: none;
}

div.course_reg_error_msg {
  color: red;
}

.coursedate_notes
{

  font-style: italic;
}

form.course_reg_form
{
}

table.courses_calendar
{
  /*border: 1px solid black;*/
}

table.courses_calendar tr
{
  /*padding: 4px 4px 4px 4px;*/
}

table.courses_calendar hr
{
  border: 0;
  color: #BBBBBB;
  background-color: #BBBBBB;
  height: 1px;
}

table.courses_calendar th
{
  padding: 4px 4px 1px 4px;
  border-bottom: 1px solid black;
}

table.courses_calendar a
{
  color: #444444;
}


A.courselist_title
{
  font-weight: bold;
/*  padding: 5px;*/
}

.courselist_title
{
   font-weight: bold;
   font-size: 11px;
}

.courselist_date
{
  text-align: center;
  font-weight: bold;
  background-color: #F0F0F0;
  border: 3px solid white;
  width: 35px;
}

.courselist_date_item
{
/*  margin-left: 3px;
  margin-right: 3px;*/
}


H1.coursedate_title {
}

H2.coursedate_subtitle {
}

#coursetable_header
{
  width: 100%;
}

#coursetable_header h1
{
  margin-bottom: 1px;
  padding-bottom: 1px;
}

#coursetable_header h2
{
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 1px;
  padding-bottom: 1px;
}

.coursecalendar_reservation_table
{
  /*display: inline;*/
}

.coursecalendar_reservation_table th
{
  border-bottom: 1px solid black;
  text-align: left;
}

.coursecalendar_reservation_form_name
{
  width: 100px;
}

.coursecalendar_reservation_form
{
  width: 200px;
}

#coursecalendar_downloads_table
{
	/*border: 1px solid black;*/
	/*width: 500px;*/
	width: 100%;
}

#coursecalendar_downloads_table th
{
	background-color: #CCCCCC;
	/*border-bottom: 1px solid black;*/
	height: 19px;
}

.coursecalendar_download_desc
{
	border-right: 1px dotted black;
}

.coursecalendar_download_desc img
{
	vertical-align: middle;
}

.coursecalendar_download_filename img
{
	vertical-align: middle;
}

.coursecalendar_download_filename
{
	text-align: left;
	padding-left: 5px;
}

#usertracking_table
{
	border: 1px solid black;
	/*width: 500px;*/
	width: 100%;
}

#usertracking_table th
{
	background-color: #CCCCCC;
	border: 1px solid black;
	height: 19px;
}

#participants_table
{
	border: 1px solid black;
	/*width: 500px;*/
	width: 100%;
}

#participants_table th
{
	background-color: #CCCCCC;
	border: 1px solid black;
	height: 19px;
}

#participants_table td
{
	width: 30%;
	padding-left: 5px;
}

#participants_table td.courseInfo
{
	text-align: center;
	font-weight: normal;
	padding: 4px 4px 1px 4px;
	/*border-bottom: 1px solid black;*/
	background-color: #FFFFFF;
	/*text-decoration: underline;*/
}

#participants_subtable
{
	width: 100%;
}

#participants_subtable td.heading
{
	width: 30%;
	text-align: left; 
	/*padding-left: 5px;*/
	font-weight: bold;
	padding: 4px 4px 1px 4px;
	border-bottom: 1px solid black;
}
