/* CALENDAR WIDGET */
div#live-calendar-widget {
	width: 309px;
}
#live-calendar-widget-wrap {width:250px;margin:0 auto;}
#live-calendar-widget a:link {  }
#live-calendar-widget a:hover { text-decoration: none; }

/* table globals */
#live-calendar-widget table.calendar {
	margin: 0;
	border: 0; 
	font-size: 11px;
	width:250px;
	}
#live-calendar-widget .calendar td {
	padding: 0;
	vertical-align: middle;
	}

/* thead */
#live-calendar-widget .calendar td.calendarMonthName { 
	width: 296px; 
	border: 0px;
}
#live-calendar-widget .calendar tr.calendarHeader a { color: #225eaf; }
#live-calendar-widget .calendar thead td {
	color: #fff;
	font-weight: normal;
	}
#live-calendar-widget .calendar thead td.calendarMonthName {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	}
#live-calendar-widget select#live-calendar-widget-navigator option  {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align:left;
    font-size: 16px;
    color: #5EA500;
    font-weight: bold;
  }
#live-calendar-widget .calendar thead tr.calendarDays {
	
	}
#live-calendar-widget .calendar thead td.calendarDayName {
	width: 45px;
	text-align: center;
	padding: 5px 0px 5px 0px;
	background-color: #FFFFFF;
	color: #828282;
	border: 0px;
	font-weight: bold;
}

/* tbody */
#live-calendar-widget .calendar tbody {
	border: 0px;
	}
#live-calendar-widget .calendar tbody td {
	background-color: #FFFFFF;
	width: 31px;
	padding: 7px;
	border: 0px !important;
}
#live-calendar-widget .calendar tbody td a {
	display: block;
	height: 29px;
	width: 29px;
	text-align: center;
	line-height: 31px;
	vertical-align: middle;
	background-color: #E5E5E5;
	border: 1px solid #D9D9D9;
	color: #828282;
	font-weight: normal;
}
#live-calendar-widget .calendar tbody td a:hover {
	background-color: #fff9bf;
	background-image:inherit;
	background-repeat:inherit;
	background-position:inherit;
	}

#live-calendar-widget .calendar tbody td.calendarOutOfMonth a:link, #live-calendar-widget .calendar tbody td.calendarOutOfMonth a:active, #live-calendar-widget .calendar tbody td.calendarOutOfMonth a:hover, #live-calendar-widget .calendar tbody td.calendarOutOfMonth a:visited { color: #666; }

#live-calendar-widget .calendar tbody td.showWeek {
	border: 0;
	background-color: transparent;
	font-size: 18px;
	text-align: left;
	}
#live-calendar-widget .calendar tbody td.showWeek a:hover {
	padding: 3px 3px 0 0;
	background-color: transparent;
	}
#live-calendar-widget .calendar tbody td.currentDay {
	background-color: #fff9bf;
	}
#live-calendar-widget .calendar tbody td a.calendarToday {
	display: block;
	height: 29px;
	width: 29px;
	text-align: center;
	line-height: 31px;
	vertical-align: middle;
	background-color: #5EA500;
	border: 1px solid #E5E5E5;
	color: #FFFFFF;
	font-weight: normal;
}
#live-calendar-widget .calendar tbody td a:hover.calendarToday {
	display: block;
	height: 29px;
	width: 29px;
	text-align: center;
	line-height: 31px;
	vertical-align: middle;
	background-color: #5EA500;
	border: 1px solid #E5E5E5;
	color: #FFFFFF;
	font-weight: normal;
}
#live-calendar-widget .calendar tbody td a.hasEvent {
	display: block;
	height: 29px;
	width: 29px;
	text-align: center;
	line-height: 31px;
	vertical-align: middle;
	background-color: #478CB5;
	border: 1px solid #E5E5E5;
	color: #FFFFFF;
	font-weight: normal;
}
#live-calendar-widget .calendar tbody td a:hover.hasEvent {
	display: block;
	height: 29px;
	width: 29px;
	text-align: center;
	line-height: 31px;
	vertical-align: middle;
	background-color: #478CB5;
	border: 1px solid #E5E5E5;
	color: #FFFFFF;
	font-weight: normal;
}
#live-calendar-widget .calendar tbody td a.hasPreviousEvent {
	display: block;
	height: 29px;
	width: 29px;
	text-align: center;
	line-height: 31px;
	vertical-align: middle;
	background-color: #808080;
	border: 1px solid #E5E5E5;
	color: #FFFFFF;
	font-weight: normal;
}
#live-calendar-widget .calendar tbody td a.calendarOutOfMonth {
	display: block;
	height: 29px;
	width: 29px;
	text-align: center;
	line-height: 31px;
	vertical-align: middle;
	background-color: #FFFFFF;
	border: 1px solid #E5E5E5;
	color: #828282;
	font-weight: normal;
}
#live-calendar-widget .calendar tbody td a:hover.calendarOutOfMonth {
	display: block;
	height: 29px;
	width: 29px;
	text-align: center;
	line-height: 31px;
	vertical-align: middle;
	background-color: #FFFFFF;
	border: 1px solid #E5E5E5;
	color: #828282;
	font-weight: normal;
}
.month-nav {
	font-size: 18px;
}