 table.calendar
        {
            font-family: Helvetica, Arial, sans-serif;
            font-size: 0.8em;
            border-collapse: collapse;
            background-color: white;
            border: solid #999999 1px;
            background-color: white;
            width: 200px;
            text-align: center; /*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
            -moz-user-select: none; /*-khtml-user-select: none;*/
        }
        table.calendar input, table.calendar select
        {
            font-size: 10px;
        }
        table.calendar td
        {
            border: 0;
            font-size: 10px;
            text-align: center;
        }
        div.mainheading
        {
            margin: 2px;
        }
        table.caldayheading
        {
            border-collapse: collapse;
            cursor: pointer;
            empty-cells: show;
            margin: 0 6px 0 6px;
        }
        table.caldayheading td
        {
            border: solid #CCCCCC 1px;
            text-align: left;
            color: #0054E3;
            font-weight: bold;
            width: 22px; /*should match calendar cell's width*/
        }
        table.caldayheading td.wkhead
        {
            border-right: double #CCCCCC 3px;
        }
        table.calcells
        {
            border-collapse: collapse;
            cursor: pointer;
            margin: 0 6px 0 6px;
        }
        table.calcells td
        {
            border: solid #CCCCCC 1px;
            vertical-align: top;
            text-align: left;
            font-weight: bold;
            width: 22px;
            height: 20px; /*IE doesn't like ems*/
        }
        table.calcells td div
        {
            padding: 1px;
            margin: 0;
        }
        table.calcells td.wkhead
        {
            background-color: white;
            text-align: center;
            border-right: double #CCCCCC 3px;
            color: #0054E3;
        }
        table.calcells td.wkday
        {
            background-color: #DDDDDD;
        }
        table.calcells td.wkend
        {
            background-color: #DDDDDD;
        }
        table.calcells td.curdate
        {
        }
        table.calcells td.cell_selected
        {
            background-color: #99CCFF;
            color: black;
        }
        table.calcells td.notmnth
        {
            background-color: #FFFFFF;
            color: #CCCCCC;
        }
        table.calcells td.notallowed
        {
            background-color: white;
            color: #EEEEEE;
            font-style: italic;
        }
        table.calcells td.hover
        {
            background-color: #999999;
        }
