	table.calendarlisting h3 {
		font-size: 12px;
		font-weight: bold;
	}

	table.calendar {
		font-family: tahoma, verdana;
		font-size: 11px;
		background: #ffffff;
		border: solid 1px #E8EBE8;
		/*width:161px;*/
	}
	
	table.calendar td.month {
		/*width: 220px;*/
		text-align: center;
		font-weight: bold;
		font-size: 13px;
		padding: 5px;
		color: #3B8631;
		background: none;
	}
	
	table.calendar td.month a,
	table.calendar td.month a:visited {
		padding-left: 5px;
		padding-right: 5px;
		color: #3B8631;
		background: none;
		width: auto;
		display: inline;
		text-decoration: none;
	}

	table.calendar td.month a:hover {
		color: #4DA240;
		background: none;
	}
	
	table.calendar td,
	table.calendar td.event_1,
	table.calendar td.event_2,
	table.calendar td.event_3,
	table.calendar td.event_4,
	table.calendar td.event_5,
	table.calendar td.event_6,
	table.calendar td.event_7,
	table.calendar td.event_8 {
		padding: 2px;
		text-align: center;
		vertical-align: middle;
	}
	
	table.calendar td.dayName {
		font-weight: bold;
		font-size: 13px;
	}
	
	table.calendar td.otherMonth {
		color: #E8EBE8;
	}
	
	table.calendar td.weekNumber {
		font-weight: bold;
	}

	table.calendar td.multievent a,
	table.calendar td.multievent a:visited,
	table.calendar td.event_1 a,
	table.calendar td.event_1 a:visited,
	table.calendar td.event_2 a,
	table.calendar td.event_2 a:visited,
	table.calendar td.event_3 a,
	table.calendar td.event_3 a:visited,
	table.calendar td.event_4 a,
	table.calendar td.event_4 a:visited,
	table.calendar td.event_5 a,
	table.calendar td.event_5 a:visited,
	table.calendar td.event_7 a,
	table.calendar td.event_7 a:visited,
	table.calendar td.event_8 a,
	table.calendar td.event_8 a:visited	{
		text-decoration: none;
		color: #ffffff;
		padding: 3px;
		display: block;
		height: 13px;
		text-align: center;
		vertical-align: middle;
	}


	table.calendar td.multievent a,
	table.calendar td.multievent a:visited {
		background: #007C14;
	}
	
	table.calendar td.event_1 a,
	table.calendar td.event_1 a:visited,
	div.listcolorbox_1 {
		background: #9a9a9a;
	}
	
	table.calendar td.event_2 a,
	table.calendar td.event_2 a:visited,
	div.listcolorbox_2 {
		background: #409efd;
	}
	
	table.calendar td.event_3 a,
	table.calendar td.event_3 a:visited,
	div.listcolorbox_3 {
		background: #40fdc1;
	}
	
	table.calendar td.event_4 a,
	table.calendar td.event_4 a:visited,
	div.listcolorbox_4 {
		background: #F38634;
	}
	
	table.calendar td.event_5 a,
	table.calendar td.event_5 a:visited,
	div.listcolorbox_5 {
		background: #943309;
	}
	table.calendar td.event_6 a,
	table.calendar td.event_6 a:visited{
		background: #43007C;
	}
	table.calendar td.event_7 a,
	table.calendar td.event_7 a:visited{
		background: #000000;
	}
	table.calendar td.event_8 a,
	table.calendar td.event_8 a:visited{
		background: #007C14;
	}

	table.calendar td.multievent a:hover {
		background: #007C14;
	}
	
	table.calendar td.event_1 a:hover {
		background: #9a9a9a;
	}
	
	table.calendar td.event_2 a:hover {
		background: #409efd;
	}
	
	table.calendar td.event_3 a:hover {
		background: #40fdc1;
	}
	
	table.calendar td.event_4 a:hover {
		background: #F38634;
	}
	
	table.calendar td.event_5 a:hover {
		background: #943309;
	}
	table.calendar td.event_6 a:hover {
		background: #43007c;
	}
	table.calendar td.event_7 a:hover {
		background: #000000;
	}
	table.calendar td.event_8 a:hover {
		background: #007C14;
	}
	table.calendar td.currentDay {
		font-weight: bold;
		color: #f9d63a;
		background-color:#5752d0;
	}

	table.calendar td.currentDay a,
	table.calendar td.currentDay a:visited {
		color: #65D554;
	}

	#tooltip .multievent,
	#tooltip .event_1,
	#tooltip .event_2,
	#tooltip .event_3,
	#tooltip .event_4,
	#tooltip .event_5,
	#tooltip .event_6,
	#tooltip .event_7,
	#tooltip .event_8 {
		border: 1px solid #FFFFFF;
		color: #FFFFFF;
		font-family: tahoma, verdana;
		font-size: 12px;
		font-weight: normal;
		opacity: 0.9;
		padding: 8px;
		width: auto;
		letter-spacing: 1px;
		line-height: 1.2em;
	}

	#tooltip .multievent {
		background: #007C14;
	}

	#tooltip .event_1 {
		background: #9a9a9a;
	}

	#tooltip .event_2 {
		background: #409efd;
	}

	#tooltip .event_3 {
		/*background: #6a9003;*/
		background-color:#40fdc1;
	}

	#tooltip .event_4 {
		background: #F38634;
	}

	#tooltip .event_5 {
		background: #943309;
	}
	#tooltip .event_6{
		background:#43007c;
	}
	#tooltip .event_7{
		background:#000000;
	}
	#tooltip .event_8{
		background:#007C14;
	}
	#tooltip h3 {
		margin: 0px;
		font-size: 12px;
		font-family:  tahoma, verdana;
		font-weight:bold;
	}

	#tooltip {
		position: absolute;
		z-index: 3000;
	}

	#tooltip div {
		margin: 0;
	}

	table.calendarLegend {
		width: 164px;
		font-family:  tahoma, verdana;
		font-size: 12px;
		background: #ffffff;
		border: solid 1px #E8EBE8;
		border-top: none;
		padding: 5px;
	}

	table.calendarLegend td.colorcode_1,
	table.calendarLegend td.colorcode_2,
	table.calendarLegend td.colorcode_3,
	table.calendarLegend td.colorcode_4,
	table.calendarLegend td.colorcode_5,
	table.calendarLegend td.colorcode_6,
	table.calendarLegend td.colorcode_7,
	table.calendarLegend td.colorcode_8 {
		height: 15px;
		width:15px;
	}
	
	table.calendarLegend td.colorcode_1 {
		background-color: #9a9a9a;
	}
	
	table.calendarLegend td.colorcode_2 {
		background-color: #409efd;
	}
	
	table.calendarLegend td.colorcode_3 {
/*		background-color: #6a9003;*/
		background-color:#40fdc1;
	}
	
	table.calendarLegend td.colorcode_4 {
		background-color: #F38634;
	}
	
	table.calendarLegend td.colorcode_5 {
		background-color: #943309;
	}
	
	table.calendarLegend td.colorcode_6 {
		background-color: #43007c;
	}
	table.calendarLegend td.colorcode_7{
		background-color:black;
	}
	table.calendarLegend td.colorcode_8{
		background-color:#007c14;
	}

	div.listcolorbox_1,
	div.listcolorbox_2,
	div.listcolorbox_3,
	div.listcolorbox_4,
	div.listcolorbox_5 {
		display:block;
		float:left;
		height:13px;
		margin-right:4px;
		width:40px;
	}

	table.kalenterilista {
	
	}

	table.kalenterilista td.time {
		color:black;
		font-size:13px;
		/*padding-top:10px;*/
		vertical-align:middle;
	}

	table.kalenterilista td.place {
		color:#303030;
		font-weight:bold;
		padding-left:10px;

	}

	table.kalenterilista td.subject {
		/*font-size:11px;*/
		
		padding:5px 0px;

	}

	table.kalenterilista td.link {
		padding-bottom:13px;
		padding-top:4px;
	}

	div.aihe_1,
	div.aihe_2,
	div.aihe_3,
	div.aihe_4,
	div.aihe_5 {
color:#3B8631;
font-size:14px;
margin-bottom:15px;
padding-left:10px;
text-transform:uppercase;
	}

	div.aihe_1 {
		border-left:40px solid #B9B339;
		color: #B9B339;
	}

	div.aihe_2 {
		border-left:40px solid #DA405A;
		color: #DA405A;
	}

	div.aihe_3 {
		border-left:40px solid #909092;
		color: #909092;
	}

	div.aihe_4 {
		border-left:40px solid #F38634;
		color: #F38634;
	}

	div.aihe_5 {
		border-left:40px solid #008B2F;
		color: #008B2F;
	}

	div.aikapaikka {
font-size:14px;
letter-spacing: 1px;
	}

	div.sisalto {
font-size:11px;
padding-bottom:20px;
padding-left:5px;
padding-top:10px;
line-height: 1.2em;
	}

	div.vastuuhenkilo {
		font-size: 11px;
		padding-left: 5px;
		padding-bottom: 5px;
	}
div#lowercontent table.calendar tr td.month a{
	color:black;
}
div#lowercontent table.calendar tr td a{
	color:white;
}