@media (min-width: 992px) {
	.maxWidthSafariFix {
		max-width: 50% !important;
	}
}

[data-href] {
  cursor: pointer;
}

[data-href]:hover, [data-href]:focus {
  text-decoration: underline;
}

.TimetableTabsNotes {
	overflow-x: auto;
}

.lowfloor {
    text-decoration: underline;
}

.nonlowfloor {
	text-decoration-line: underline !important;
	text-decoration-style: wavy !important;
}

.TimetableNote {
    font-weight: bold;
}

.stopsList .terminus {
    font-weight: bold;
    font-style: normal;
}

.stopsList .terminus-alternative {
    font-weight: bold;
    font-style: italic;    
}

.stopsList .unloadOnly {
    font-style: italic;    
}

.stopsList .startofroute {
    font-weight: bold;
}

div.ModuleBody #lines div.linetype {
    width: 150px;
    float: left;
}
span.duty {
	font-size: 75%
}
div.divTable {
	display: table;
}
div.divTableRow {
	display: table-row;
}
div.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}
div.divTableCell, div.divTableHead {
	border: 1px solid #999999;
	display: table-cell;
	padding: 3px 10px;
}
div.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
div.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
div.divTableBody {
	display: table-row-group;
}

.timemin {
	display: none;
}

.stopsList tr td {
  overflow: visible;
  white-space: nowrap;
}

.TimetableTimes table tr {
  white-space: nowrap;
}

.TimetableTimes tbody td {
  cursor: context-menu;
}

div.servicemode td.selected-departure {
    outline: 0.25em #28a745 solid;
}

div.servicemode td.next-departure {
    background-color: #ffc107;
}

.selectable-note:hover {
  cursor: pointer;
}

tr.selected-departure {
    outline: 0.25em #28a745 solid;
}

.selected-note {
    outline: 0.25em #28a745 double;
    outline-offset: -0.125em;
}

.stopsList .routedot use.bid-selected-departure {
    stroke: #1e7e34;
    display: inline-block;
}

.stopsList .routedot use.bid-next-departure {
    stroke: #d39e00;
    display: inline-block;
}

.TimetableTimes,
.TimetableTimes tr,
.TimetableTimes th,
.TimetableTimes td {
  padding: 0.1rem 0.25rem !important;
}

@media print {
	@page {
		size: portrait;
	}

	html {
		font-size: 10pt;
	}

	.text-muted,
	.text-dark {
		color: #000 !important;
	}

	.TimetableTabsNotes {
		overflow-x: visible;
	}

	.notesTableDiv  {
		padding: 0 !important;
		margin: 0 1rem !important;
	}
	
	.TimetableHeader,
	.ModuleGroup,
	.TimetableTabHeading,
	.ModuleHeader-title {
		color: #000 !important;
		background: none !important;
	}

	.TimetableTabHeading,
	.ModuleHeader-title {
		font-size: 1.125rem;
		line-height: 1.25;
	}

	.TimetableTimes,
	.TimetableTimes tr,
	.TimetableTimes th,
	.TimetableTimes td {
		padding: 0.1rem !important;
	}

	.stopsList,
	.stopsList tr,
	.stopsList th,
	.stopsList td {
		padding: 0.25em 0 !important;
	}

	.stopsList {
		width: inherit !important;
	}

	.stopRoute {
		width: auto !important;
	}

	.stopsList .routedot use,
	.stopsList .routedot use.bid-selected-departure,
	.stopsList .routedot use.bid-next-departure {
		stroke: #000 !important;
	}

	.stopsList .routedot use.dotB,
	.stopsList .routedot use.bid-selected-departure.dotB,
	.stopsList .routedot use.bid-next-departure.dotB {
		fill: #fff !important;
	}

	.stopsList .routedot use.dotC,
	.stopsList .routedot use.bid-selected-departure.dotC,
	.stopsList .routedot use.bid-next-departure.dotC {
		fill: #000 !important;
	}

	.TimetableHeader-route,
	.TimetableHeader-start,
	.TimetableHeader-dest,
	.TimetableHeader-route:before,
	.TimetableHeader-start:before,
	.TimetableHeader-dest:before {
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}


	.selected-stop {
		outline: 0.25em #000 solid !important;
	}
}

.stopsList {
	margin-bottom: 0.5rem;
}

.operates, span.operates, span.flatpickr-day.operates {background-color: #33cc33;}
.operatesMaybe, span.operatesMaybe, span.flatpickr-day.operatesMaybe {background-color: #ffff00;}
.doesntOperate, span.doesntOperate, span.flatpickr-day.doesntOperate {background-color: #ff6666;}
.unknownOperates, span.unknownOperates, span.flatpickr-day.unknownOperates {background-color: #808080;}
.operates4, span.operates4, span.flatpickr-day.operates4 {background-color: #F0E68C;}
.operates5, span.operates5, span.flatpickr-day.operates5 {background-color: #AFEEEE;}
.operates6, span.operates6, span.flatpickr-day.operates6 {background-color: #FFA500;}
.operates7, span.operates7, span.flatpickr-day.operates7 {background-color: #DDA0DD;}
.operates8, span.operates8, span.flatpickr-day.operates8 {background-color: #00FF7F;}
.operates9, span.operates9, span.flatpickr-day.operates9 {background-color: #9ACD32;}
.operates0, span.operates0, span.flatpickr-day.operates0 {background-color: #A9754F;}

.fc-toolbar {text-transform: capitalize;}

td.fc-head-container.fc-widget-header,
div.fc-day-grid.fc-row.fc-week.fc-widget-content,
.fc-row {height: 21px !important;}

/* displayType4 start */

div.travellingBetween {background-color: #a599f5 !important;}
span.negative {background-color: #000000; color: #ffffff; padding: 0 5px 0 5px;}
p.tooltip {display:none; position:absolute; border:1px solid #333; background-color:#161616; border-radius:5px; padding:10px; color:#fff; font-size: medium;}

/* displayType4 end */

/* ourtt start */

div.cepoBorders {border:1px solid #000;}

/* Tooltip */
.tooltip-inner{padding:2px 7px; color:#fff; font-weight:900; background: #000; background-image: linear-gradient(#000, #050, #000); border: 1px solid #5aa; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; width: 300px; font-size: small; z-index:6}

/* ourtt end */

/* Oprava JqGrid */
th.ui-th-column div{white-space:normal !important; height:auto !important; padding:2px;}
