 table.event_calendar {
 	border: 1px solid gray;
 	width: 100%;
 }
  tr.event_calendar_week, tr.event_calendar_week:hover {
  	border: none;
  	background: transparent;
  }

/* Leadin */
   td.event_calendar_day_leadin {
   	border: 1px solid #F0F0F0;
   	width: 14.28571428571428571%;
  }
    table.event_calendar_day_leadin {
  	border: none;
 	width: 100%;
  }
    table.event_calendar_day_leadin:hover {
  	background-color: #F0F0F0;
  }
     tr.event_calendar_day_top_leadin, tr.event_calendar_day_top_leadin:hover {
  	border: none;
  	background: transparent;
  }
      td.event_calendar_day_tl_leadin {
  	border: none;
  }
      td.event_calendar_day_tr_leadin {
  	border: none;
  	border-left: 1px dotted #F0F0F0;
  	border-bottom: 1px dotted #F0F0F0;
  	text-align: right;
  	width: 50%;
  	color: gray;
  }
     tr.event_calendar_day_bottom_leadin, tr.event_calendar_day_bottom_leadin:hover {
  	border: none;
  	background: transparent;
  }
      td.event_calendar_day_b_leadin {
  	border: none;
  }

/* Normal days */
   td.event_calendar_day {
   	border: 1px solid gray;
   	width: 14.28571428571428571%;
   }
   td.event_calendar_day_selected {
   	border: 1px double blue;
   	width: 14.28571428571428571%;
   }
   td.event_calendar_day_ownevent {
   	border: 1px double gray;
   	width: 14.28571428571428571%;
   }
   a.event_calendar_day, a.event_calendar_day_selected, a.event_calendar_day_ownevent {
   	color: inherit;
   	border: none;
   }
    table.event_calendar_day {
  	border: 1px solid transparent;
 	width: 100%;
  }
    table.event_calendar_day:hover {
  	background-color: #F0F0F0;
  }
    table.event_calendar_day_selected {
   	border: 1px solid black;
 	width: 100%;
  }
    table.event_calendar_day_selected:hover {
  	background-color: #F0F0F0;
  }
    table.event_calendar_day_ownevent {
  	border: 1px solid black;
 	width: 100%;
  }
    table.event_calendar_day_ownevent:hover {
  	background-color: #F0F0F0;
  }
     tr.event_calendar_day_top, tr.event_calendar_day_top:hover {
  	border: none;
  	background: transparent;
  }
     tr.event_calendar_day_top_selected, tr.event_calendar_day_top_selected:hover {
  	border: none;
  	background: transparent;
  }
     tr.event_calendar_day_top_ownevent, tr.event_calendar_day_top_ownevent:hover {
  	border: none;
  	background: transparent;
  }
      td.event_calendar_day_tl {
  	border: none;
  }
      td.event_calendar_day_tl_selected {
  	border: none;
  }
      td.event_calendar_day_tl_ownevent {
  	border: none;
  }
      td.event_calendar_day_tr {
  	border: none;
  	border-left: 1px dotted gray;
  	border-bottom: 1px dotted gray;
  	text-align: right;
  	width: 50%;
  }
      td.event_calendar_day_tr_selected {
  	border: none;
  	border-left: 1px dotted gray;
  	border-bottom: 1px dotted gray;
  	text-align: right;
  	width: 50%;
  }
      td.event_calendar_day_tr_ownevent {
  	border: none;
  	border-left: 1px dotted gray;
  	border-bottom: 1px dotted gray;
  	text-align: right;
  	width: 50%;
  }
     tr.event_calendar_day_bottom, tr.event_calendar_day_bottom:hover {
  	border: none;
  	background: transparent;
  }
     tr.event_calendar_day_bottom_selected, tr.event_calendar_day_bottom_selected:hover {
  	border: none;
  	background: transparent;
  }
     tr.event_calendar_day_bottom_ownevent, tr.event_calendar_day_bottom_ownevent:hover {
  	border: none;
  	background: transparent;
  }
      td.event_calendar_day_b {
  	border: none;
  }
      td.event_calendar_day_b_selected {
  	border: none;
  }
      td.event_calendar_day_b_ownevent {
  	border: none;
  }

/* Leadout */
   td.event_calendar_day_leadout {
   	border: 2px solid #F0F0F0;
   	width: 14.28571428571428571%;
  }
    table.event_calendar_day_leadout {
  	border: none;
 	width: 100%;
  }
  table.event_calendar_day_leadout:hover {
  	background-color: #F0F0F0;
  }
     tr.event_calendar_day_top_leadout, tr.event_calendar_day_top_leadout:hover {
  	border: none;
  	background: transparent;
  }
      td.event_calendar_day_tl_leadout {
  	border: none;
  }
      td.event_calendar_day_tr_leadout {
  	border: none;
  	border-left: 1px dotted #F0F0F0;
  	border-bottom: 1px dotted #F0F0F0;
  	text-align: right;
  	width: 50%;
  	color: gray;
  }
     tr.event_calendar_day_bottom_leadout, tr.event_calendar_day_bottom_leadout:hover {
  	border: none;
  	background: transparent;
  }
      td.event_calendar_day_b_leadout {
  	border: none;
  }

div.event_confirmdelete {
	border: 1px dotted black;
}
p.event_confirmdelete {
	text-align: center;
}

form.event_navigator {
	margin: 0;
	padding: 0;
}
tr.event_navigator {
	margin: 0;
	padding: 0;
	border: none;
}
td.event_navigator {
   	width: 14.28571428571428571%;
	margin: 0;
	padding: 0;
	border: none;
}
input.event_navigator_prev_year {
	height: 14pt;
	font-size: 10pt;
	font-weight: 900;
	width: 10%;
}
select.event_navigator_select_year {
	height: 13pt;
	font-size: 10pt;
	width: 80%;
}
input.event_navigator_next_year {
	height: 14pt;
	font-size: 10pt;
	font-weight: 900;
	width: 10%;
}
input.event_navigator_prev_month {
	height: 14pt;
	font-size: 10pt;
	font-weight: 900;
	width: 10%;
}
select.event_navigator_select_month {
	height: 13pt;
	font-size: 10pt;
	width: 80%;
}
input.event_navigator_next_month {
	height: 14pt;
	font-size: 10pt;
	font-weight: 900;
	width: 10%;
}
input.event_navigator_today {
	height: 13pt;
	font-size: 10pt;
	width: 100%;
}

h2.event_calendar_events {
	margin: 0;
	padding: 0;
	background: transparent;
}
h3.event_title {
	margin: 0;
	padding: 0;
	background: #F0F0F0;
}

p.event_timing {
	position: relative;
	top: -8pt;
	margin: 0;
	padding: 0;
	text-align: right;
}

