@charset "utf-8";
/*www.stkevins.ie*/

html, body {font-family: Arial, Helvetica, sans-serif !important; font-size:12px;}
*{ font-family: Arial, Helvetica, sans-serif !important;}


/*--( calendar )--------------------------------*/	
	/*
	table { width:160px !important; float: left !important; height:auto; color:#80929F; margin-top:1px;}
	table * {padding:0;  font-size:12px !important; }
	table td { background:none; padding:0; height:18px; font-size:11px !important; padding:0 7px 0 6px !important; }
	*/
	
	#overDiv table{ width:160px !important; float: left !important; height:auto; color:#80929F; margin-top:1px;}
	#overDiv * {padding:0;  font-size:12px !important; }
	#overDiv td { background:none; padding:0; height:18px; font-size:11px !important; padding:0 7px 0 6px !important; }
	
	table.mainTable {border:0px solid #042F42 !important; width:160px !important; position:relative !important; z-index:0; color:#80929F;  margin-right:5px !important;}
	table.mainTable * {padding:0;  font-size:12px !important;}
	table.mainTable td{ padding:0; height:18px; font-size:11px !important; padding:0 7px 0 6px !important; border-right:1px solid #042F40; border-bottom:1px solid #042F40; }
	td.dayNamesRow, td.monthYearText { background:#fff ! important; color:#051D27; font-weight:bold; border-right:1px solid #001E36 !important}
	td.sOther {background:#02202D !important; color:#02202D !important; }
	td.s2, td.s200 { background: #02202D !important; color:#80929F; }
	td.s21, td.s22, td.s23, td.s29999 { color:#fff !important; font-weight:bold !important; }
	td.s21:hover, td.s22:hover, td.s23:hover, td.s29999:hover { cursor:pointer; color:#002A3A !important; background:#fff !important; }
	
	.today {color: #CF0000 !important;  border: 2px solid #CF0000 !important}
	
	table.navTable { width:170px !important;  float:left !important;  border: 0px solid red !important; position: absolute; top:6px; left:11px; background:transparent !important; }	
	table.navTable td { background:transparent !important; border:0px solid red !important; }	
	table.navTable td a { color:#051D27 !important; font-weight:bold !important; font-size:12px !important;}	
	table.navTable td a.navTableText{ display:block; white-space:nowrap;}	
	
	table.tableListings { border:0;  width: 566px !important; background:transparent !important;  }
	table.tableListings td { border:0px solid #f00 !important; padding-left:8px;}
	table.tableListings td.s21, table.tableListings td.s22, table.tableListings td.s23, table.tableListings td.s29999 {width:0px !important;padding-left:3px !important;}
	td.s20 { background: #02202D !important;}
	
	table.tableListings td p, table.tableListings td span { margin:0 0 8px 0 !important; line-height:16px !important; color:#444; padding:0 !important;}
	table.tableListings tr.tableDate td span { margin:0 !important; padding:22px 10px 8px 6px !important; float:left !important; background:none !important; font-weight:bold; font-family:Arial, Helvetica, sans-serif}
	tr.tableDate { background:none !important; }
	
	table.tableTime { display:none !important;}
	td.tableTitle { background:#EDEDED !important;}
	
	
	td.s22 *{border:1px solid #f00 !important; background:red  !important}
	.popupDate {background: #001E36 !important;	padding: 5px 5px 5px 15px !important; float: left !important; width:170px !important; margin:3px 0; }
	.popupEventTitle {border:1px solid #f00 !important; padding: 3px 5px 3px 10px !important; color: #fff !important; float: left !important;  width:170px !important;}
	div.popupEventDescription {padding: 5px 5px 5px 10px !important; width:170px !important; border: 0 !important; float: left !important; display:none !important;   }


	.rows { line-height:13px !important; }
	
	#overDiv {border:0px solid #f00 !important; width:180px; z-index:9999999 !important; overflow:hidden }
	#overDiv table, #overDiv div {border:0 !important; margin:0 -5px;  }
	

