/******************************** YEAR ********************************/
.tblCalendarView {
  background:                 transparent;
  font-weight:                normal;
  width:                      100%;
}

.tblCalendarView .tdCalendarViewYear {
  background:                 transparent;
  padding:                    10px 10px;
  width:                      100%;
}

.tblCalendarView .tdCalendarViewYear .tblCalendar {
  background:                 transparent;
  font-weight:                normal;
  width:                      100%;
}

.tblCalendarView .tdCalendarViewYear .tblCalendar .tdCalendarHeadingPrevious {
  background:                 #CCCC99;
  border-top:                 1px solid #000000;
  border-left:                1px solid #000000;
  border-bottom:              1px solid #000000;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 left;
  width:                      28%;
  vertical-align:             middle;
}

.tblCalendarView .tdCalendarViewYear .tblCalendar .tdCalendarHeadingPrevious a {
  background:                 transparent;
  font-size:                  medium;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView .tdCalendarViewYear .tblCalendar .tdCalendarHeadingTitle {
  background:                 #CCCC99;
  border-top:                 1px solid #000000;
  border-bottom:              1px solid #000000;
  color:                      #000000;
  font-size:                  xx-large;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 center;
  width:                      42%;
}

.tblCalendarView .tdCalendarViewYear .tblCalendar .tdCalendarHeadingTitle a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  xx-large;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView .tdCalendarViewYear .tblCalendar .tdCalendarHeadingNext {
  background:                 #CCCC99;
  border-top:                 1px solid #000000;
  border-right:               1px solid #000000;
  border-bottom:              1px solid #000000;
  color:                      #000000;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 right;
  width:                      28%;
  vertical-align:             middle;
}

.tblCalendarView .tdCalendarViewYear .tblCalendar .tdCalendarHeadingNext a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  medium;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView .tdCalendarMonthView {
  background:                 transparent;
  padding:                    10px 10px;
  width:                      auto;
  vertical-align:             top;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarHeading {
  background:                 #01669A;
  border-top:                 1px solid #000000;
  border-right:               1px solid #000000;
  border-bottom:              1px solid #000000;
  border-left:                1px solid #000000;
  color:                      #FFFFFF;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 center;
  width:                      100%;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarHeading a {
  background:                 transparent;
  color:                      #FFFFFF;
  font-size:                  medium;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarHeading a:hover {
  background:                 transparent;
  color:                      #FFFF00;
  font-size:                  medium;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarWeekDay {
  background:                 #FFFFCC;
  border-left:                1px solid #000000;
  border-bottom:              1px solid #000000;
  border-right:               1px solid #000000;
  color:                      #000000;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 center;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarWeekDayAlt {
  background:                 #FFFFCC;
  border-bottom:              1px solid #000000;
  color:                      #000000;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 center;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarDate {
  background:                 #DEDEDE;
  border-left:                1px solid #000000;
  border-bottom:              1px solid #000000;
  border-right:               1px solid #000000;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  padding:                    3px 3px;
  width:                      14.3%;
  vertical-align:             top;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarDate .divCalendarDate {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 right;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarDate .divCalendarDate a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarDate .divCalendarEvent {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 left;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarDate .divCalendarEvent a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarDateAlt {
  background:                 #EFEFEF;
  border-bottom:              1px solid #000000;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  padding:                    3px 3px;
  width:                      14.3%;
  vertical-align:             top;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarDateAlt .divCalendarDate {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 right;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarDateAlt .divCalendarDate a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarToday {
  background:                 #FFFFFF;
  border-left:                1px solid #000000;
  border-bottom:              1px solid #000000;
  border-right:               1px solid #000000;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  padding:                    3px 3px;
  width:                      14.3%;
  vertical-align:             top;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarToday .divCalendarDate {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 right;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarToday .divCalendarDate a {
  background:                 transparent;
  color:                      #990000;
  font-size:                  x-small;
  font-weight:                normal;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarTodayAlt {
  background:                 #FFFFFF;
  border-bottom:              1px solid #000000;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  padding:                    3px 3px;
  width:                      14.3%;
  vertical-align:             top;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarTodayAlt .divCalendarDate {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 right;
}

.tblCalendarView .tdCalendarMonthView .tblCalendar .tdCalendarTodayAlt .divCalendarDate a {
  background:                 transparent;
  color:                      #990000;
  font-size:                  x-small;
  font-weight:                normal;
}

/******************************** MONTH *******************************/
.tblCalendarView #tdCalendarMonthView {
  background:                 transparent;
  padding:                    10px 10px;
  width:                      auto;
  vertical-align:             top;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar {
  background:                 transparent;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  width:                      100%;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarHeadingPrevious {
  background:                 #01669A;
  border-top:                 1px solid #000000;
  border-left:                1px solid #000000;
  border-bottom:              1px solid #000000;
  color:                      #FFFFFF;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 left;
  width:                      28%;
  vertical-align:             middle;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarHeadingPrevious a {
  background:                 transparent;
  color:                      #FFFFFF;
  font-size:                  medium;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarHeadingTitle {
  background:                 #01669A;
  border-top:                 1px solid #000000;
  border-bottom:              1px solid #000000;
  color:                      #FFFFFF;
  font-size:                  xx-large;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 center;
  width:                      42%;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarHeadingTitle a {
  background:                 transparent;
  color:                      #FFFFFF;
  font-size:                  xx-large;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarHeadingNext {
  background:                 #01669A;
  border-top:                 1px solid #000000;
  border-right:               1px solid #000000;
  border-bottom:              1px solid #000000;
  color:                      #FFFFFF;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 right;
  width:                      28%;
  vertical-align:             middle;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarHeadingNext a {
  background:                 transparent;
  color:                      #FFFFFF;
  font-size:                  medium;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarHeading {
  background:                 #01669A;
  border-top:                 1px solid #000000;
  border-right:               1px solid #000000;
  border-bottom:              1px solid #000000;
  border-left:                1px solid #000000;
  color:                      #FFFFFF;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 center;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarHeading a {
  background:                 transparent;
  color:                      #FFFFFF;
  font-size:                  medium;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarHeading a:hover {
  background:                 transparent;
  color:                      #FFFF00;
  font-size:                  medium;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarWeekDay {
  background:                 #FFFFCC;
  border-left:                1px solid #000000;
  border-bottom:              1px solid #000000;
  border-right:               1px solid #000000;
  color:                      #000000;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 center;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarWeekDayAlt {
  background:                 #FFFFCC;
  border-bottom:              1px solid #000000;
  color:                      #000000;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 center;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarDate {
  background:                 #DEDEDE;
  border-left:                1px solid #000000;
  border-bottom:              1px solid #000000;
  border-right:               1px solid #000000;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  height:                     80px;
  padding:                    3px 3px;
  width:                      14.3%;
  vertical-align:             top;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarDate .divCalendarDate {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 right;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarDate .divCalendarDate a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarDate .divCalendarEvent {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 left;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarDate .divCalendarEvent a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarDateAlt {
  background:                 #EFEFEF;
  border-bottom:              1px solid #000000;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  height:                     80px;
  padding:                    3px 3px;
  width:                      14.3%;
  vertical-align:             top;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarDateAlt .divCalendarDate {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 right;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarDateAlt .divCalendarDate a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarDateAlt .divCalendarEvent {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 left;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarDateAlt .divCalendarEvent a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                left;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarToday {
  background:                 #FFFFFF;
  border-left:                1px solid #000000;
  border-bottom:              1px solid #000000;
  border-right:               1px solid #000000;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  height:                     80px;
  padding:                    3px 3px;
  width:                      14.3%;
  vertical-align:             top;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarToday .divCalendarDate {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 right;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarToday .divCalendarDate a {
  background:                 transparent;
  color:                      #990000;
  font-size:                  x-small;
  font-weight:                normal;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarToday .divCalendarEvent {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 left;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarToday .divCalendarEvent a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                left;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarTodayAlt {
  background:                 #FFFFFF;
  border-bottom:              1px solid #000000;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  height:                     80px;
  padding:                    3px 3px;
  width:                      14.3%;
  vertical-align:             top;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarTodayAlt .divCalendarDate {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 right;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarTodayAlt .divCalendarDate a {
  background:                 transparent;
  color:                      #990000;
  font-size:                  x-small;
  font-weight:                normal;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarTodayAlt .divCalendarEvent {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                normal;
  text-align:                 left;
}

.tblCalendarView #tdCalendarMonthView .tblCalendar .tdCalendarTodayAlt .divCalendarEvent a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  x-small;
  font-weight:                left;
}

/******************************** DATE ********************************/
.tblCalendarView {
  background:                 transparent;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  width:                      100%;
}

.tblCalendarView .tdCalendarViewDate {
  background:                 transparent;
  padding:                    10px 10px 0px 10px;
  width:                      100%;
}

.tblCalendarView .tdCalendarViewDate .tblCalendar {
  background:                 transparent;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  width:                      100%;
}

.tblCalendarView .tdCalendarViewDate .tblCalendar .tdCalendarHeadingPrevious {
  background:                 #CCCC99;
  border-top:                 1px solid #000000;
  border-left:                1px solid #000000;
  border-bottom:              1px solid #000000;
  color:                      #000000;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 left;
  width:                      28%;
  vertical-align:             middle;
}

.tblCalendarView .tdCalendarViewDate .tblCalendar .tdCalendarHeadingPrevious a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  medium;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView .tdCalendarViewDate .tblCalendar .tdCalendarHeadingTitle {
  background:                 #CCCC99;
  border-top:                 1px solid #000000;
  border-bottom:              1px solid #000000;
  color:                      #000000;
  font-size:                  xx-large;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 center;
  width:                      42%;
}

.tblCalendarView .tdCalendarViewDate .tblCalendar .tdCalendarHeadingTitle a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  xx-large;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView .tdCalendarViewDate .tblCalendar .tdCalendarHeadingNext {
  background:                 #CCCC99;
  border-top:                 1px solid #000000;
  border-right:               1px solid #000000;
  border-bottom:              1px solid #000000;
  color:                      #000000;
  font-size:                  medium;
  font-weight:                bold;
  padding:                    3px 3px;
  text-align:                 right;
  width:                      28%;
  vertical-align:             middle;
}

.tblCalendarView .tdCalendarViewDate .tblCalendar .tdCalendarHeadingNext a {
  background:                 transparent;
  color:                      #000000;
  font-size:                  medium;
  font-weight:                bold;
  text-decoration:            none;
}

.tblCalendarView .tdCalendarEvents {
  background:                 transparent;
  padding:                    0px 10px 0px 10px;
  width:                      100%;
}

.tblCalendarView .tdCalendarEvents .tblCalendarEvents {
  background:                 transparent;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  width:                      100%;
}

.tblCalendarView .tdCalendarEvents .tblCalendarEvents .tdCalendarEventsTime {
  background:                 transparent;
  color:                      #000000;
  font-size:                  small;
  font-weight:                bold;
  padding:                    5px 5px;
  width:                      15%;
  vertical-align:             top;
}


.tblCalendarView .tdCalendarEvents .tblCalendarEvents .tdCalendarEventsTimeAlt {
  background:                 #EFEFEF;
  color:                      #000000;
  font-size:                  small;
  font-weight:                bold;
  padding:                    5px 5px;
  width:                      15%;
  vertical-align:             top;
}

.tblCalendarView .tdCalendarEvents .tblCalendarEvents .tdCalendarEventsName {
  background:                 transparent;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  padding:                    5px 5px;
  width:                      85%;
  vertical-align:             top;
}


.tblCalendarView .tdCalendarEvents .tblCalendarEvents .tdCalendarEventsNameAlt {
  background:                 #EFEFEF;
  color:                      #000000;
  font-size:                  small;
  font-weight:                normal;
  padding:                    5px 5px;
  width:                      85%;
  vertical-align:             top;
}