#body_cont_right .timetables_base {width: 295px;}
	#body_cont_right .timetables_base #content_1>table, #body_cont_right .timetables_base #content_1>div>table,
			#body_cont_right .timetables_base #content_1>table td, #body_cont_right .timetables_base #content_1>div>table td{border-width: 0;}
#timetable_search_on_map {padding-top: 15px; /*font-size: 110%;*/ text-align: center;}

.timetables_base #content_1 .tt_time, .timetables_base #content_1 .tt_date {height: auto;}
	.timetables_base #content_1 .tt_time .div_vyber {width: 90%;}
		.timetables_base #content_1 .tt_time input {text-align: left;}
		.timetables_base #content_1 .tt_time .div_vyber .chosen-container-single .chosen-single div b {
			background-image: url('../../common/tool/chosen/1.6.2/chosen-sprite.png') !important;}
		.timetables_base #content_1 label {font-size: 90%; display: inline-block; padding-top: 3px;}

.timetables_base {position: relative; z-index: 6000; background-color: #FFF;}
	.timetables_base .chosen-container-single .chosen-single span {font-size: 14.4px;}
	.timetables_base input, .timetables_base select, .timetables_base button {font-family: 'Roboto',/*'Titillium Web',*/ Verdana, Arial, sans-serif;;}
	.timetables_base_bar {height: 47px; background-color: #f4ca3a; position: relative; font-weight: 400;}
		.timetables_base_bar a {display: inline-block; box-sizing: border-box; width: 50%; background-color: #FFF; color: #333;
									text-align: center; line-height: 44px; text-decoration: none !important;}
			.timetables_base_bar a.act, .timetables_base_bar a:hover {background-color: transparent;}
	.timetables_base_content {visibility: hidden; position: absolute;}
		.timetables_base_content.act {visibility: visible; position: relative;}
	.timetables_base .tt_row {padding: 5px 5%; position: relative;}
	.timetables_base .tt_row_station .div_vyber {width: 100%; display: block; line-height: 1; height: 38px;}
		.timetables_base .chosen-container-single {width: 100% !important;}
		.timetables_base .chosen-container-single .chosen-single {background-image: none; border-radius: 0; -webkit-border-radius: 0; filter: none;
					border: 0; background-color: transparent; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; font-weight: 300;
					line-height: 38px; height: 38px;}
		.timetables_base .chosen-container-single .chosen-single div b {background-image: url('../img/chosen-sprite.png') !important; background-position: left 10px !important;}
	.timetables_base .fa-exchange {transform: rotate(90deg); margin-left: 15px;}
	.timetables_base .tt_date, .timetables_base .tt_time {display: inline-block; width: 64%; height: 38px;}
		.timetables_base td>.tt_date {width: 100%;}
			.timetables_base td>.tt_date>div {vertical-align: top;}
		.timetables_base .tt_date a {color: #444; text-decoration: none; cursor: pointer; font-size: 90%;}
			.timetables_base #divKalendar1 /*#divKalendar_select_datum*/ {background-color: #FFF; border: 1px solid #333; padding: 5px; line-height: 1.3; margin-left: -15px;}
		.timetables_base .tt_time {width: 36%;}
			.tt_time input {width: 50px; line-height: 38px; height: 38px; padding: 0; border-width: 0; text-align: center; color: #444;
						background-color: #f8f8f8; vertical-align: top; font-size: 90%; font-weight: 300;}
		.tt_change_left, .tt_change_right {display: inline-block; background-color: #f8f8f8; width: 22px; line-height: 38px; text-align: center; height: 38px;
						vertical-align: top; color: #444;}
			.tt_change_left:hover, .tt_change_right:hover {font-size: 120%; color: #333; cursor: pointer;}
		.timetables_base .div_vyber {display: inline-block; background-color: #f8f8f8; line-height: 38px;}
	.timetables_base button {font-size: /*130%*/16px; font-weight: 400;
								color: #333; background-color: #f4ca3a; border: 1px solid #f4ca3a; margin: 0 0 0 5%; width: 90% !important; cursor: pointer;
								height: auto !important; padding: 10px 0; box-sizing: border-box;}
		.timetables_base button:hover {border-color: #373737; background-color: #373737; color: #FFF;}
	#content_1 .tt_time {width: 37%;}
	#content_1 .tt_date {width: 63%;}
#timetable_shadow {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #333; opacity: 0.4; display: none; cursor: pointer; z-index: 4000;}

table.table_dny td.days, table.table_dny td.today {cursor: pointer; padding: 4px 8px;}
	table.table_dny td.days:hover, table.table_dny td.today {background-color: #f4ca3a;}
table.table_kalendar .div_prev, table.table_kalendar .div_next {cursor: pointer; padding: 0 7px; line-height: 30px;}
	table.table_kalendar .div_prev::before, table.table_kalendar .div_next::before {content: ''; display: block; width: 0; height: 0; border: 6px solid transparent;
				position: relative; top: 4px;}
		table.table_kalendar .div_prev::before {border-right-color: #333; border-left-width: 0;}
		table.table_kalendar .div_next::before {border-left-color: #333; border-right-width: 0;}

#divGeo {left: 200px !important; top: 200px !important; background-color: #FFF; padding: 15px 20px;}
	#divGeo #moveGeo img {cursor: pointer;}

#tt_ext {position: absolute;}
	#tt_ext #divJRSeznamnew, #tt_ext #divJRnew {left: 0 !important; top: 0 !important; background-color: #FFF; margin-left: 25px;}
		#tt_ext #divJRnew {font-size: 80%;}
		#divJRnew .table_JR .cell_zastavky {vertical-align: top; border-right: 1px solid #333;}
			#divJRnew .table_JR .cell_zastavky:first-child>table>tbody>tr>td:first-child {display: none;}
			#divJRnew .table_JR .cell_zastavky table table td {text-align: left;}
		#divJRnew .cell_hour_jr {border-right: 1px solid #333;}
	#movedivSeznam, #movediv {padding: 10px 10px 0 0;}
		#movedivSeznam a {display: none;}
		#movediv img.wclose:nth-child(2) {display: none;}
		#movediv img, #movedivSeznam img {width: 0; height: 0; padding: 18px 19px 0 0; background-image: url('../img/close_window.png'); cursor: pointer;}
	table#tablejrSeznam {border-width: 0; display: table; margin: 0 15px;}
		table#tablejrSeznam>tbody>tr {display: initial; width: auto;}
			table#tablejrSeznam>tbody>tr>td {display: initial; float: none; margin: 0; position: initial; left: auto;}
	table#tablejrSeznam table.tablejr {border: 1px solid #edeaea; display: block; position: relative; padding: 5px;}
		table#tablejrSeznam table.tablejr tr {display: block; width: 430px; position: relative; margin-bottom: 7px;}
			table#tablejrSeznam .tablejr tr th {display: none;}
			table#tablejrSeznam table.tablejr tr td {display: inline-block; height: 25px; box-sizing: border-box; padding-top: 3px !important; padding-bottom: 12px !important;}
				table#tablejrSeznam table.tablejr tr td:nth-child(1) {width: 70px !important; position: absolute; height: 50px;}
					table#tablejrSeznam table.tablejr tr td:nth-child(1) img {position: absolute; bottom: 5px; left: 22px;}
				table#tablejrSeznam .tablejr tr td:nth-child(3), table#tablejrSeznam .tablejr tr td:nth-child(5) {position: absolute; width: 60px; left: 65px; font-weight: 700; top: 0;}
					table#tablejrSeznam .tablejr tr td:nth-child(5) {top: 25px;}
				table#tablejrSeznam .tablejr tr td:nth-child(2), table#tablejrSeznam .tablejr tr td:nth-child(4) {margin-left: 115px; width: 300px;}
			table#tablejrSeznam .tablejr a.a_nazev_linky1, table#tablejr table a.a_nazev_linky {display: inline-block; background-color: #f4ca3a; width: 45px; height: 50px; line-height: 30px;
					text-align: center; color: #333; font-size: 130% !important; text-decoration: none;}
	table#tablejr {margin: 0 /*15*/5px 15px; width: auto !important;}
		#divJRnew a.wclose {float: none !important; position: absolute; line-height: 45px; right: 25px; top: 30px; padding-left: 5px; height: auto !important;}
			#divJRnew a.wclose::before {content: "\f0ec"; display: inline-block; padding-right: 5px; text-decoration: none !important;
					font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
		table#tablejr>tbody>tr:last-child>td {padding: 0 15px;}
		table#tablejr table a.a_nazev_linky {height: 45px; line-height: 45px; font-size: 110%; font-weight: 400;}
		table#tablejr table a.a_smer_linky_label, table#tablejr table a.a_smer_linky {text-decoration: none; cursor: default; font-weight: 400; font-size: 16px;}
		table#tablejr table div.div_ram {background-color: #333; /*font-weight: 700;*/ font-size: 110%; padding: 5px; color: #FFF; white-space: nowrap;}
		#divJRnew table#tablejr .table_JR .cell_zastavky {border-right-width: 0;}
			#divJRnew table#tablejr .cell_zastavky table table td {border-bottom: 1px solid #cacaca;}
				#divJRnew table#tablejr .cell_zastavky table table tr:last-child td {border-bottom-width: 0;}
			#divJRnew table#tablejr .cell_hour_jr {border-right-color: #cacaca; background-color: #f2f2f2;}
			table#tablejr .table_JR>tbody>tr>td.cell_zastavky:first-child {padding-left: 0;}
				table#tablejr .table_JR>tbody>tr>td.cell_zastavky>table.t_in {/*background-color: #f2f2f2;*/margin: 0 10px;}
					table#tablejr .table_JR>tbody>tr>td.cell_zastavky:first-child>table.t_in {margin-left: 0;}
					table#tablejr .table_JR>tbody>tr>td.cell_zastavky:last-child>table.t_in {margin-right: 0;}
		table#tablejr table.t_in {}
			table#tablejr table.t_in table.t_in {width: 100%;}
			table#tablejr table.table_JR>tbody>tr>td>table.t_in>tbody>tr>td {padding: 0px;}
				table#tablejr table.t_in td img {vertical-align: middle; height: 12px;}
			table#tablejr table tr.licha td, table#tablejr table tr.suda td {white-space: nowrap; cursor: pointer;}
				table#tablejr .div_ram_nobackgroundtransparent tr.licha td, table#tablejr .div_ram_nobackgroundtransparent tr.suda td {
									cursor: default; text-align: center; background-color: #f2f2f2; border-right: 1px solid #cacaca;}
				table#tablejr table tr.licha td:hover, table#tablejr table tr.suda td:hover {background-color: #f4ca3a;}
					table#tablejr .div_ram_nobackgroundtransparent tr.licha td:hover,
									table#tablejr .div_ram_nobackgroundtransparent tr.suda td:hover {background-color: #f2f2f2;}
				table#tablejr table tr.suda_disabled td, table#tablejr table tr.licha_disabled td,
					table#tablejr .row_nb_disabled td {/*color: #cf2200;*/ color: #999; cursor: default;}
				table#tablejr table tr.suda_focused td, table#tablejr table tr.licha_focused td {/*color: #cf2200;*/ background-color: #f4ca3a; cursor: pointer; white-space: nowrap;}
			table#tablejr td#time_jr, table#tablejr td#time_jr_active {cursor: pointer;}
				table#tablejr td#time_jr:hover {background-color: #f4ca3a;}
				table#tablejr #time_jr_active, table#tablejr .row_nb_focused td {background-color: #f4ca3a;}
			table#tablejr .row_nb td {white-space: nowrap;}
				table#tablejr td.cell_zastavky_pasmo .div_ram_nobackgroundtransparent .row_nb td {text-align: center;}
				table#tablejr td.cell_zastavky_pasmo:first-child .div_ram_nobackgroundtransparent .row_nb td {background-color: #f2f2f2; border-right: 1px solid #cacaca;}
		table#tablejr a.a_pozn, table#tablejr a.a_zastavky_poznamka {font-weight: 700; font-size: 80%; text-decoration: none; cursor: pointer;}
		table#tablejr .div_FS {text-align: right; font-weight: 300; border-top: 1px solid #cacaca; margin-top: 15px;}
			table#tablejr .div_FS a {color: #999;}


#timetable_base #content_1 .tt_row {padding-top: 3px; padding-bottom: 3px;}
#timetable_base #content_1 #button_den_JR {padding: 5px 0;}
#timetable_base #timetables_show_pdf {padding-top: 8px; text-align: center;}

.isMobile .timetables_base .div_vyber {line-height: 38px;}
	.isMobile .timetables_base select {margin-left: 3%; width: 94%; height: 60%; border-width: 0; vertical-align: baseline; background-color: #FFF;}

@media only screen and (min-width : 700px) {
	.isMobile .timetables_base #content_4 .tt_date, .isMobile .timetables_base #content_4 .tt_time {text-align: center;}
}

@media only screen and (max-width : 1200px) {
	#tt_ext #divJRnew {left: -320px !important;}
}

@media only screen and (max-width : 800px) {
	#tt_ext #divJRnew {left: -30px !important; margin-left: 0;}
}