/* NEUES DESIGN - Generische Plattformen */

#schedule-filter {
	display: inline-block;
	margin-left: 0;
	float: right;
	margin-bottom: 20px;
	margin-top: 20px;
	margin-right: 40px;
}

#schedule-filter:after {
	content: '.';
	text-indent: -999em;
	display: block;
	clear: both;
	width: 0;
	height: 0;
}

#schedule-filter > span {
	display: inline-block;
	line-height: 24px;
	float: left;
	margin-right: 10px;
}


#schedule-filter ul {
	list-style: none;
	display: inline-block;
	margin: 0;
	float: left;
}

#schedule-filter:after {
	content: '.';
	clear: both;
	text-indent: -999em;
	display: block;
	position: absolute;
}

#schedule-filter li {
	display: block;
	float: left;
	position: relative;
}

#schedule-filter li label,
.schedule-container table .icon {
	text-indent: -999em;
	display: inline-block;
	background-image: url('filter-icons-saEqPNxLJs2WtBbGBPiBHcnSJgaUllDRc2FP0S9ipt.png');
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
#schedule-filter li label {
	cursor: pointer;
}

.schedule-container table .icon {
	margin-top: 8px;
	margin-bottom: 8px;
}

#schedule-filter li input[type="checkbox"] {
	display: none;
}

#schedule-filter li.car label { background-position: 0px top; }
#schedule-filter li.mfg label{ background-position: -30px top; }
#schedule-filter li.bus label { background-position: -60px top; }
#schedule-filter li.db label,
#schedule-filter li.bahn label,
#schedule-filter li.oepnv label{ background-position: -90px top; }
#schedule-filter li.footpath label { background-position: -120px top; }
#schedule-filter li.german-transfer label { background-position: -150px top; }
#schedule-filter li.plane label{ background-position: -180px top; }

#schedule-filter li.car .checked + label,
.schedule-container table .car > td > .icon { background-position: -3px -33px; background-color: #94ba00; }

#schedule-filter li.mfg .checked + label,
.schedule-container table .mfg > td > .icon { background-position: -33px -33px; background-color: #1d5a65; }

#schedule-filter li.bus .checked + label,
.schedule-container table .bus > td > .icon { background-position: -63px -33px; background-color: #9531b8; }

#schedule-filter li.db .checked + label,
#schedule-filter li.bahn .checked + label,
#schedule-filter li.oepnv .checked + label,
.schedule-container table .db > td > .icon { background-position: -93px -33px; background-color: #307455; }

#schedule-filter li.footpath .checked + label { background-position: -123px -33px; background-color: #94ba00; }

#schedule-filter li.german-transfer .checked + label,
.schedule-container table .german-transfer > td > .icon { background-position: -153px -33px; background-color: #94ba00; }

#schedule-filter li.plane .checked + label,
.schedule-container table .plane > td > .icon { background-position: -183px -33px; background-color: #ff9000; }

#schedule-filter li + li {
	margin-left: 15px;
}

.filterDb .schedule-container tr.db,
.filterCar .schedule-container tr.car,
.filterBus .schedule-container tr.bus,
.filterMfg .schedule-container tr.mfg,
.filterOepnv .schedule-container tr.oepnv,
.filterFootpath .schedule-container tr.footpath,
.filterGerman-transfer .schedule-container tr.german-transfer,
.filterPlane .schedule-container tr.plane {
	display: none;
}

#schedule-filter .raumoBadge {
	font-size: 10px;
	line-height: 14px;
	padding: 0px 4px;
	color: #333333;
	display: inline-block;
	height: 14px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	position: absolute;
	top: -7px;
	right: -7px;
	cursor: default;
}

.schedule-footer-button {
	text-align: center;
	padding-top: 20px;
	clear: both;
}
