/* ------ CALENDAR INFROMATION ------ */
#Calendar {
    width: 177px;
    background-color: #ffffff;
    padding: 0px;
    margin: 8px 0px 0px 0px;
    border: 1px solid #14374B;
    float: left;
    overflow: hidden;
    float: left;
}
#Calendar span {
    background-color: #ff6600;
    float: left;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 1px;
    text-align: left;
    border: 1px solid #ffffff;
    line-height: 15px;
    vertical-align: super;
}
#Calendar a.cal:hover {
    text-decoration: none;
    color: #ffffff;
}
#Calendar span:hover {
    color: #ffffff;
    border: 1px solid #000000;
    background-color: #335A83;
    cursor: pointer;
}
#Calendar .selected {
    color: #ffffff;
    background-color: #335A83;
    border: 1px solid #000000;
}
#Calendar a.selected {
    color: #ffffff;
    border: 0px;
}
#Calendar a.selected:hover {
    color: #ffffff;
    border: 0px;
    cursor: pointer;
}
#Calendar .month {
    color: #ffffff;
    font-family: Verdana, Tahoma, Arial;
    font-weight: bold;
}
#Calendar .empty {
    border: 0px solid #ffffff;
}
#Calendar .empty:hover {
    border: 1px solid #ffffff;
}
#Calendar .Sundayempty {
    border: 1px solid #ffffff;
    clear: left;
}
#Calendar .Sundayempty:hover {
    border: 1px solid #ffffff;
    clear: left;
}
#Calendar .Sunday {
    clear: left;
}
#Calendar .cal_title {
    border: 0px;
    text-align: center;
    height: 15px;
    line-height: 12px;
    color: #15264C;
    font-weight: bold;
    font-size: 1.3em;
    font-family: Verdana, Tahoma, Arial;
}
#Calendar .cal_viewing {
    border: 0px;
    text-align: center;
    height: 15px;
    line-height: 14px;
    font-weight: bold;
}
#Calendar a.cal_viewing:hover {
    border: 0px;
    text-align: center;
    height: 15px;
    line-height: 14px;
    text-decoration: none;
}
#Calendar .cal_key {
    border: 0px;
    text-align: center;
    line-height: 10px;
}
#Calendar .damonth {
    color: #15264C;
    font-family: Verdana, Tahoma, Arial;
    font-weight: bold;
}
#Calendar .event {
    border: 1px solid #F38F1D;
}
#Calendar .today {
    border: 1px solid #13354E;
}
#h2TheDay {
    color: #000000;
}
#singleEvent {
    display: none;
}
#calRight {
    margin-left: 200px;
    display: none;
}
#table-week .hidden, #Calendar .hidden {
    display: none;
}
#fullView {
    float: right;
}

/*---- FULL MONTH ----*/
div.ui-tooltip {
    max-width: 500px;
}
.cal_viewing {
    border: 0px;
    text-align: center;
    height: 15px;
    line-height: 14px;
    font-weight: bold;
    font-size: 13px;
    text-decoration: none;
    margin-bottom: 3px;
}
#calendarMonth {
    margin-left: 24px;
}
.table-daynames {
    width: 100%;
    table-layout: fixed;
    text-align: center;
    background-color: #ffffff;
}
.table-daynames tr td {
    border: 1px solid #C3D9FF;
    padding: 3px 0;
}
.table-days {
    width: 100%;
    table-layout: fixed;
    height: 80px;
    background-color: #ffffff;
}
.table-days tr td {
    border: 1px solid #C3D9FF;
    padding: 3px 0;
    vertical-align: top;
}
.table-days .dayTitle {
    background-color: #E8EEF7;
    text-align: right;
    margin-top: -3px;
}
.table-days .dayTitleCurr {
    background-color: #BBCCDD;
    text-align: right;
    margin-top: -3px;
}
.table-days .event {
    white-space: nowrap;
    overflow: hidden;
    font-size: .9em;
    color: #28754E;
    cursor: pointer;
    padding: 2px 2px 1px 3px;
}
.table-days .eventDay {
    white-space: nowrap;
    overflow: hidden;
    font-size: .9em;
    cursor: pointer;
}
/* NEW */
.table-days .eventDay {
    background-color: #668CB3;
    color: #ffffff;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 1px 1px 1px 3px;
}
.table-days .eventBegin {
    background-color: #668CB3;
    color: #ffffff;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    padding: 1px 1px 1px 3px;
    margin: 0 -1px 0 0;
}
.table-days .eventMid {
    background-color: #668CB3;
    color: #ffffff;
    padding: 1px 1px 1px 4px;
    margin: 0 -1px;
}
.table-days .eventEnd {
    background-color: #668CB3;
    color: #ffffff;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topright: 3px;
    padding: 1px 1px 1px 4px;
    margin: 0 0 0 -1px;
}
/* END NEW */

.monthRow .current-day {
    background-color: #FFFFCC;
}
/*---- END FULL MONTH ----*/

/*---- WEEK ----*/
#table-week {
    width: 100%;
    table-layout: fixed;
    background-color: #ffffff;
}
#table-week .event {
    background-color: #65AD89;
    border-bottom-color: #28754E;
    border-left-color: #28754E;
    border-right-color: #28754E;
    border-top-color: #28754E;
    border: 1px solid;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    margin: 8px 1px;
    cursor: pointer;
}
#table-week tr td {
    border: 1px solid #C3D9FF;
    vertical-align: top;
}
#table-week .evntTime {
    background-color: #28754E;
    color: #ffffff;
}
/*---- END WEEK ----*/

/*---- LIST VIEW ----*/
#table-list {
    border: 1px solid #014426;
    width: 100%;
}
#table-list div {
    display: none;
}
.tl-date {
    font-weight: bold;
}
#table-list td {
    padding: 5px 7px 5px 5px;
    vertical-align: top;
}
.tl-row {
    background-color: #f1cb9c;
}
.tl-alt {
    background-color: #F3DABB;
}
.tl-date {
    width: 85px;
}
.tl-time {
    width: 135px;
}
#table-list .event {
    border-left: 2px solid #BBCCDC;
    margin: 0 0 4px;
    padding: 0 8px 4px 10px;
}
/*---- END LIST ----*/

/*---- RIGHT ----*/
#calCats {
    clear: both;
    width: 230px;
}
#calCats div {
    margin-bottom: 3px;
}
/*---- END RIGHT ----*/