table#classList {
font-family:Arial;
font-size:11px;
}

table#classList td.classDates {
width:85px;
}

table#classList td.classAge {
width:41px;
text-align:center;
}

table#classList tr.row1 {
background:#EFEFEF;
}

table#classList tr.row2 {
background:#e0e0e0;
}

table#classList td.classTitle {
width:330px;
}

table#classList td, table#classList th {
padding:3px;
}
span.classTitle {
  font-weight: bold;
  font-size: 1.2em;
}
a.classRegisterLink {
  font-size: 1.4em;
  margin-bottom: 15px;
  font-weight: bold;
}
tr.classDetails td div {
  padding: 10px!important;
}
tr.classDetails td {
  padding: 0!important;
}
table#classList th a img {
  border: 0!important;
}
table#classList th {
  color: #FFF;
  background: #0A192E;
}
th.center, td.center {
  text-align: center;
}
#personal_info_form ul {
  margin: 0;
  padding: 0;
}
#personal_info_form ul li {
  display: block;
  clear: left;
  float: left;
  width: 600px;
  margin-bottom: 4px;
}
#personal_info_form ul li label {
  display: block;
  float: left;
  width: 160px;
  text-align: right;
  margin-right: 10px;
}
#personal_info_form ul li.required label {
  font-weight: bold;
}

#payment_info_form ul {
  margin: 0;
  padding: 0;
}
#payment_info_form ul li {
  display: block;
  clear: left;
  float: left;
  width: 600px;
  margin-bottom: 4px;
}
#payment_info_form ul li label {
  display: block;
  float: left;
  width: 160px;
  text-align: right;
  margin-right: 10px;
}
#payment_info_form ul li.required label {
  font-weight: bold;
}
div#centerCol h2 {
font-family:Georgia, Times New Roman, serif;
font-size:18px;
font-weight:100;
}

div.classDescription {
width:528px;
}