div#mod-calendar div.col a.box.multi {
	font-size: 0 !important;
	/*border: 2px solid #fff;
	width: 61px;*/
	height: 25px;
	background-color: transparent !important;
}

div#mod-calendar div.col a.box.multi:hover > *{
	opacity: 0.5;
}

div#mod-calendar div.col:first-child a.box.multi {
	/*width: 61px;
	border-left: 2px solid #eee;*/
}

	/*TEST*/
	.color-a {
		background: red;
	}

	.color-b {
		background: blue;
	}

	.color-c {
		background: slategrey;
	}

	.color-d {
		background: green;
	}

	.color-e {
		background: purple;
	}

	/*default*/
	div#mod-calendar a.box.multi span.multi-cal-color {
		display: inline-block;
		height: 100%;
		width: 100%;
	}
	
	div#mod-calendar a.box.multi span.total {
		background-color: rgba(255, 255, 255, 0.8);
		border-radius: 50%;			
		font-size: 11px !important;
		height: 20px;
		left: 50%;
		line-height: 22px;
		margin: -10px 0 0 -10px;
		position: absolute;
		top: 50%;
		width: 20px;
		z-index: 1;
	}
	
	div#mod-calendar a.box.multi span.total.nobg,
	div#mod-calendar a:hover > span.total.nobg:hover{
		
		background: none !important;		
	}
	
	div#mod-calendar a:hover > span.total {
		background-color: rgba(255, 255, 255, 1) !important;
		opacity: 1 !important;
	}
		
	/*2 verschillende trainingen*/
	div#mod-calendar a.box.multi.multi-2 span.multi-cal-color {
		width: 50%;
	}

	/*3 verschillende trainingen*/
	div#mod-calendar a.box.multi.multi-3 span.multi-cal-color {
		width: 33.333333%;
	}

	/* div#mod-calendar a.box.multi.multi-3 span.multi-cal-color
	+ span.multi-cal-color {
		width: 33%;
	}
	
	div#mod-calendar a.box.multi.multi-3 span.multi-cal-color
	+ span.multi-cal-color
	+ span.multi-cal-color {
		width: 33%;
	} */

	/*4 verschillende trainingen*/
	div#mod-calendar a.box.multi.multi-4 span.multi-cal-color {
		width: 25%;
	}

	/*5 verschillende trainingen*/
	div#mod-calendar a.box.multi.multi-5 span.multi-cal-color {
		width: 20%;
	}
	
	/*6 verschillende trainingen*/
	div#mod-calendar a.box.multi.multi-6 span.multi-cal-color {
		width: 16.666666%;
	}
	/*7 verschillende trainingen*/
	div#mod-calendar a.box.multi.multi-7 span.multi-cal-color {
		width: 14.29%;
	}
	/*8 verschillende trainingen*/
	div#mod-calendar a.box.multi.multi-8 span.multi-cal-color {
		width: 12.5%;
	}
	/*9 verschillende trainingen*/
	div#mod-calendar a.box.multi.multi-9 span.multi-cal-color {
		width: 11.111111%;
	}
	/*10 verschillende trainingen*/
	div#mod-calendar a.box.multi.multi-10 span.multi-cal-color {
		width: 10%;
	}
	
    div#mod-calendar a.box.multi.multi-11 span.multi-cal-color {
        width: 9.0909090909%;
    }

    div#mod-calendar a.box.multi.multi-12 span.multi-cal-color {
        width: 8.3333333333%;
    }

    div#mod-calendar a.box.multi.multi-13 span.multi-cal-color {
        width: 7.6923076923%;
    }

    div#mod-calendar a.box.multi.multi-14 span.multi-cal-color {
        width: 7.1428571429%;
    }

    div#mod-calendar a.box.multi.multi-15 span.multi-cal-color {
        width: 6.6666666667%;
    }

    div#mod-calendar a.box.multi.multi-16 span.multi-cal-color {
        width: 6.25%;
    }

    div#mod-calendar a.box.multi.multi-17 span.multi-cal-color {
        width: 5.8823529412%;
    }

    div#mod-calendar a.box.multi.multi-18 span.multi-cal-color {
        width: 5.5555555556%;
    }

    div#mod-calendar a.box.multi.multi-19 span.multi-cal-color {
        width: 5.2631578947%;
    }

    div#mod-calendar a.box.multi.multi-20 span.multi-cal-color {
        width: 5%;
    }

	div#mod-calendar div.multi-popup {
		display: block;
		position: absolute;
		margin: 77px 0 0 1px;
		top: 30px;
		width: 190px;
		height: auto;
		border: 2px solid #eee;
		z-index: 20;
	}

		div#mod-calendar div.multi-popup a.training-type-row {
			display: block;
			overflow: hidden;
			padding: 6px 9px;
			background: #434143;
			/*line-height: 30px;*/
			border-top: 2px solid #eee;
			text-decoration: none;
		}
		
		div#mod-calendar div.multi-popup a.training-type-row:hover {
			background-image: url(../img/bg-hover-white.png);
		}

		div#mod-calendar div.multi-popup a.training-type-row:first-child {
			border: none;
		}

			div#mod-calendar div.multi-popup a.training-type-row div.box {
				float: left;
			}

			div#mod-calendar div.multi-popup a.training-type-row span {
								 
				float: left;
				font-size: 11px;
				margin: 0 0 0 10px;
				font-weight: 700;
				color: #eee;
				text-decoration: none;
				width: 95px;
				overflow: hidden;
				text-overflow: ellipsis;
				
			}

@media all and (max-width: 950px) {

	div#mod-calendar div.col a.box.multi {
		display: block;
		font-size: 0 !important;
		/*border: 2px solid #eee;*/
		width: 100%;
		height: 29px;
		box-sizing: border-box;
		-ms-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		overflow: hidden !important;
	}

	div#mod-calendar div.col:first-child a.box.multi {
		width: 100%;
		overflow: hidden !important;
	}
					
		div#mod-calendar a.box.multi span.multi-color-wrapper {
			margin: 0 auto;
			display: block;
			height: 100%;
		}

			div#mod-calendar a.box.multi span.multi-cal-color {
				/*height: 29px;*/
			}

}

.box.multi span.total.selected.waiting:after{
	content: "W";
	font-size: 12px;
}