
* {
   font-family: Tahoma, Verdana, Sans-Serif;
}
table.calendar {
   padding: 0px;
   border-collapse: collapse;
}
caption.calendar {
   font-weight: bold;
   font-size: small;
}

p.calendar {
   margin: 0px;
}

th.day_names, td.day_names,
th.day_number, td.day_number,
th.day_subject, td.day_subject,
th.day_data, td.day_data,
th.day_footer, td.day_footer,
th.key_header, td.key_header,
th.key_label, td.key_label,
th.key_data, td.key_data {
   padding-left: 2px;
   padding-right: 2px;
   padding-top: 0px;
   padding-bottom: 0px;
   vertical-align: top;
}
th.day_names, td.day_names {
   background: #C0C0C0;
   border:1px solid black; 
   text-align: center;
   font-weight: bold;
   font-size: small;
}
th.day_number, td.day_number {
   width: 20px;
   border:1px solid black; 
   text-align: right;
   font-weight: bold;
   font-size: small;
}
th.day_subject, td.day_subject {
   width: 100px;
   border-left:1px solid black; 
   border-right:0px none transparent;
   border-top:1px solid black; 
   border-bottom:0px none transparent; 
   text-align: center;
   font-weight: bold;
   font-size: small;
}
th.day_data, td.day_data {
   height: 60px;
   width: 125px;
   border-left:1px solid black; 
   border-right:1px solid black; 
   border-top:0px none transparent; 
   border-bottom:0px none transparent; 
   font-size: xx-small;
   text-align: left;
}
th.day_footer, td.day_footer {
   width: 125px;
   border-left:1px solid black; 
   border-right:1px solid black; 
   border-top:0px none transparent; 
   border-bottom:1px solid black; 
   text-align: center;
   font-size: xx-small;
}
th.key_header, td.key_header {
   background: #EEDDAA;
   border:0px transparent white; 
   padding-top: 2px;
   padding-bottom: 2px;
   text-align: center;
   font-weight: bold;
   font-size: x-small;
   vertical-align: middle;
}
th.key_label, td.key_label {
   border:0px transparent white; 
   padding-left: 2px;
   padding-right: 4px;
   text-align: left;
   font-weight: bold;
   font-size: xx-small;
   vertical-align: middle;
}
th.key_data, td.key_data {
   border:1px solid black; 
   padding-left: 2px;
   padding-right: 2px;
   padding-top: 2px;
   padding-bottom: 2px;
   text-align: left;
   font-weight: normal;
   font-size: xx-small;
   vertical-align: middle;
}
th.quick_header, td.quick_header {
   font-size: small;
   padding-top: 2px;
   padding-bottom: 2px;
}
th.quick_days, td.quick_days {
   font-size: x-small;
   padding-top: 3px;
   padding-bottom: 3px;
}
