#modeCtls {
    border-bottom:      1px solid #555555;
    padding:            2px 0px;
}
#modeCtls img {
    vertical-align:     middle;
}
/* Calendar CSS Style Sheet -----------------------------------*/
#calSmall {
    border:             1px solid #000;
    border-collapse:    collapse;
    margin:             0.5em;
    background:         #fff;
    color:              #000;
}
#calSmall h1 {
    font-size:          125%;
    margin:             0;
    padding:            0;
}
#calSmall th {
    color:              #000;
    font-size:          80%;
    border:             1px solid #000;
    text-align:         center;
    vertical-align:     bottom;
    width:              2em;
}
#calSmall td {
    font-size:          80%;
    border:             1px solid #000;
    text-align:         center;
    vertical-align:     top;
    width:              1.8em;
}
#calSmall td.today {
    font-weight:        bold;
    background:         #000000;
    color:              #dddddd;
}
#calSmall td.today a {
    color:              #dddddd;
}

/* Large Calendar Styles --------------------------------------*/
#calLarge {
    border:             1px solid #000;
    border-collapse:    collapse;
    background:         #fff;
    width:              100%;
}
#calLarge td {
    width:              14.2857%;
    height:             6em;
    padding:            0;
    margin:             0;
    border:             1px solid #000;
    text-align:         left;
    vertical-align:     top;
}
#calLarge td ol {
    font-size:          75%;
    list-style:         none;
    margin:             0;
    padding:            0 2px;
}
#calLarge td ol li {
    border-top:         1px solid #555555;
    padding:            0px 0px 0px 2px;
}
#calLarge td ol a {
    font-size:          100%;
    margin:             0;
    padding:            0;
}
#calLarge th {
    text-align:         center;
}
#calLarge p {
    margin:             0;
    padding:            0;
}
#calLarge td p.day {
    border:             0px
    width:              100%;
    padding:            1px 5px;
    margin-bottom:      0px !important;
    background:         #ddd;
    text-align:         left;
    font-weight:        bold;
    font-size:          100%;
}
#calLarge td p.today {
    border:             0px
    width:              100%;
    padding:            1px 5px;
    margin-bottom:      0px !important;
    background:         #000000;
    color:              #FFFF00;
    text-align:         left;
    font-weight:        bold;
    font-size:          100%;
}
#calLarge td a {
    display:            block;
    margin:             1px;
    padding:            1px 2px;
    font-size:          75%;
}
/* Triple Calendar Definitions --------------------------------*/
#tripleCal {
    margin-left:        auto;
    margin-right:       auto;
    padding:            1em;
}
/* Annual Calendar Definitions --------------------------------*/
#annualCal {
    margin-left:        auto;
    margin-right:       auto;
    padding:            1em;
}
/* Standard Calendar Settings ---------------------------------*/
th.lastMonth {
    background:         #faf;
}
th.thisMonth {
    background:         #aaf;
}
th.nextMonth {
    background:         #faa;
}
th {
    background:         #ccc;
}
td#today {
    font-weight:        bold;
    background:         #ffa;
}

td.sunday {
    color:              red;
}
td.sunevent {
    background:         #ff0000;
    color:              #eeeeee;
}
td.hasevent {
    background:         #aaaaaa;
}
td.hasevent a {
    color:              #000000;
}
td a {
    color:              inherit;
    text-decoration:    none;
}
/* Event Tooltips ---------------------------------------------*/
.eventInfo {
    visibility:         hidden;
    position:           absolute;
    top:                0;
    left:               0;
    z-index:            10;
    border:             2px solid #000;
    background:         #fff;
    font-size:          80%;
    padding:            5px;
    width:              15em;
}
.eventInfo h1 {
    padding:            0;
    margin:             0;
    font-size:          100% !important;
}
.eventInfo p {
    margin-bottom:      0 !important;
    padding:            0 !important;
}
/* Calendar Controls -------------------------------------------*/
table#calCtrl.large {
    width:              100%;
    margin:             0;
    border:             none;
}
table#calCtrl.small {
    border:             none;
    margin:             0.5em;
}
table#calCtrl td.prv {
    text-align:         left;
    vertical-align:     center;
}
table#calCtrl td.ctr {
    text-align:         center;
    vertical-align:     center;
}
table#calCtrl td.nxt {
    text-align:         right;
    vertical-align:     center;
}
table#calCtrl a {
    font-weight:        bold;
    text-decoration:    none;
}
table#calCtrl a:hover {
    background:         #FFFF00;
    color:              #000000;
}
table#calCtrl a.pyr {
    color:              #FF8800;
}
table#calCtrl a.pmo {
    color:              #0088FF;
}
table#calCtrl a.nmo {
    color:              #0088FF;
}
table#calCtrl a.nyr {
    color:              #FF8800;
}
/* Event Index ------------------------------------------------*/
table.EventIndex {
    border:             none;
    border-collapse:    collapse;
    margin:             2% 0 0 0;
    padding:            0;
    width:              100%;
    font-size:          80%;
}
/* table.EventIndex a:hover {
    text-decoration:    none;
    color:              #000000;
} */
table.EventIndex th {
    text-align:         center;
    padding:            2px 2%;
    /* border:             1px solid #555555; */
    background:         none;
    border:             none;
}
table.EventIndex th.evtdate {
    text-align:         left;
    font-size:          125%;
    font-weight:        bold;
    background:         #eeeeee;
}
table.EventIndex th.evtoday {
    text-align:         left;
    font-size:          125%;
    font-weight:        bold;
    background:         #000000;
    color:              #eeeeee;
}
table.EventIndex th.evtnext {
    text-align:         left;
    font-size:          125%;
    font-weight:        bold;
    /* background:         #006699; */
    background:         #ddeeff;
    color:              #006699;
}
table.EventIndex td {
    padding:            2px 2%;
    border-top:         1px solid #555555;
    vertical-align:     top;
}
table.EventIndex tr.evtsep td {
    border-top:         1px dotted #aaaaaa;
}
table.EventIndex tr.docref td {
    border-top:         1px dotted #aaaaaa;
}
table.EventIndex tr.docref img {
    vertical-align:     middle;
}
table.EventIndex td.time {
    width:              20%;
}
table.EventIndex td.dept {
    width:              10%;
}
table.EventIndex td.docref {
    width:              20%;
    text-align:         left;
}
