#search-form > input 
{
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px;
	width: calc(100% - 20px);
}

#search-message
{
	padding-top: 10px;
	font-style: italic;
	text-align: center;
	color: rgb(113, 113, 113);
	font-size: 0.85em;
}

#search-results 
{
	border-top: 1px solid #ccc;
	list-style: none;
	padding: 0px;
}

#search-results .search-result 
{
	border-bottom: 1px solid #ccc;
	padding-top: 20px;
	padding-bottom: 20px;
}

#search-results .search-result header
{
	font-weight: 700;
	margin-bottom: 10px;
}

#search-results .search-result header .hierarchy
{
	color: rgb(113, 113, 113);
	font-size: 0.85em;
}

#search-results .search-result header .title
{
	font-size: 1.2em;
	padding-top: 5px;
	word-break: break-word;
}

#search-results .search-result p
{
	margin: 0px;
}

#no-results 
{
	border-top: 1px solid #ccc;
	font-size: 18px;
	text-align: center;
	margin-top: 20px;
	padding-top: 20px;
}

#no-results > span
{
	font-size: 60px;
}

#no-results > div
{
	margin-top: 20px;
}

.pagination
{
	text-align: center;
	margin: 10px;
}

.pagination > .page
{
	background-color: #fff;
	border: 1px solid #ccc;

	border-radius: 15px;

	display: inline-block;

	margin: 5px;
	
	padding: 5px 14px;
}

.pagination > .page.current
{
	border: 1px solid #4682b4;
	background-color: #4682b4;
	color: #ffffff;
}

.pagination > .page.change
{
	color: #4e99e4;
	cursor: pointer;
}

.pagination > .page.disabled
{
	background-color: #dddddd;
}