
.cal-sm { cursor: pointer; margin: 15px 0 0 0; }
.marc-day { display: none; }
#calWide.v4 .marc-day { display: inline; }

.year {
  border:1px solid #CCCCCC;
  background-color: #EFEFEF;
  text-align: center;
}

/** main table **/
.month, .monthw {
  border-spacing: 5px;
  border-style: none;
  border-radius: 8px;
  background-color: #fff;
  width: 100%;
}
.month { max-width: 270px; margin: 0 auto; }
.cal-sm.v3 .month, .cal-sm.v4 .month { margin: 0; display: inline-block; }
.month td, .monthw td {
  vertical-align:top;
  padding: 5px 4px;
  text-align: center;
  font-size: 10pt;
  border-radius: 3px;
  width: 14.29%;
}
.yearname {
  text-align: center;
  font-size: 8pt;
  font-weight: bold;
}
.monthname {
  font-size: 15pt !important;
}
.dayname {
  color: #aaa; font-variant: small-caps;
}
.daynamew {
  text-align: center;
  font-weight: bold; 
  color: #aaa;
}

#calWide.v4 tr td { 
  display: block; width: 95%; height: auto; text-align: left; 
}
#calWide.v4 .monthdayw { 
  margin-bottom: 5px; 
}
#calWide.v4 .daynamew, #calWide.v4 .nomonthday { 
  display: none;
}

.yearnavigation {
  font-size: 12px;
}
.datepicker {
  background-color: #e4e4e4;
}
.datepickerform {
  margin: 0px;
}
.monthnavigation {
  font-family: Tahoma, Arial, sans-serif;
}
.monthpicker {
  font-size: 11px;
  background-color: #eeeeee;
}
.yearpicker {
  font-size: 11px;
  background-color: #eeeeee;
}
.pickerbutton {
  font-size: 11px;
  background-color: #eeeeee;
  border-style: solid;
  border-color: #000000;
  border-width: 1px;
}
.nomonthday {
  color: #f2f2f2;
}
.monthday {
  color: #888; background-color: #fff;
}
.monthdayw {
  font-size: 9pt;
  border: 1px solid #ddd;
  /*color: #aaa;*/
  width: 92px;
  height: 70px;
}
.today {
  background-color: #7A2091; color: #fff;
}
.todayw {
  font-weight: bold;
  background-color: #EDBCF9;
  padding: 3px;
  color: #000;
  
}
.selectedday {  }

.sunday {  }
.sundayw {
  text-align: center;
  vertical-align: top;
  background-color: #f5f5f5;
  width: 92px;
  height: 70px;
}
/*.sunday a { color: #667171; }*/
.saturday {
  color: #888; background-color: #fff;
}
.saturdayw {
  text-align: center;
  vertical-align: top;
  background-color: #f5f5f5;
  width: 92px;
  height: 70px;
}
/*.saturday a {
  color: #667171;
}*/
#calWide.v4 .sundayw, #calWide.v4 .saturdayw, #calWide.v4 .todayw { 
  border: 1px solid #ccc; margin-bottom: 5px;
}

.event {
  background-color: #D99AE9;
  /*border: 1px solid #dcd;*/
}
.eventw {
  text-align: center;
  vertical-align: top;
  font-size: 10px;
  font-weight: bold;
  border-width: 1px;
  border-style: solid;
  color: #000;
  background-color: #fff;
  
}
.event a {  }
.selectedevent {
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  color: red;
  background-color: #ff9;
}
.selectedevent {
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  color: red;
  background-color: #ffff99;
}
.selectedevent a {
  background-color: #ffff99;
  color: red;
}
.todayevent {
  background-color: #eee;
  border: 1px solid #ddd;
  font-size: 8pt;
  font-weight: bold;
}
.todayevent a {  }
.eventcontent {
  /*font-size: 8.5pt;*/
  width: 100%;
  color: #777;
}
.communion { color: #8044B5; }
.communion td {  }
.cancelled {
    width: 100%;
    font-size: 9pt;
    color: red;
}
.conf {
    background-color: #C9ECBD;
    border: 1px solid #D0D0D0;
    font-size: 11px;
}

