
table.CalendarHolder table tr td div,table.CalendarAlternative1Holder table tr td div,table.CalendarAlternativeHolder table tr td div,table.WeekCalendarHolder table tr td div,table.DayCalendarHolder table tr td div,table.WeekCalendarAlternative1Holder table tr td div,table.DayCalendarHolderAlternative1 table tr td div {
    font:normal 11px/18px Arial,sans-serif;
    color:#333;
}

table.CalendarHolder table tr td div,table.CalendarAlternative1Holder table tr td div,table.CalendarAlternativeHolder table tr td div {
    font-size:11px;
    padding:5px;
}

table.CalendarHolder table tr td div div,table.CalendarAlternative1Holder table tr td div div,table.CalendarAlternativeHolder table tr td div div {
    padding:0 !important;
}

.Day a,.NonDay a,.Today a,.WeekendDay a {
    font:bold 11px/16px Arial,sans-serif;
    display:block;
    text-decoration:none;
    text-shadow:none;
    padding:0;
    color:#444;
    padding:2px 0;
}

.Day a:hover,.NonDay a:hover,.Today a:hover,.WeekendDay a:hover {
    text-decoration:underline;
}

.small-calendar-holder {
    border:4px solid #DDD;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}

.small-calendar-holder .month-title {
    text-align:center;
    color:#444;
    background-color:#F2F2F2;
    font:bold 14px/16px Arial,sans-serif;
    padding:8px 0;
    text-shadow:0 1px 0 #fff;
    border:1px solid #BBB;
    border-bottom:none;
}

.small-calendar {
    width:250px;
    border-right:1px solid #BBB;
}

.small-calendar .day-of-week {
    font:bold 10px/11px Arial,sans-serif;
    color:#444;
    text-shadow:0 1px 0 #fff;
    background-color:#F2F2F2;
    text-transform:capitalize;
    padding-bottom:5px;
    border-bottom:1px solid #BBB;
}

.small-calendar .day-of-week:first-child {
    border-left:1px solid #BBB;
}

.small-calendar td {
    height:14%;
    width:14%;
    padding:0;
    border-left:1px solid #BBB;
    border-bottom:1px solid #BBB;
    font:bold 13px/13px Arial,sans-serif;
    background-color:#F2F2F2;
    text-align:center;
    vertical-align:middle;
}

.small-calendar td a {
    text-decoration:none;
}

.small-calendar .calDragDrop {
    width:auto !important;
}

.non-day-title,.day-title,.weekend-day-title {
    color:#444;
    padding:8px 0;
    border-top:1px solid #f6f8f9;
    border-left:1px solid #f6f8f9;
    text-shadow:0 1px 0 #fff;
}

.non-day-title {
    color:#AAA;
}

.small-calendar td.today div.day-title,.small-calendar td.today div.weekend-day-title {
    background-color:#EA0000;
    color:#FFF;
    text-shadow:0 -1px 0 rgba(0,0,0,0.35);
    border-top:1px solid #CA0000;
    border-left:1px solid #CA0000;
}

.CalendarHolder {
    width:100%;
    border:none;
}

.CalendarHolder .MonthTitle {
    text-align:center;
    color:#444;
    background-color:#F2F2F2;
    font:bold 14px/16px Arial,sans-serif;
    padding:8px 0;
    text-shadow:0 1px 0 #fff;
    border:1px solid #BBB;
    border-bottom:none;
}

table.CalendarHolder tbody > tr > td {
    border-right:1px solid #BBB;
}

.Calendar {
    border:0;
    width:100%;
}

.Calendar .DayOfWeek {
    font:bold 11px/11px Arial,sans-serif;
    color:#444;
    text-shadow:0 1px 0 #fff;
    background-color:#F2F2F2;
    text-transform:capitalize;
    padding-bottom:5px;
    border-bottom:1px solid #BBB;
}

.Calendar .DayOfWeek:first-child {
    border-left:1px solid #BBB;
}

.Calendar td {
    width:75px;
    height:75px;
    width:14%;
    padding:0;
    border-left:1px solid #BBB;
    border-bottom:1px solid #BBB;
    font:bold 13px/13px Arial,sans-serif;
    background-color:#FFF;
}

.Calendar .DayTitle {
    padding:5px 5px;
    font:normal 12px/12px Arial,sans-serif;
    text-align:right;
    float:right;
    color:#000;
    text-shadow:0 1px 0 #fff;
}

.Calendar .Day {
    background-color:#FFF;
    vertical-align:top;
}

.Calendar .NonDayTitle {
    padding:5px 5px;
    font:normal 12px/12px Arial,sans-serif;
    text-align:right;
    float:right;
    color:#AAA;
    text-shadow:0 1px 0 #fff;
}

.Calendar .WeekendDayTitle {
    padding:5px 5px;
    font:normal 12px/12px Arial,sans-serif;
    text-align:right;
    float:right;
    color:#000;
    text-shadow:0 1px 0 #fff;
}

.Calendar .WeekendDay {
    background-color:#FFF;
}

.Calendar .Today {
    vertical-align:top;
    background-color:#F2F2F2;
}

.cstCalendarHolder {
    width:600px;
}

.cstCalendarHolder .MonthTitle {
    font-weight:bold;
    text-align:center;
    font-size:15px;
    color:#FF0000;
}

.cstCalendar {
    border:1px solid #86888a;
    width:100%;
}

.cstCalendar .DayOfWeek {
    color:#000000;
    padding:3px;
    background-color:#DDDDDD;
    border-right:1px solid #86888a;
}

.cstCalendar td {
    width:75px;
    height:75px;
    width:14%;
    border:1px solid #86888a;
}

.cstCalendar .DayTitle {
    padding:2px;
    font-weight:bold;
    text-align:right;
    float:right;
    border:2px solid #86888a;
    border-right:none;
    border-top:none;
}

.cstCalendar .Day {
    vertical-align:top;
}

.cstCalendar .NonDayTitle {
    text-align:right;
    color:#CCCCCC;
}

.cstCalendar .NonDay {
    background-color:#EEEEEE;
}

.cstCalendar .WeekendDayTitle {
    padding:2px;
    font-weight:bold;
    text-align:right;
    float:right;
    border:2px solid #86888a;
    border-right:none;
    border-top:none;
    text-align:right;
    color:#CCCCCC;
}

.cstCalendar .Today {
    vertical-align:top;
    border:#FF0000 2px solid;
}

.cstCalendar .Today .DayTitle {
    background-color:#FFFFFF;
}

.WeekCalendarHolder {
    width:100%;
    border:4px solid #DDD;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}

.WeekCalendarHolder .MonthTitle {
    text-align:center;
    color:#444;
    background-color:#F2F2F2;
    font:bold 14px/16px Arial,sans-serif;
    padding:8px 0;
    text-shadow:0 1px 0 #fff;
    border:1px solid #BBB;
    border-bottom:none;
}

.WeekCalendar {
    border:0;
    width:100%;
    border-right:1px solid #BBB;
}

.WeekCalendar .DayOfWeek {
    font:bold 11px/11px Arial,sans-serif;
    color:#444;
    text-shadow:0 1px 0 #fff;
    background-color:#F2F2F2;
    padding-bottom:5px;
    border-bottom:1px solid #BBB;
}

.WeekCalendar td {
    height:40px;
    width:14%;
    padding:0;
    border-left:1px solid #BBB;
    border-bottom:1px solid #BBB;
    font:bold 13px/13px Arial,sans-serif;
    background-color:#FFF;
}

.WeekCalendar .Day {
    vertical-align:top;
}

.WeekCalendar .NonDay {
    background-color:#FFF;
}

.WeekCalendar .Today {
    vertical-align:top;
    background-color:#F2F2F2;
}

.WeekCalendar th.Hour {
    width:40px;
    font:bold 10px/14px Arial,sans-serif;
    color:#444;
    text-shadow:0 1px 0 #fff;
    background-color:#F2F2F2;
    text-align:right;
    padding:5px 5px 5px 10px;
    white-space:nowrap;
    border-left:1px solid #BBB;
}

.cstWeekCalendarHolder {
    width:600px;
}

.cstWeekCalendarHolder .MonthTitle {
    font-weight:bold;
    text-align:center;
    font-size:15px;
    color:#FF0000;
}

.cstWeekCalendar {
    border-left:1px solid #86888a;
    border-bottom:1px solid #86888a;
    width:100%;
    empty-cells:show;
}

.cstWeekCalendar .DayOfWeek {
    color:#000000;
    background-color:#DDDDDD;
}

.cstWeekCalendar td,.cstWeekCalendar th {
    padding:3px;
    height:40px;
    width:14%;
    border-right:1px solid #86888a;
    border-top:1px solid #86888a;
}

.cstWeekCalendar .DayTitle {
    padding:0px;
    font-weight:bold;
    text-align:right;
    float:right;
    border:0px solid #86888a;
    border-right:none;
    border-top:none;
}

.cstWeekCalendar .Day {
    vertical-align:top;
}

.cstWeekCalendar .NonDayTitle {
    text-align:right;
    color:#CCCCCC;
}

.cstWeekCalendar .NonDay {
    background-color:#EEEEEE;
}

.cstWeekCalendar .WeekendDayTitle {
    padding:2px;
    font-weight:bold;
    text-align:right;
    float:right;
    border:2px solid #86888a;
    border-right:none;
    border-top:none;
    text-align:right;
    color:#CCCCCC;
}

.cstWeekCalendar .Today {
    vertical-align:top;
    border:#FF0000 1px solid;
}

.cstWeekCalendar .Today .DayTitle {
    background-color:#FFFFFF;
}

.cstWeekCalendar .Hour {
    width:40px;
    height:40px;
    background-color:#DDDDDD;
    white-space:nowrap;
    text-align:right;
}

.cstWeekCalendar .HourTitle {
    width:40px;
    height:40px;
    border:1px solid #86888a;
    background-color:#DDDDDD;
}

.DayCalendarHolder {
    width:100%;
    border:4px solid #DDD;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}

.DayCalendarHolder .MonthTitlem,.DayCalendarHolder .t1MonthTitle {
    text-align:center;
    color:#444;
    background-color:#F2F2F2;
    font:bold 14px/16px Arial,sans-serif;
    padding:8px 0;
    text-shadow:0 1px 0 #fff;
    border:1px solid #BBB;
    border-bottom:none;
}

.DayCalendar {
    border:0;
    width:100%;
    border-right:1px solid #BBB;
}

.DayCalendar .DayOfWeek {
    font:bold 11px/11px Arial,sans-serif;
    color:#444;
    text-shadow:0 1px 0 #fff;
    background-color:#F2F2F2;
    padding-bottom:5px;
    border-bottom:1px solid #BBB;
}

.DayCalendar td {
    height:40px;
    width:98%;
    padding:0;
    border-left:1px solid #BBB;
    border-bottom:1px solid #BBB;
    font:bold 13px/13px Arial,sans-serif;
    background-color:#FFF;
}

.DayCalendar .Day {
    vertical-align:top;
}

.DayCalendar .Today {
    vertical-align:top;
    background-color:#F2F2F2;
}

.DayCalendar .Hour {
    width:40px;
    font:bold 10px/14px Arial,sans-serif;
    color:#444;
    text-shadow:0 1px 0 #fff;
    background-color:#F2F2F2;
    text-align:right;
    padding:5px 5px 5px 10px;
    white-space:nowrap;
    border-left:1px solid #BBB;
}

.CalendarAlternative1Holder {
    width:100%;
}

.CalendarAlternative1Holder .MonthTitle {
    text-align:left;
    color:#444;
    font:bold 16px/16px Arial,sans-serif;
    padding:10px 0 5px 0;
    text-shadow:0 1px 0 #fff;
    border-bottom:none;
}

.CalendarAlternative1 {
    border:0;
    width:100%;
}

.CalendarAlternative1 .DayOfWeek {
    font:normal 11px/11px Arial,sans-serif;
    color:#444;
    text-shadow:0 1px 0 #fff;
    text-transform:capitalize;
    padding:0 0 5px 0;
    border-bottom:1px solid #999;
    text-align:left;
}

.CalendarAlternative1 td:first-child {
    border-left:1px solid #EEE;
}

.CalendarAlternative1 td {
    width:75px;
    height:75px;
    width:14%;
    padding:0;
    border-right:1px solid #EEE;
    border-bottom:1px solid #BBB;
    font:bold 13px/13px Arial,sans-serif;
    background-color:#FFF;
}

.CalendarAlternative1 .DayTitle {
    padding:5px 5px;
    font:normal 12px/12px Arial,sans-serif;
    color:#000;
    text-shadow:0 1px 0 #fff;
}

.CalendarAlternative1 .Day {
    background-color:#FFF;
    vertical-align:top;
}

.CalendarAlternative1 .NonDayTitle {
    padding:5px 5px;
    font:normal 12px/12px Arial,sans-serif;
    color:#AAA;
    text-shadow:0 1px 0 #fff;
}

.CalendarAlternative1 .WeekendDayTitle {
    padding:5px 5px;
    font:normal 12px/12px Arial,sans-serif;
    color:#000;
    text-shadow:0 1px 0 #fff;
}

.CalendarAlternative1 .WeekendDay {
    background-color:#FFF;
}

.CalendarAlternative1 .Today {
    vertical-align:top;
    background-color:#F2F2F2;
}

.WeekCalendarAlternative1Holder {
    width:100%;
}

.WeekCalendarAlternative1Holder .MonthTitle {
    text-align:left;
    color:#444;
    font:bold 16px/16px Arial,sans-serif;
    padding:10px 0 5px 0;
    text-shadow:0 1px 0 #fff;
    border-bottom:none;
}

.WeekCalendarAlternative1 {
    border:0;
    width:100%;
}

.WeekCalendarAlternative1 .DayOfWeek {
    font:normal 11px/11px Arial,sans-serif;
    text-align:left;
    color:#444;
    text-shadow:0 1px 0 #fff;
    padding-bottom:5px;
    border-bottom:1px solid #BBB;
}

.WeekCalendarAlternative1 td {
    height:40px;
    width:14%;
    padding:0;
    border-right:1px solid #EEE;
    border-bottom:1px solid #BBB;
    font:bold 13px/13px Arial,sans-serif;
    background-color:#FFF;
}

.WeekCalendarAlternative1 tr:first-child th {
    border-right:none;
}

.WeekCalendarAlternative1 th {
    border-right:1px solid #EEE;
}

.WeekCalendarAlternative1 .Day {
    vertical-align:top;
}

.WeekCalendarAlternative1 .NonDay {
    background-color:#FFF;
}

.WeekCalendarAlternative1 .Today {
    vertical-align:top;
    background-color:#F2F2F2;
}

.WeekCalendarAlternative1 th.Hour {
    width:40px;
    font:normal 10px/14px Arial,sans-serif;
    color:#444;
    text-align:right;
    padding:0 5px 0 0;
    white-space:nowrap;
    vertical-align:top;
}

.DayCalendarAlternative1Holder {
    width:100%;
}

.DayCalendarAlternative1Holder .MonthTitle {
    text-align:left;
    color:#444;
    font:bold 16px/16px Arial,sans-serif;
    padding:10px 0 5px 0;
    text-shadow:0 1px 0 #fff;
    border-bottom:none;
}

.DayCalendarAlternative1 {
    border:0;
    width:100%;
}

.DayCalendarAlternative1 .DayOfWeek {
    font:normal 11px/11px Arial,sans-serif;
    text-align:left;
    color:#444;
    text-shadow:0 1px 0 #fff;
    padding-bottom:5px;
    border-bottom:1px solid #BBB;
}

.DayCalendarAlternative1 td {
    height:40px;
    width:98%;
    padding:0;
    border-left:1px solid #EEE;
    border-bottom:1px solid #BBB;
    font:bold 13px/13px Arial,sans-serif;
    background-color:#FFF;
}

.DayCalendarAlternative1 tr:first-child th {
    border-right:none;
}

.DayCalendarAlternative1 .Day {
    vertical-align:top;
}

.DayCalendarAlternative1 .Today {
    vertical-align:top;
    background-color:#F2F2F2;
}

.DayCalendarAlternative1 .Hour {
    width:40px;
    font:normal 10px/14px Arial,sans-serif;
    color:#444;
    text-align:right;
    padding:0 5px 0 0;
    white-space:nowrap;
    vertical-align:top;
}

.SmallCalendarHolder .MonthTitle {
    text-align:center;
    font-size:13px;
    color:#FF0000;
    font-weight:bold;
}

.SmallCalendar {
    width:250px;
    border:1px solid #CCCCCC;
}

.SmallCalendar .DayOfWeek {
    height:14px;
}

.SmallCalendar td {
    height:14%;
    width:14%;
    padding:2px;
    border:1px solid #CCCCCC;
}

.SmallCalendar .DayTitle {
    font-weight:bold;
    text-align:right;
    text-decoration:underline;
}

.SmallCalendar .Day {
    vertical-align:top;
}

.SmallCalendar .NonDayTitle {
    text-align:right;
    color:#CCCCCC;
    text-align:right;
    text-decoration:underline;
}

.SmallCalendar .NonDay {
    border:1px dotted #CCCCCC;
}

.SmallCalendar .WeekendDayTitle {
    text-align:right;
    color:#CCCCCC;
    text-align:right;
    text-decoration:underline;
}

.SmallCalendar .Today {
    vertical-align:top;
    vertical-align:top;
    border:1px solid #FF0000;
}

.SmallWeekCalendarHolder {
    border:4px solid #DDD;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}

.SmallWeekCalendarHolder .MonthTitle {
    text-align:center;
    color:#444;
    background-color:#F2F2F2;
    font:bold 14px/16px Arial,sans-serif;
    padding:8px 0;
    text-shadow:0 1px 0 #fff;
    border:1px solid #BBB;
    border-bottom:none;
}

.SmallWeekCalendar {
    width:300px;
    empty-cells:show;
}

.SmallWeekCalendar .DayOfWeek {
    font:bold 10px/14px Arial,sans-serif;
    color:#444;
    text-shadow:0 1px 0 #fff;
    background-color:#F2F2F2;
    text-transform:capitalize;
    border-bottom:1px solid #BBB;
    padding:5px 0;
}

.SmallWeekCalendar td {
    height:14%;
    width:14%;
    padding:0;
    border-left:1px solid #BBB;
    border-bottom:1px solid #BBB;
    font:bold 13px/13px Arial,sans-serif;
    background-color:#F2F2F2;
    text-align:center;
    vertical-align:top;
}

.SmallWeekCalendar td.t1Today {
    background-color:#d2d2d4;
}

.SmallWeekCalendar td .inner {
    border-top:1px solid #f6f8f9;
    border-left:1px solid #f6f8f9;
    display:block;
}

.SmallWeekCalendar .Hour {
    font:bold 10px/14px Arial,sans-serif;
    color:#444;
    text-shadow:0 1px 0 #fff;
    background-color:#F2F2F2;
    text-transform:capitalize;
    padding:5px 2px 5px 10px;
}

.SmallDayCalendarHolder {
    border:4px solid #DDD;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}

.SmallDayCalendarHolder .MonthTitle {
    text-align:center;
    color:#444;
    background-color:#F2F2F2;
    font:bold 14px/16px Arial,sans-serif;
    padding:8px 0;
    text-shadow:0 1px 0 #fff;
    border:1px solid #BBB;
    border-bottom:none;
}

.SmallDayCalendar {
    width:300px;
    empty-cells:show;
}

.SmallDayCalendar .DayOfWeek {
    font:bold 10px/14px Arial,sans-serif;
    color:#444;
    text-shadow:0 1px 0 #fff;
    background-color:#F2F2F2;
    text-transform:capitalize;
    border-bottom:1px solid #BBB;
    padding:5px 0;
}

.SmallDayCalendar td {
    height:14%;
    width:98%;
    padding:0;
    border-left:1px solid #BBB;
    border-bottom:1px solid #BBB;
    font:bold 13px/13px Arial,sans-serif;
    background-color:#F2F2F2;
    text-align:center;
    vertical-align:top;
}

.SmallDayCalendar .Day {
    vertical-align:top;
}

.SmallDayCalendar .Today {
    background-color:#d2d2d4;
}

.SmallDayCalendar .Hour {
    font:bold 10px/14px Arial,sans-serif;
    color:#444;
    text-shadow:0 1px 0 #fff;
    background-color:#F2F2F2;
    text-transform:capitalize;
    padding:5px 2px 5px 10px;
}
