.dayTitle {
width:68px;height:12px;font-size:9px;
text-align:right;
background:#3333cc;color:#fff;
border-right:2px solid white;
}
.dayTitleBusy {
width:68px;height:12px;font-size:9px;
text-align:right;
background:#Caa;color:#FFF;
border-right:2px solid white;
}
.daySessions {
border-right:2px solid white;
width:68px;height: 58px;
}
 table.calendar {border: 0px;margin:12px auto 12px auto;}
table.calendar td, th {text-align: center; border: 0;color:#999999;margin:0px;padding:0px;border-bottom:2px solid white;}
table.calendar th {height: 24px; font-size: 7pt;}
table.calendar td {width: 70px; height: 70px; font-size: 8pt;background-color:#f5f5f5;}
table.calendar .calendar-month {font-weight: bold; margin-top: 3px; font-size: 11pt; text-align: center}
table.calendar .calendar-month a{text-decoration: none}
table.calendar .calendar-prev, table.calendar .calendar-next {font-weight: normal;}
table.calendar th {color: green; text-align: center;}
table.calendar td.good-day {font-size: 9pt;background-color:#99cc99;}
table.calendar td.good-day-allday {font-size: 9pt;background:url(/assets/template/course_running_allday.jpg);}
table.calendar td.good-day-start {font-size: 9pt;background:url(/assets/template/course_start_okay.jpg);}
table.calendar td.good-day-mid {font-size: 9pt;background:url(/assets/template/course_mid_okay.jpg);}
table.calendar td.good-day-end {font-size: 9pt;background:url(/assets/template/course_end_okay.jpg);}

table.calendar td.bad-day-start {font-size: 9pt;background:url(/assets/template/course_start_no.jpg);}
table.calendar td.bad-day-mid {font-size: 9pt;background:url(/assets/template/course_mid_no.jpg);}
table.calendar td.bad-day-end {font-size: 9pt;background:url(/assets/template/course_end_no.jpg);}

table.calendar td.good-day a {color:#3333cc;}
table.calendar td.good-day a:hover {color:#FFFFFF;text-decoration:underline;}

table.calendar td.full-day {font-size: 11pt;background-color:#9999cc;}
table.calendar td.full-day a:hover {color:#FFFFFF;text-decoration:underline;}

table.prevnext {width: 100%; margin-top: .3em;}
table.prevnext td{
	font-size: smaller;
}
table.prevnext td a{text-decoration: none;}

/*extra styles for booking process */
.paymentTable {
border:0px;
padding:2px;
width:600px;
}
.paymentTable td {
text-align:center;
color:#666666;
font-size:10pt;
}
.paymentTable b {
color:#333333;
}
.payOption {
width:125px;height:125px;
margin:10px auto 4px auto;
border:0px;
}
li {
color:#3333ff;
}
.summaryTable, .paymentTable td table {
border:0px;margin:0px;padding:0px;
}
.summaryTableCell, .paymentTable td table td {
text-align:left;
font-size:9pt;
}
.sessionTable {
height:400px;width:400px;
border:1px solid red;
}
#sessionTitle {
margin-top:12px;
text-align:left;
font-weight:bold;font-size:11pt;
color:#0089cf;
}
.sessionSubTitle {
margin-top:12px;
text-align:left;padding-left:40px;
font-weight:bold;font-size:9pt;
color:#666666;
}
.startTime {
font-weight:bold;
text-align:center;font-size:10pt;
}
.startTimePlaces {
text-align:left;padding-left:40px;
font-size:10pt;
color:#666666;
}
.startTimeOptions {
text-align:left;padding-left:40px;
font-size:10pt;
color:#666666;
}
#courseSeasonMessage {
display:none;
width:450px;
border:2px double #6666ff;
padding:4px;
text-align:center;
margin:4px auto 4px auto;
}
/* Styles for booking steps */
.body_section_text li {
list-style:none;
height:20px;
background:url(/assets/template/list-icons.jpg);
background-repeat:no-repeat;background-position:left middle;
}
.body_section_text li div {
margin:3px 0px auto 28px;
height:20px;border-top:3px solid white;
}
.body_section_text li div em {
margin:3px 0px auto 0px;
}
.body_section_text li div b {
margin:3px 0px auto 0px;
font-weight:normal;
color:#8f8f8f;
}
