h1
{
    font-family: times, serif;
    font-size:   16pt;
}

table#calendar
{
    border:       black;
    width:        100%;
}

td.date
{
    width: 20%;
}

td.main
{
    width: 40%;
}

td.info
{
    width: 40%;
}

td.admin
{
    width: 32px;
}

th
{
    text-align:  left;
    font-weight: normal;
    font-family: helvetica, serif;
    font-size:   8pt;
}

td
{
    text-align:  left;
    font-family: helvetica, serif;
    font-size:   8pt;
}

td.key
{
    font-weight: bold;
}

tr.year
{
    background: black;
}

td.year
{
    color:      white;
    text-align: center;
    font-size:  150%;
    font-weight: bold;
}

tr.month
{
    /*background: #ffcc33;*/
    background: lightgray;
}

td.month
{
    color:      black;
    text-align: center;
    font-size:  120%;
    font-weight: bold;
}

td.empty
{
}

td.level1
{
    background: #ff9484;
    color:      black;
    font-size:  smaller;
    text-align: center;
}

tr.level1
{
    background: #ff9484;
    color:      black;
    text-align: center;
    font-size:  smaller;
}

td.level2
{
    background: #c6a5f7;
    color:      black;
    font-size:  smaller;
    text-align: center;
}

tr.level2
{
    background: #c6a5f7;
    color:      black;
    text-align: center;
    font-size:  smaller;
}

td.level3
{
    background: #88c17b;
    color:      black;
    font-size:  smaller;
    text-align: center;
}

tr.level3
{
    background: #88c17b;
    color:      black;
    text-align: center;
    font-size:  smaller;
}

td.level4
{
    background: #84eff7;
    color:      black;
    font-size:  smaller;
    text-align: center;
}

tr.level4
{
    background: #84eff7;
    color:      black;
    text-align: center;
    font-size:  smaller;
}

td.masters
{
    background: #ff9933;
    color:      black;
    font-size:  smaller;
    text-align: center;
}

tr.masters
{
    background: #ff9933;
    color:      black;
    text-align: center;
    font-size:  smaller;
}

td.social
{
    background: #e7e7d6;
    color:      black;
    font-size:  smaller;
    text-align: center;
}

tr.social
{
    background: #e7e7d6;
    color:      black;
    text-align: center;
    font-size:  smaller;
}

td.camp
{
    background: #849ce7;
    color:      black;
    font-size:  smaller;
    text-align: center;
}

tr.camp
{
    background: #849ce7;
    color:      black;
    text-align: center;
    font-size:  smaller;
}

td.training
{
    background: #ffe773;
    color:      black;
    font-size:  smaller;
    text-align: center;
}

tr.training
{
    background: #ffe773;
    color:      black;
    text-align: center;
    font-size:  smaller;
}

td.other
{
    background: white;
    color:      black;
    font-size:  smaller;
    text-align: center;
}

tr.other
{
    background: white;
    color:      black;
    text-align: center;
    font-size:  smaller;
}

td.cancellation
{
    background: #ff6666;
    color:      black;
    font-size:  smaller;
    text-align: center;
}

tr.cancellation
{
    background: #ff6666;
    color:      black;
    text-align: center;
    font-size:  smaller;
}

/* Admin form button alignment */
form
{
    float:left;
}

form.edit
{
    width:50%;
}

form.delete
{
    width:50%;
}

