/***** General *****/
body { margin: 0; padding: 0; color: rgb(0,0,0); font: normal 15px verdana, tahoma, arial, sans-serif; }
p { /*font-size: 1.1em;*/ font-weight: 400; line-height: 1.7em; }
a { color: rgb(0,0,0); }
	a:hover,a:focus { color: rgb(0,0,0); text-decoration: underline; transition: all 0.3s; }
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 { line-height: 1.3; text-align: left; }
.container { padding-right: 0px; padding-left: 0px; }
.container-fluid { padding-right: 0px; padding-left: 0px; }
.bg-dark { background: rgb(39,42,93) !important; }
.nav-item { margin: 3px 10px; }
.nav-link { font-size: 15px; }
h1 { margin-bottom: 20px; font-size: 30px; font-weight: bold; }
h2 { /*margin-bottom: 2px;*/ font-size: 22px; font-weight: bold; }
h3 { /*margin-bottom: 2px;*/ font-size: 18px; font-weight: bold; }
.list-group-item { padding: 10px; background: rgb(245,245,245); }
	.list-group-item.nadpis { margin: 0px 0px; background: rgb(255,192,0); border-color: rgb(255, 192, 0); color: rgb(0,0,0); /*font-weight: bold;*/ font-size: 18px; text-transform: uppercase; }
	.list-group-item-action { text-align: left; }
		.list-group-item-action2 { padding-left: 25px; font-size: 12px; } 
		.list-group-item-action3 { padding-left: 35px; font-size: 11px; }
			/*.list-group-item-action3.active a { color: #fff !important; }*/
		/*.list-group-item-action.active { background: rgb(255,0,0); }*/
table td, table th { text-align: left; }

.text-underline { text-decoration: underline; }
.navbar-brand { padding: 0 !important; }
	.navbar-brand img { width: auto; max-height: 40px; }
.row { margin-right: 0px; margin-left: 0px; }

/***** Layout *****/
header { margin: 0 0 0 0; }

#middle { margin: 0; }
	#content { /*margin: 0px auto;*/ /*padding: 10px;*/ /*min-height: 600px;*/ background: rgb(255,255,255); text-align: justify; /*box-shadow: 0px 0px 20px rgb(30,30,30);*/ /*border: 1px solid red;*/ }
		#content ul li { line-height: 25px; }	

	#podmenu { margin: 5px 0 0 0; padding: 0; /*border: 1px solid red;*/ }
		#podmenu ul { margin: 0; padding: 0; list-style: none; }
		#podmenu ul li { display: inline; }
		#podmenu ul li.pipe { margin: 0px; padding: 0px 3px 0px 3px; display: block; float: left; color: silver; }
		#podmenu ul li a { margin: 0px; padding: 0 3px 0 0; display: block; float: left; color: rgb(0,0,0); font-weight: normal; text-decoration: none; }
		#podmenu ul li a img { vertical-align: bottom; position: relative; top: -2px; }
		#podmenu ul li a:hover { color: rgb(0,0,160); }
		#podmenu ul li.active a { color: rgb(0,0,160); text-decoration: bottom; }

	.form-group { margin-bottom: 0.5rem; }
	
	.table thead th { text-align:center; background: rgb(220,220,220); font-weight: bold; border-bottom: 1px solid rgb(255,255,255); border-right: 1px solid rgb(255,255,255); }
		.table thead th a { color: rgb(0,0,160); /*color: rgb(0,0,160); text-decoration: none;*/ }
	.table tbody td { border-bottom: 1px solid rgb(255,255,255); border-right: 1px solid rgb(255,255,255); }	

	/*.bg-required { background: rgb(247,215,217) !important; }*/
	.bg-required { background: rgb(248,235,238) !important; }
	.strike { text-decoration: line-through; }
	.info2 { font-size: 10px; }

footer { margin-top: 50px; font-size: 11px; text-align: center; color: rgb(200,200,200); }

/***** Paging *****/
#paging { margin: 10px auto 25px auto; padding: 0; width: 100%; overflow: hidden; text-align: center; }
	#paging ul { margin: 0; padding: 0; list-style-type: none; /*float: right;*/ font-size: 15px; }
	#paging li { margin: 0; padding: 0; display: inline-block; }
	#paging li a { margin: 0; padding: 0px 8px; display: inline-block; color: gray; border-top: #fff 2px solid; border-bottom: #fff 2px solid; text-decoration: none; }
		#paging li a:hover { border-top: rgb(255,0,0) 2px solid; color: rgb(255,0,0); text-decoration: none; }
	#paging li.active_page { margin: 0; padding: 0 8px; background: rgb(0, 123, 255); color: rgb(255,255,255); border-top: rgb(0, 123, 255) 2px solid; border-bottom: rgb(0, 123, 255) 2px solid; }
	#paging li.inactive { margin: 0; padding: 0 8px; color: rgb(210,210,210); border-top: #fff 2px solid; border-bottom: #fff 2px solid; text-decoration:none; }
	#paging li.zaznamov { padding: 1px 0 0 0; border-top: 2px solid rgb(255,255,255); border-bottom: 2px solid rgb(255,255,255); }
	#paging li.poloziek {  }
	#paging select { margin: 0; padding: 2px; border: 1px solid rgb(200,200,200); }
	
/***** Responzive *****/
@media (max-width: 768px) { 

	#content { padding: 5px; }

	.btn { margin: 5px 0 0 0; width: 100%; }
	.list-group { margin-bottom: 15px; } 
	.text-datum { font-size: 20px; }
	.mr-3 { margin-right: 0px !important; }
	.menu2 .text-right, .menu2 .text-center { text-align: left !important; }
	.col-sm-3, .col-sm-9 { padding-right: 0; padding-left: 0; }
	
	.table-departure thead th:nth-child(5), .table-departure thead th:nth-child(6 ) { display: none; }
	.table-departure tbody td:nth-child(5), .table-departure tbody td:nth-child(6 ) { display: none; }
	
	#no-more-tables table, #no-more-tables thead, #no-more-tables tbody, #no-more-tables th, #no-more-tables td, #no-more-tables tr { display: block; }
 	#no-more-tables thead tr {  position: absolute; top: -9999px; left: -9999px; }
	#no-more-tables tr { border: 1px solid #ccc; margin-bottom: 15px; } 
	#no-more-tables td { border: none; border-bottom: 1px solid #fff; position: relative; padding-left: 45%; white-space: normal; text-align: left !important; min-height: 30px; }
 	#no-more-tables td:before { position: absolute; top: 6px; left: 6px; width: 40%; padding-right: 10px; white-space: nowrap; text-align: left; font-weight: bold; }
 	#no-more-tables td:before { content: attr(data-title); }
}
	