.TMv_EventCalendar .month_row {
  position: relative; }
.TMv_EventCalendar .background_table {
  width: 100%;
  height: 100%;
  position: absolute;
  table-layout: fixed;
  top: 0;
  left: 0;
  border-collapse: separate; }
.TMv_EventCalendar .background_table td {
  width: 14.285714%;
  text-align: right;
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
  padding: 2px;
  border-top: 0px;
  font-size: 10px;
  position: relative; }
  .TMv_EventCalendar .background_table td:first-child {
    border-left: 1px solid #888; }
.TMv_EventCalendar #weekday_table th {
  border-bottom: 1px solid #888; }
.TMv_EventCalendar .background_table .today {
  background-color: #DDD; }
.TMv_EventCalendar .data_table_wrapper {
  position: relative;
  padding-top: 15px;
  width: 100%;
  /*height:calc(100% - 15px);*/
  /*overflow-y:none;*/
  /*overflow-x:none;*/
  padding-bottom: 2px; }
.TMv_EventCalendar .data_table_wrapper::-webkit-scrollbar {
  display: none;
  width: 0;
  background: transparent; }
.TMv_EventCalendar .data_table td {
  width: 14.285714%;
  border: none;
  padding: 0px 2px; }
  .TMv_EventCalendar .data_table td[colspan="2"] {
    width: 28.571428%; }
  .TMv_EventCalendar .data_table td[colspan="3"] {
    width: 42.857142%; }
  .TMv_EventCalendar .data_table td[colspan="4"] {
    width: 57.142856%; }
  .TMv_EventCalendar .data_table td[colspan="5"] {
    width: 71.42857%; }
  .TMv_EventCalendar .data_table td[colspan="6"] {
    width: 85.714284%; }
.TMv_EventCalendar .data_table a {
  display: block;
  padding: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  /*height:11px;*/
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
  white-space: normal;
  margin: 2px 2px;
  text-decoration: none;
  color: #FFF;
  font-size: 11px;
  line-height: 1.3em;
  word-break: normal; }
.TMv_EventCalendar .data_table a:hover {
  text-decoration: none;
  opacity: 0.7;
  color: #FFF; }
.TMv_EventCalendar .data_table .spacer_row td {
  padding: 0px;
  margin: 0px;
  height: 2px;
  overflow: hidden;
  font-size: 1px;
  display: none; }
.TMv_EventCalendar table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0px !important; }
.TMv_EventCalendar .TCv_HTMLTableCellHeading {
  padding: 5px;
  text-align: center;
  width: 14.285714%; }
.TMv_EventCalendar #navigation_table .month_name_cell {
  width: 71.42857%;
  /* 5 column widths */ }
.TMv_EventCalendar #navigation_table th {
  font-weight: normal;
  font-size: 16px;
  padding-bottom: 10px;
  vertical-align: middle; }
.TMv_EventCalendar #calendar_legend {
  padding-top: 5px; }
.TMv_EventCalendar #calendar_legend .legend_type {
  margin: 2px;
  padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  text-decoration: none;
  color: #FFF;
  font-size: 12px; }
.TMv_EventCalendar #calendar_legend .legend_type.hidden {
  opacity: 0.35;
  text-decoration: line-through; }
.TMv_EventCalendar #calendar_legend .legend_type:hover {
  text-decoration: none;
  opacity: 0.7;
  color: #FFF; }
.TMv_EventCalendar #calendar_legend .legend_type .link_icon {
  font-size: 14px;
  display: inline-block;
  padding-right: 4px;
  color: inherit; }
.TMv_EventCalendar #calendar_legend .legend_type.hidden .link_icon::before {
  content: "\f070"; }
@media only screen and (max-width: 600px) {
  .TMv_EventCalendar #grid_container {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    position: relative;
    padding-bottom: 10px; }
  .TMv_EventCalendar .month_row,
  .TMv_EventCalendar #weekday_table {
    width: calc(233.33% - 3px); }
  .TMv_EventCalendar #weekday_table {
    margin-top: 30px; }
  .TMv_EventCalendar #top_row {
    width: 50%; } }
@media only screen and (max-width: 400px) {
  .TMv_EventCalendar .month_row,
  .TMv_EventCalendar #weekday_table {
    width: calc(350% - 3px); } }

/*# sourceMappingURL=TMv_EventCalendar.css.map */
