table.calendar {
color: white;
background-color: black;
border-collapse:collapse;
}

table.calendar tr {
vertical-align: top;
}

table.calendar td {
width: 125px;
border: 1px solid #dddddd;
}

table.calendar p {
text-align: left;
}

p.day-name {
text-align: center;
}

p.number {
font-weight: bold;
padding:0 0 5px 0;
margin: 0;
}

p.pub, p.disco, p.sapphos, p.special {
padding: 0 0 15px 0;
margin: 0;
}

p.pub {
color: #33CCFF;
}

p.disco {
color: #66CC33;
}

p.sapphos {
color: #FF66FF;
}

p.special {
color:#FFCC33;
}

td a {
text-decoration: none;
font-weight: normal;
}

td a:hover {
text-decoration: underline;
}
