div.coursemenu { width:183px; float:left }
div.calendar { }
div.calendar div#cal_title { background:URL(../images/cal_title_bk.jpg) 0 0 no-repeat; height:50px; position:relative }
div.calendar div#cal_year { text-align:center; padding-top:5px }
div.calendar img#cal_left { position:absolute; left:55px; top:27px; cursor:pointer }
div.calendar img#cal_right { position:absolute; right:57px; top:27px; cursor:pointer }
div.calendar select { font-size:10px }

div.calendar table#cal_table { margin:4px 10px; width:170px; }
div.calendar table#cal_table THEAD TD { height:15px; }
div.calendar table#cal_table TBODY TD { font-size:10px; height:24px; line-height:15px; font-family:Arial; color:#999; text-align:center; /*border-bottom:1px solid #EEE;*/ padding-top:1px; cursor:default; }
div.calendar table#cal_table TBODY TD { background:URL(../images/cal_bk.gif) 40% 50% no-repeat }
div.calendar table#cal_table TBODY TD.a0 { color:#C66; }
div.calendar table#cal_table TBODY TD.a6 { color:#69C; }

div.calendar table#cal_table TBODY TD.active { background:URL(../images/cal_bk_active.gif) 40% 50% no-repeat cursor:pointer; }
/*div.calendar table#cal_table TBODY TD.active:hover { background:URL(../images/cal_blink.gif) 50% 50% no-repeat; }*/
div.calendar table#cal_table TBODY TD.rhover { background:URL(../images/cal_blink.gif) 50% 50% no-repeat; }

div.dialog { display:none; position:absolute; }
div.dialog table TD.dialogtop { background:URL(../images/dialog_top.gif) 0 0 no-repeat; width:160px; height:8px; }
div.dialog table TD.dialogcontent { width:160px; }
div.dialog table TD.dialogcontent div.dcontent { border-left:1px solid #CC9; border-right:1px solid #CC9; background:#FFE; padding:0 10px; }
div.dialog table TD.dialogcontent div.dcontent div.ddate { color:#F60; font-size:12px; }
div.dialog table TD.dialogcontent div.dcontent span.dialogcat { font-size:12px; color:#090; margin:0 4px 0 0; }
div.dialog table TD.dialogcontent div.dcontent span.dialogtitle { font-size:12px; color:#333; }
div.dialog table TD.dialogbottom { background:URL(../images/dialog_bottom.gif) 0 0 no-repeat; width:160px; height:24px; }
iframe.divfree { display:none; display:block; position:absolute; top:0; left:0; z-index:-1; filter:mask(); width:100%; height:100%; }

div.courselist { width:556px; height:100px; min-height:100px; margin-left:185px; background:URL(../images/courselistbox_m.gif) 0 0 repeat-y; overflow-x:hidden }
html>/**/body div.courselist { height:auto; margin-left:185px; border:1px solid white; overflow-x:inherit }
div.courselist div.coursetitle { width:556px; height:72px; background:URL(../images/courselistbox1_t.gif) 0 0 no-repeat; padding:30px 0 0 50px; color:#888; font-size:16px; letter-spacing:2px; text-align:left }
html>/**/body div.courselist div.coursetitle { height:42px; }
div.courselist div.plist { padding:10px 16px; height:50px; }
html>/**/body div.courselist div.plist { height:auto }
div.plist:after { clear:both; content:""; display:block }
div.courselist div.coursebottom { width:574px; height:28px; background:URL(../images/courselistbox_b.gif) 0 0 no-repeat; margin-top:10px }

div.courselist2 { width:556px; height:100px; min-height:100px; margin-left:185px; background:URL(../images/courselistbox_m.gif) 0 0 repeat-y; overflow-x:hidden }
html>/**/body div.courselist2 { height:auto; margin-left:185px; border:1px solid white; overflow-x:inherit }
div.courselist2 div.coursetitle { width:556px; height:72px; background:URL(../images/courselistbox2_t.gif) 0 0 no-repeat; padding:30px 0 0 50px; color:#888; font-size:16px; letter-spacing:2px; text-align:left }
html>/**/body div.courselist2 div.coursetitle { height:42px; }
div.courselist2 div.plist { padding:10px 16px; height:50px; }
html>/**/body div.courselist2 div.plist { height:auto }
div.courselist2 div.coursebottom { width:574px; height:28px; background:URL(../images/courselistbox_b.gif) 0 0 no-repeat; margin-top:10px }