body { 
    background-color: #ffffff; margin: 0 0 0 0; padding: 0 0 0 0; 
    font-family: verdana, arial, helvetica, sans-serif;
}

p { font-size: 13px; }
ol { font-size: 13px; }
ul { font-size: 13px; }
pre {
    font-family: "courier new", courier, mono;
    color: #ca0a0a;
    font-size: 13px;
}

.menuHead {
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
}

.menuItem {
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
}

table.calendar {
    font-family: arial, helvetica;
    font-size: 10pt;
    empty-cells: show;
    border: 1px solid #000000;
}

table.calendar tr td {
    border: 1px solid #aaaaaa;
}

table.calendar tr {
    vertical-align: top;
    height: 75px;
    background: #EEEEEE;
}

table.calendar tr.header {
    font-weight: bold;
    font-size: 13px;
    background-color: #444444;
    color: #ffffff;
    height: 25px;
    text-align: center;
}

.lecture    { background: #FFFFAA; }
.holiday    { background: #CCFFCC; }
.special    { background: #AAAAFF; }
.lab        { background: #00CCCC; }
.important  { background: #FFAAAA; }

.reading    { color: #3333FF; }
.handout    { color: #009900; }
.deadline   { color: #FF0000; }
.note       { color: #888800; }
.assignment { color: #0aa00a; }
.date       { color: #444444; }

div.questionbox {
    margin: 1pc 4% 0pc 4%;
    padding: 0.5pc 0.5pc 0.5pc 0.5pc;
    background-color: #e0e0ff;
    border: 1px dashed red;
}

