div#search_box {
	padding: 1rem;
}

form#FormSearch input[type="checkbox"], form#FormSearch input[type="radio"] {
	width: .8rem!important;
	height: .8rem!important;
	margin: 0 .5rem!important;
}

[type="submit"], [type="button"] {
	background-color: #7b4eb1;
	color: white; 
	min-width: 5rem;
	height: 2rem;
	font-size: 1rem;
	border: 1px solid #5b2e91;
	margin: .2rem;
}

[type="submit"]:hover, [type="button"]:hover {
	background-color: #bb8ef1;
	color: #5b2e91;
}

button.detail_button, input.detail_button {
	font-size: .8rem;
	min-width: 1rem;
	height: 1.2rem;
	background-color: #ccc;
	color: #333;
	border: 1px solid #888;
	margin: .5rem;
	padding: 0 .5rem;
	cursor: pointer;
}

[data-unit="button-group"] {
	text-align: center;
	padding-top: 2rem;
}

[data-unit="summary-button"] a {
	font-size: .8rem;
	border-bottom: 0!important;
	float: right;
	color: cornflowerblue;
	text-decoration: underline;
}

a[name="result"] {
	margin-top: 2rem;
}

label[for="DatePickerTo"] {
	margin-right: 6px;
}

.small_hint {
	font-size: .6rem;
	border-bottom: none!important;
	vertical-align: super;
}

.version_link {
	width: 4.3rem;
	float: left;
	text-align: center;
	padding: .2rem;
	margin: 1px;
	border: solid 1px #ccc;
}

.version_link:hover {
	border: solid 1px #888;
	background-color: #eee;
}

.k-tooltip {
	text-align:left!important;
	font-size:.8rem!important;
}

#RulingsAndRemarks [role="listbox"] {
	min-width: 380px;
	margin-left: 1.4rem;
}

.custom-multiselect-popup.k-popup .k-list .k-item input, .custom-multiselect-popup.k-popup .k-list .k-item span {
	font-size: .8rem;
	line-height: 1rem;
	vertical-align: middle!important;
	padding: 2px 5px;
}

[data-role="calendar"] a.k-link, [data-role="calendar"] th {
	border-bottom: unset!important;
	font-size: .6rem;
}

[id="result_grid"] {
	font-size: .8rem!important;
	line-height: 1.2!important;
}

table#TableSearchResult > tr > td {
	padding: 0 .1rem;
}


/* Responsive table */
#resp-table {
	width: 100%;
	display: table;
}

#resp-table a {
	line-height: 1.5rem;
}

#resp-table [data-unit="table"] {
	display:table;
	width: 100%;
}

#resp-table [data-unit="table-row"] {
	display: table-row;            
	line-height: 2rem;
	background-color: #f4f4f4;
	border-bottom: 1px dashed #f8f8f8;
}

#resp-table [data-unit~="table-cell"] {
	display: table-cell;            
	padding: .0 .2rem;
}

[data-unit="table-row separator"] {
	display: contents;
	border-bottom: 1px dashed #555;
	background-color: white!important;
}

#resp-table [data-unit~="table-cell"] .checkbox_sp {
	display: flex;
	flex-direction: row;
	align-items: baseline;
}

#resp-table [data-unit~="table-cell"] .checkbox_if {
	display: inline-flex;
	flex-direction: row;
	align-items: baseline;
}        

#resp-table [data-unit="table-cell header"] {
	vertical-align: top;
	font-weight: 700;
	min-width: 400px;
	line-height: 1.2rem;
	padding-top: .5rem;
}

.k-input {
	font-size: .8rem;
}
		
.k-window-titlebar .k-header {
	height: 2rem!important;
}

.k-block>.k-header, .k-window-titlebar, .k-window-titlebar .k-window-action {
	padding: 0;
	vertical-align: top;
}

.k-window-title {
	font-size: .8rem!important;
	top: 0;
}

div.k-window-content {
	padding: 0!important;
	overflow-y: hidden!important;
}

.k-textbox>input,
.k-datepicker .k-input,
.k-autocomplete .k-input,
.k-dropdown .k-input {
	height: 1.4rem;
	font-size: .9rem;
}

.k-datepicker .k-select {
	padding-top: 0;
}

.k-window-titlebar .k-window-actions {
	padding-top: 0!important;
}

@media screen and (max-width: 980px) {
	#resp-table [data-unit~="table-cell"] {
		display: block;
	}
	
	[role="tooltip"], .k-tooltip-content {
		/*display: none!important;*/
		overflow:hidden!important;
	}

	.SpeakerList [role="presentation"] {
		width: 90%!important;
		margin-left: 1.8rem;
	}
	
	form#FormSearch input[type="checkbox"], form#FormSearch input[type="radio"] {
		width: 16px!important;
		height: 16px!important;
		margin: 0 .5rem!important;
	}

}

