#search_bar_form
{
	width:350px;
	margin-top:20px;
}
#search_bar_combobox
{
	border-radius:0;
}
#search_bar_combobox:focus-visible
{
	outline:none
}
.output_item,
.keyword,
.publisher
{
	display:flex;
	flex:0 0;
	max-width:calc(100% - 4px);
	align-items:center;
	height:28px;
	margin:2px;
	padding:0 6px;
	background-color:#eee;
	background-color:#ffe28e;
	background-color:#ffdc73;
	background-color:#FFEFBF;
	border:1px solid #ccc;
	border-radius:3px
}
.output_item_inner,
.keyword_inner,
.publisher_inner
{
	white-space:nowrap;
	overflow:hidden
}
.remover,
.keyword_remover,
.publisher_remover
{
	padding:0 0 0 10px;
	color:#c00;
	opacity:1;
	transition:opacity 0.2s;
	cursor:pointer;
}
.remover:hover,
.keyword_remover:hover,
.publisher_remover:hover
{
	opacity:0.5
}
#dropdown_container,
#returned_keywords,
#returned_publishers
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:109px;
	background-color:#fff;
	z-index:100;
	border:1px solid #ccc
}
#dropdown_container ul,
#returned_keywords ul,
#returned_publishers ul
{
	display:block;
	width:100%;
	max-height:100%;
	margin:0;
	padding:0;
	overflow-y:auto;
}
#dropdown_container li,
#returned_keywords li,
#returned_publishers li
{
	list-style:none;
	display:block;
	width:100%;
	margin:0;
	padding:5px;
	line-height:1;
	white-space:nowrap;
	overflow:hidden;
	border-bottom:1px solid #ddd;
	cursor:pointer;
	background-color:#fff;
}
#dropdown_container li:last-child,
#returned_keywords li:last-child,
#returned_publishers li:last-child
{
	/*
	border-bottom:none
	*/
}
#dropdown_container li:hover,
#returned_keywords li:hover,
#returned_publishers li:hover
{
	color:#fff;
	background-color:#FFEFBF;
	background-color:#1e90ff;
}
#dropdown_container li.not_found:hover,
#returned_keywords li.not_found:hover,
#returned_publishers li.not_found:hover
{
	background-color:#fff;
	cursor:default
}
#dropdown_container li.focus,
#returned_keywords li.focus,
#returned_publishers li.focus
{
	background-color:#FFEFBF
}
#output_placeholder,
#keyword_placeholder,
#publisher_placeholder
{
	display:flex;
	flex-wrap:wrap;
	height:100%;
	align-items:center;
	padding-left:5px;
	font-family:arial,sans-serif;
	font-size:16px;
	color:#bbb
}
#output_container,
#keyword_container,
#publisher_container,
#returned_keywords_container,
#returned_publishers_container
{
	display:flex;
	flex:0 0 100%;
	flex-wrap:wrap;
	align-content:flex-start;
	position:relative;
	flex-direction:row;
	width:100%;
	margin-bottom:15px;
	padding:2px;
	min-height:109px;
	border:1px solid #ccc;
}
#publisher_container
{
	height:38px;
	min-height:38px
}
#publisher_cntainer
{
	min-height:28px;
}
#mediaandpublications #returned_keywords_container,
#mediaandpublications #returned_publishers_container,
#search #returned_keywords_container,
#search-results #returned_keywords_container,
#search_bar_form #returned_keywords_container
{
	flex:1;
	height:0;
	min-height:0;
	margin:-1px 0 0 0;
	padding:0;
	overflow:visible;
	border:none
}
#mediaandpublications #keyword_container,
#mediaandpublications #publishers_container,
#search #keyword_container,
#search-results #keyword_container
{
	flex:0 0 100%;
	min-height:36px;
	margin:0;
	padding:1px;
}
#search_button,
#clear_button
{
	display:flex;
	/*
	flex:0 0 calc((100% - 10px) / 2);
	*/
	flex:0 0 140px;
	flex-wrap:wrap;
	justify-content:center;
	align-content:center;
	height:36px;
	border:1px solid #ccc;
	color:#666;
	transition:all 0.2s
}
#clear_button
{
	/*
	margin-left:10px
	*/
	width:140px
}
#search_header
{
	flex:0 0 100%;
	flex-direction:row;
	margin-left:-5px;
	margin-right:-5px;
}
#search_header .column
{
	margin:5px
}
#search_header .column_quarter
{
	flex:1 1 calc((100% - 30px) / 4)
}
#search_header .column_quarter.button_container
{
	flex:0 0 140px
}
#search_header .column_half
{
	/*
	flex:1 1 calc((100% - 30px) / 4)
	*/
	flex:1 1 calc((100% - 30px) * 3 / 4 - 140px);
	max-width:75%;
}
#search_header button
{
}