#content #mainContent #ctWrap { height: auto; }
#content #mainContent #ct { background: #184c70; height: auto; }
#content #mainContent strong { display: inline; }
h1 { color: #FFF; font-size: 18px; margin-bottom: 5px; text-align: center; }
h2 { color: #FFF; font-size: 12px; font-weight: normal; margin-bottom: 5px; text-align: center; }
h3 { color: #FFF; font-size: 14px; margin-bottom: 18px; text-align: center; }
h4 { color: #FFF; font-size: 11px; text-align: center; }

#mainContent ul { color: #FFF; font-size: 11px; margin: 10px 0 0 10px; }
#mainContent ul li { background: url('../images/bullet.gif') 0 7px no-repeat; padding-left: 15px; }
#mainContent ul li ul { margin: 0 0 10px 10px; }


.program { border: 2px solid #FFF; margin-bottom: 20px; padding: 10px 20px; -moz-border-radius-bottomright:12px; -webkit-border-bottom-right-radius:12px; border-bottom-right-radius:12px; -moz-border-radius-topright:12px; -webkit-border-top-right-radius:12px; border-top-right-radius:12px;  -moz-border-radius-bottomleft:12px; -webkit-border-bottom-left-radius:12px; border-bottom-left-radius:12px; -moz-border-radius-topleft:12px; -webkit-border-top-left-radius:12px; border-top-left-radius:12px; }
.program h1 { color: #F90; }
table { color: #FFF; }
table td.label { width: 120px; font-weight: bold; }
table td { border-bottom: 1px solid #3782b7; vertical-align: top !important; }
table.sched { border: 1px solid #3782b7; color: #FFF; width: 100%; }
table.sched th { border-bottom: 1px dotted #FFF; text-align: center; }
table.sched td { border-right: 1px dotted #FFF; border-bottom: 1px solid #3782b7; padding: 2px 0 2px 5px; }
table.sched td.description { width: 70px; }
table.sched td.cost { width: 40px; }
table.sched td.details { width: 150px; }
table.sched td.notes { border-right: none; }
table.sched td.dates { width: 90px; }
table.sched td.term { width: 135px; }
table.sched td.lesson { width: 135px; }
