/* Style sheet Kalender */
#main .mod_calendar{width:837px;margin-right:2px;margin-bottom:120px;margin-left:2px;padding:1px 1px 10px 1px;text-align:center;background-color:#1b1b1b;border:1px solid #000;}
#main .mod_calendar table{width:790px;margin:0 auto;padding:2px;text-align:center;background-color:#1f1f1f;border-collapse:separate;font-size:0.95em;}
#main .mod_calendar h1{text-align:center;border-collapse:collapse;font-size:0.9em;color:#999;line-height:24px;}
#main .mod_calendar h2 a{padding:0px 5px;font-weight:normal;font-size:1.1em;color:#fff;}
#main .mod_calendar table td,#main .mod_calendar table th.label{width:40px;margin:1px 1px 0px 0px;border-collapse:separate;}
#main .mod_calendar table td div{width:105px;font-family:arial;font-size:31px;color:#222;line-height:18px;}
#main .mod_calendar table th.label{margin:0px;padding:5px 0px;color:#777;}
#main .mod_calendar table td.days{width:80px;height:80px;top:0px;position:relative;background-color:#282828;border:1px solid #2f2f2f;}
#main .mod_calendar table td.days:hover{background-color:#303030;border:1px solid #3d3d3d;color:#bbb;cursor: default;}
#main .mod_calendar table tr{width:769px;}
#main .mod_calendar table td.empty,#main .mod_calendar table td.empty:hover{border:1px solid #1f1e17;background: none;}
#main .mod_calendar table td.days a,#main .mod_calendar table th a{border-bottom:0px;text-decoration:none;color:#fff;}
#main .mod_calendar table td.days a:hover{text-decoration:underline;}
#main .mod_calendar table td.today{background: url(icon_today.gif) no-repeat 100% 5%;}
#main .mod_calendar table td.actived{top:0px;position:relative;vertical-align:top;background-color:#a52634;border:1px solid #a52634;}
#main .mod_calendar table td.active{top:0px;position:relative;vertical-align:top;background-color:#404040;border:1px solid #4f4f4f;}
#main .mod_calendar table td.active:hover{background-color:#e20019;border:1px solid #e20019;color:#fff;}
#main .mod_calendar table td.active div.event{width:115px;top:-15px;position:relative;overflow:hidden;font-size:11px;}
#main .mod_calendar table td.active div.header{top:31px;position:relative;-moz-opacity:0.2;filter:alpha(opacity=20);}
#main .mod_calendar p{margin-top:5px;padding:0 10 5 0;text-align:right;}
.calendar-today,.calendar-news{font-size:0.9em;}
.calendar-today{padding-left:10px;background: url(icon_today.gif) no-repeat 0 50%;}
.calendar-news{padding-left:17px;color:#fff;background: url(icon_news.gif) no-repeat 5px 50%;}
#main .mod_calendar table td.days .cal_4 a{width:110px;margin-right:3px;margin-left:3px;padding-right:3px;padding-left:4px;background-color:#222;color:#fff;-moz-opacity:0.4;filter:alpha(opacity=40);}

