.reservations-table { margin:10px; border:none; border-collapse:separate; border-spacing:0px; overflow:visible;}
.reservations-table th, .reservations-table td { border-collapse:collapse;border-style:solid; border-width:0px 0px 1px; height:30px; padding:0px; margin:0px; font-size:12px; overflow:visible; }
 .reservations-table tr.prvni td { border-style:solid; border-width:1px 0px 1px;}
.reservations-table tr.casova-osa td { border:none;}
.reservations-table tr.prvni td.datum { width:40px; text-align:center; border-width:1px; overflow:hidden;}
.reservations-table td.timetable-row, .reservations-table tr.prvni td.timetable-row { border-right-width:1px;}
.reservations-table td.timetable-row { text-align:center; font-size:10px;}
.reservations-table td.location, .reservations-table tr.prvni td.location { width:100px; border-right-width:1px;}
.reservations-table td.location span { margin:0px 5px; font-weight:bold; display:block;}
.reservations-table tr.casova-osa td span.time {
	margin:0px 0px 0px -20px;
	text-align:right;
	width:38px;
	background-image:url(/w3web/template/default/graph/kota-cas.png);
	background-repeat:no-repeat;
	background-position:17px 15px;
	float:left;
	font-size:10px;
}
.reservations-table tr.casova-osa td span.time.end{ float:right; margin:0px -18px 0px 0px;}

.reservations-table ul { list-style: none; margin: 0px; padding: 0px; display: inline-block; height:30px; float:left;}
.reservations-table ul li { margin: 0; padding: 0; display: inline-block; overflow: hidden; height:30px; }
.reservations-table ul li span { display: block; margin: 0; padding: 0; height: 100%; border: solid #ccc; border-width:0px 1px; }
.reservations-table ul li span a { display: block; margin: 0; padding: 0; height: 100%; width: 100%; }
.reservations-table ul li span a span { display: none; }
.reservations-table ul.selectable li span { cursor:pointer;}
.reservations-table tr.casova-osa ul li {overflow:visible;}
.reservations-table tr.casova-osa ul li span { display: block; margin: 0; padding: 0; height: 100%; border:none;}

.reservations-table tr td ul li.full { background-color: #ddd; }
.reservations-table tr td ul li.full a { text-decoration: none; }
.reservations-table tr td ul li.pay { border: 1px solid red; }

#fixed-activities-wrapper { border: 1px solid #eee; margin: 10px; padding: 0px; background-color: #eee; padding: 5px; font-size: x-small; }
#fixed-activities-wrapper span.fixed-activity { margin: 0 2px; padding: 2px; font-size: 12px; line-height: 30px;}
#fixed-activities-wrapper span.fixed-activity { padding: 0.4em 1em; font-weight: bold; color: #fff; text-align: center; border-radius: 6px; border: 1px solid #327E04; background: #459E00 repeat-x scroll 50% 50%; }
