
.du_cal_month_nav {
    color:#666;
    background: #f9f9f9;
    padding: 5px;
    padding-top:15px;
    border-top: 2px #efefef solid;
    width: 723px;
  }
.
  .coolsubcol .subcl { padding: 0 0 0 10px; }
  .coolsubcol .subcr { padding: 0 10px 0 10px; }

#month-header {
	width: 730px;
	height: 50px;
	margin-bottom: 7px;
}

#month-header-prevnext {
	float: left;
}

#month-header-icons {
	float: right;
	text-align: right;
}
			
#month-header-icons IMG, #month-header-prevnext IMG , #month-footer IMG{
	border: 0px solid;
}

#month-footer {
    width: 735px;
    margin-bottom: 7px;
    }
			
#month-footer-header {
    text-align: center;
    }
.du_cal_month_nav * .subcl {
	padding:0;
	margin:0;
	margin-left: 40px;
}

.du_cal_month_nav * .subcr {
	padding:0;
	margin:0;
	margin-left: 32px;
}

table.month-small {
	border-top: 0;
	border-bottom: 0;
    border: 1px solid #A1A5A9;
    border-collapse: collapse;
    margin-bottom: 0;
    width: 171px;
    }
.month-weeknums {
    border-right:1px solid #AAAAAA;
    background-color:#EFEFEF;
}

.month-weekdays {
    border-bottom:1px solid #AAAAAA;
    background-color:#EFEFEF;
}
.month-small a:link,.monthoff a:visited {
    color: #000000;
}

.month-small th,
.month-small td {
    padding: 2px;
    width: 22px;
    font-size: 10px;
    text-align: right;
}

.month-small th{
    text-align: center;
}
    
.month-large {
    border: 1px solid #A1A5A9;  
    border-collapse: collapse;
    margin-bottom: 7px;
    width: 732px;
    }

.month-large th,
.month-large td {
    border: 1px solid #A1A5A9;
    padding: 5px;
    text-align: center;
    }

.month-large .weekday {
    background-color: #EEE;
    height: 12px;
    }

.month-large .weeknum {
    background-color: #A1A5A9;
    width: 22px;
}

.month-large .day {
    height: 90px;
    width: 90px;
    vertical-align: top;
    text-align: left;
}

.month-large .daylink {
    font-weight: bold;
}

.month-large .day div {
    text-align: right;
    padding-right: 3px;
}

/*--- Wochenende farbig markieren ---
.month-large .cal_day6 ,
.month-large .cal_day0  {
	background-color: #C2DDF7;
}
*/
/*For the time being calendar-nav remains a table - no proper alternatives came to my mind yet - suggestions?*/
#calendar-nav {
	border: 0;
	width: 730px;
    }

#calendar-nav td {
    vertical-align: top;
    align: center;
    border: 0;
    padding: 0;
    }

#calendar-nav td#previous {
    width: 175px;
    }

#calendar-nav td#list {
    width: 188px;
    }

#calendar-nav td#legend {
    width: 188px;
    }

#calendar-nav td#next {
    width: 175px;
    }

#link-ics,
#link-admin {
    width: 100%;
    text-align: center;
    }
	
.monthToday a:link, .monthToday a:visited {
    color: #000000;
	text-decoration:underline;
}

/*------------ (Sonstige T.) Category style package: default (blue) - start ------------*/
		
		.default_categoryheader,
		.default_catheader {
			background-color: #557CA3;
			}
		
		.V9G .default_categoryheader,
		.V9G .default_catheader {
			background-color: transparent !important;
			color: #557CA3 !important;
		}
		
		.default_categoryheader_bullet,
		.default_catheader_bullet {
			color: #557CA3;
			font-size: 13px;
			}
		
		.default_categoryheader_text,
		.default_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.default_catheader_text a { color:#fff; background:transparent; text-decoration:none; }
		.default_catheader_text a:visited  { color:#9AB6C1; }
		.default_catheader_text  a:focus,
		.default_catheader_text a:hover,
		.default_catheader_text a:active { color:#fff; text-decoration:underline; }
		
		.default_categoryheader_legend_bullet,
		.default_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.default_categoryheader_legend_text,
		.default_catheader_legend_text {
			}
		
		.default_categoryheader_allday,
		.default_catheader_allday {
			text-align: center;
			background-color: #6699CC;
			}
		
		.default_categorybody,
		.default_catbody {
			background-color: #6699CC;
			border: 1px solid #557CA3;
			color: #fff;
			}
		
		.default_categorybody a:link,
		.default_catbody a:link {
			color: #fff;
			}
		.default_catheader_text {
			background-color: #557CA3;
			padding: 1px;
		}
		/*------------ Category style package: default (blue) - end ------------*/	
		/*------------ (Veranstaltungen) Category style package: green - start ------------*/
		
		.green_catheader, .green_catheader_allday {
			background-color: #53A062;
			}
		
		.V9G .green_catheader {
			background-color: transparent !important;
			color: #53A062 !important;
		}
		
		.green_catheader_bullet {
			color: #4FC464;
			font-size: 13px;
			}
		
		.green_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			background-color: #4FC464;
			padding: 1px;
			}
		
		.green_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.green_catheader_bullet_text {
			}
		
		.green_catheader_allday {
			text-align: center;
			background-color: #4FC464;
			}
		
		.green_catbody {
			background-color: #4FC464;
			border: 1px solid #53A062;
			color: #fff;
			}
		
		.green_catheader_text a { color:#fff; background:transparent; text-decoration:none; }
		.green_catheader_text a:visited  { color:#000; }
		.green_catheader_text  a:focus,
		.green_catheader_text a:hover,
		.green_catheader_text a:active { color:#fff; text-decoration:underline; }
		
		/*------------ Category style package: green - end ------------*/
		/*------------ (Liga) Category style package: orange - start ------------*/

		.orange_catheader, .orange_catheader_allday {
			background-color: #E84F25;
			}
		.V9G .orange_catheader {
			background-color: transparent !important;
			color: #E84F25 !important;
		}
		
		.orange_catheader_bullet {
			color: #FF6D3B;
			font-size: 13px;
			}
		
		.orange_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			background-color: #FF6D3B;
			padding: 1px;
			}
		
		.orange_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.orange_catheader_bullet_text {
			}
		
		.orange_catheader_allday {
			text-align: center;
			background-color: #FF6D3B;
			}
		
		.orange_catbody {
			background-color: #FF6D3B;
			border: 1px solid #E84F25;
			color: #fff;
			}
		
		.orange_catheader_text a { color:#000; background:transparent; text-decoration:none; }
		.orange_catheader_text a:visited  { color:#ffaf93; }
		.orange_catheader_text  a:focus,
		.orange_catheader_text a:hover,
		.orange_catheader_text a:active { color:#000; text-decoration:none; }
		
		/*------------ Category style package: orange - end ------------*/
		/*------------ Category style package: pink - start ------------*/
		
		.pink_catheader, .pink_catheader_allday {
			background-color: #B257A2;
			}
			
		.V9G .pink_catheader {
			background-color: transparent !important;
			color: #B257A2 !important;
		}
		
		.pink_catheader_bullet {
			color: #EA62D4;
			font-size: 13px;
			}
		
		.pink_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.pink_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.pink_catheader_bullet_text {
			}
		
		.pink_catheader_allday {
			text-align: center;
			background-color: #EA62D4;
			}
		
		.pink_catbody {
			background-color: #EA62D4;
			border: 1px solid #B257A2;
			color: #fff;
			}
		
		.pink_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: pink - end ------------*/
		/*------------ Category style package: red - start ------------*/

		.red_catheader, .red_catheader_allday {
			background-color: #D42020;
			}
			
		.V9G .red_catheader {
			background-color: transparent !important;
			color: #D42020 !important;
		}
		
		.red_catheader_bullet {
			color: #FF5E56;
			font-size: 13px;
			}
		
		.red_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.red_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.red_catheader_bullet_text {
			}
		
		.red_catheader_allday {
			text-align: center;
			background-color: #FF5E56;
			}
		
		.red_catbody {
			background-color: #FF5E56;
			border: 1px solid #D42020;
			color: #fff;
			}
		
		.red_catbody a:link {
			color: #fff;
			}
		
		/*------------ Category style package: red - end ------------*/
		/*------------ (Ranking) Category style package: yellow - start ------------*/

		.yellow_catheader, .yellow_catheader_allday {
			background-color: #B88F0B;
			}
			
		.V9G .yellow_catheader {
			background-color: transparent !important;
			color: #B88F0B !important;
		}
		
		.yellow_catheader_bullet {
			color: #CCB21F;
			font-size: 13px;
			}
		
		.yellow_catheader_text{
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			background-color: #FFFF40;
			padding: 1px;
			}
		
		.yellow_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.yellow_catheader_bullet_text {

			}
		
		.yellow_catheader_allday {
			text-align: center;
			background-color: #FFFF40; /*#CCB21F;*/
			}
		
		.yellow_catbody {
			background-color: #FFFF40; /*#CCB21F;*/
			border: 1px solid #B88F0B;
			color: #fff;
			}
		
		.yellow_catheader_text a { color:#000; background:transparent; text-decoration:none; }
		.yellow_catheader_text a:visited  { color:#a6a615; }
		.yellow_catheader_text  a:focus,
		.yellow_catheader_text a:hover,
		.yellow_catheader_text a:active { color:#000; text-decoration:underline; }
		
		.yellow_catbody * .padd {
			color: #000;
		}
		/*------------ Category style package: yellow - end ------------*/
		/*------------ (Feiertage) Category style package: grey - start ------------*/

		.grey_catheader, .grey_catheader_allday {
			background-color: #73738C;
			}
			
		.V9G .grey_catheader {
			background-color: transparent !important;
			color: #73738C !important;
		}
		
		.grey_catheader_bullet {
			color: #9292A1;
			font-size: 13px;
			}
		
		.grey_catheader_text {
			color: #000000;
			font-size: 11px;
			margin-left: 3px;
			}
		
		.grey_catheader_legend_bullet {
			margin-left: 3px;
			}
		
		.grey_catheader_bullet_text {
			}
		
		.grey_catheader_allday {
			text-align: center;
			background-color: #9292A1;
			}
		
		.grey_catbody {
			background-color: #9292A1;
			border: 1px solid #73738C;
			color: #fff;
			}
		
		.grey_catheader_text a { color:#000; background:transparent; text-decoration:none; }
		.grey_catheader_text a:visited  { color:#000; }
		.grey_catheader_text  a:focus,
		.grey_catheader_text a:hover,
		.grey_catheader_text a:active { color:#000; text-decoration:none; }
			}
		
		/*------------ Category style package: grey - end ------------*/
		

.tx-cal-controller {
    padding-left: 5px;
    margin-top: 10px;
    }

