.searchbar-page, .searchbar-header, .typeaheadWrapper {
	position: relative;
	width: 100%;height: 24px;
	box-sizing: border-box;
}

.searchbar-page {
	margin: 0 0 15px;
}

.searchbar-header {
	margin: 0 0 5px;
}

.twitter-typeahead {
	display: block !important;
}

.searchbox-page, .searchbox-header, .typeahead, .tt-query, .tt-hint {
	position: absolute !important;
	left: 0;
	border: 1px solid #CCC;
	height: 24px;
	line-height: 24px;
	width: calc(100% - 30px);
	padding: 0 0 0 4px;
	margin: 0;
	outline: none;
}

.searchbox-page {
	width: 975px\9;
}

.searchbox-header {
	width: 175px\9;
}

.search_text {
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0;
	top: 50%;
	top: 4px\9;
	transform: translate(0, -50%);
	transform: translate(0, -4px)\9;
}

.searchText {
	border: 0px;
	background-color: transparent;
	margin: 0;
	padding: 0;
}

.tt-hint {
	color: #999
}

.tt-dropdown-menu {
	width: calc(100% - 24px);
	width: 100%\9;
	font-weight: bold;
	background: rgba(255, 255, 255, .9);
	background-color: #fff\9;
	border-width: 1px 0 2px 0;
	border-style: solid;
	border-color: #039;
	margin: 0;
	padding: 0;
	position: absolute !important;
	top: 24px !important;
	left: 0 !important;
	z-index: 9999 !important;
	text-align: left;
}

.tt-suggestion {
	padding: 5px;
	cursor: pointer;
	color: #039;
}

.tt-suggestion.tt-is-under-cursor {
	background-color: #ddd;
}

.tt-suggestion p {
	margin: 0;
}

/* --- Search Results page styling --- */

.st-result {
	height: inherit;
	display: flex;
	overflow: hidden;
}

.st-search-result-link-title {
	font-size: 18px !important;
	color: #039;
}

.st-search-result-link-title em, .st-body em {
	font-weight: bold;
	font-style: normal;
}

.st-search-result-link-image {
	float: left;
	width: 80px;
	margin-right: 10px;
	position: relative;
}

.st-search-result-desc{
	float: right;
	width: 910px;
}

.st-search-result-desc p {
	margin: 5px 0;
}

.st-image {
	max-width: 80px;
	max-height: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 0\9;
	left: 0\9;
}

.st-link {
	color: blue;
	display: inline-block;
}

.st-link:hover {
	text-decoration: underline !important;
}

.st-search-container em {
	font-weight: bold !important;
}

#st-search-error {
	display: none;
}