.dag
, .location
{
	display:block;
	width:400px;
	float:left;
	margin:4px;
	padding:8px;
	min-height: 60px;
	border-radius: 20px;
	background-color:#000;
}

h2
{
	display: block;
	max-width: 800px;
}

.dag h3
, .location h3
{
	margin: 0;
	height:32px;
	line-height: 32px;
	font-family: impact, Geneva, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: normal;
}

.dag .remark
, .location .remark
{
	margin: 0;
	height:32px;
	line-height: 30px;
	font-family: impact, Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-style: italic;
}

.dag h4
, .location h4
{
	margin: 0;
	min-height:30px;
	line-height: 28px;
	color:#E2001A;
	font-family: impact, Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
}

.dag h4 span.bolletje
, #blockscheme th span.bolletje
, .location h4 span.bolletje{
	font-family: impact, Geneva, Arial, Helvetica, sans-serif;
	background-image: url(../img/2017/location_2017.png);
	display: block;
	width: 27px;
	height: 27px;
	float: left;
	text-align: center;
	margin-right: 4px;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
}

.dag h4 span.bolletje .extra
, .location h4 span.bolletje.extra{
	background-image: url(../img/2014/location_2014_extra.png);
	width: 38px;	
}

.dag h4 span.address
, .location h4 span.address{
	font-family: arial;
	color: #fff;
}

.dag ol, .location ol
, .dag ul, .location ul 
{
	list-style:none;
	line-height:24px;
	margin: 0;
	padding: 0;
}


.dag ol li 
, .location ol li {
	margin-top: 0;
	min-height: 30px;
}

.dag ol li ol 
, .location ol li ol{
	padding-left: 0px;
}

.dag ol li ol li
, .location ol li ol li
, .location ol li ul li
{
	margin-top:0px;
	font-weight:normal;
}

.dag ol li ol li strong.artist
, .location ol li ol li strong.artist
, .location ol li ul li strong.artist
{
	font-weight: normal;
	font-style: italic;
}

#plan {
	background-image: url(/img/2017/plan_2017.png);
	width: 800px;
	height: 460px;
	float: left;
	margin: -56px 48px 0 0;
}


#plan{
	position: relative;
}
#plan a{
	display:block;
	padding-left:20px;	
	min-height:20px;
}
#plan a span{
	display:none;
	background-color: #E2001A;
	color: #fff;
	font-family: impact, Geneva, Arial, Helvetica, sans-serif;
	z-index: -1;
}
#plan a:hover span{
	display:block;
	padding:4px;
}
#locations {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
#locations li{
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	/*border: 1px solid green;*/ 
}
#location_02 a span { min-width:10px; }
#location_03 a span { min-width:10px; }

#location_01{ top: 335px; left: 288px; }
#location_02{ top: 347px; left: 223px;  min-width:10px; }
#location_03{ top: 347px; left: 233px;  min-width:10px; }
#location_04{ top: 278px; left: 218px; }
#location_05{ top: 255px; left: 275px; }
#location_06{ top: 250px; left: 230px; }
#location_07{ top: 303px; left: 170px; }
#location_08{ top: 162px; left: 262px; }
#location_09{ top: 216px; left: 228px; }
#location_10{ top: 192px; left: 285px; }
#location_11{ top: 252px; left: 317px; }
#location_12{ top: 294px; left: 265px; }
#location_13{ top: 270px; left: 332px; }
#location_14{ top: 340px; left: 323px; }
#location_15{ top: 340px; left: 343px; }
#location_16{ top: 186px; left: 394px; }
#location_17{ top: 181px; left: 420px; }
#location_18{ top: 250px; left: 454px; }
#location_19{ top: 245px; left: 494px; }
#location_20{ top: 235px; left: 522px; }
#location_21{ top: 216px; left: 548px; }
#location_22{ top: 152px; left: 540px; }
#location_23{ top: 133px; left: 552px; }
#location_24{ top:  49px; left: 662px; }
#location_25{ top:  81px; left: 731px; }
#location_26{ top:  26px; left: 739px; }
#location_27{ top:  26px; left: 669px; }



.canceled {
	text-decoration: line-through;
}