/*
 * KDS style overrides for the form and results list generated by Google Site Search objects
 */
 
/* so search form and results use full width */
#sitesearch-control .gsc-control {
	width: 100%;
}

/* for display / no display of Google branding under search button */
#sitesearch-control .gsc-branding {
	display: block;	/* "none" to not display */
}
#sitesearch-control td.gsc-branding-text {
	width: 99%;
}

/* to give full URL rather than just hostname */
#sitesearch-control .gs-visibleUrl-short {
	display: none;
}
#sitesearch-control .gs-visibleUrl-long {
	display: block;
}

/* for no header above search results */
#sitesearch-control table.gsc-resultsHeader {
	display:none;
}

/* copied from base css file & prefixed by #sitesearch-control so overrides Google stylesheet */
#sitesearch-control a, #sitesearch-control a:visited { color: #333; text-decoration: underline; outline: 0; }
#sitesearch-control a:hover, #sitesearch-control a:focus { color: #000; }

/* styling for the search term as it appears in search results */
#sitesearch-control b {
	font-weight:bold;
	color:#5C4809;
}

/* border color for search box */
#sitesearch-control input.gsc-input {
	border-color: #5C4809;
	padding:2px 5px;
}

/* styling for "no results" box */
#sitesearch-control .gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet {
	background-color: #FFEB9F;
	border: 1px solid #5C4809;
	margin:0;
	padding:3px 5px;
}

/* so search form shown on all other pages is not shown on the Search Results page */
#sitesearch-form {
	display:none;
}












.gsc-control-cse {
	background-color: transparent !important;
	padding: 0 !important;
	border: none !important;
	font-family: inherit !important;
}
.gsc-control-cse .gsc-above-wrapper-area {
	border-bottom-color: rgba(0,0,0,.5);
}
.gsc-control-cse .gsc-wrapper {
	background: transparent;
}
.gsc-control-cse .gsc-wrapper .gsc-result {
	margin: 0 !important;
	padding: 25px 0 !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid rgba(0,0,0,.15) !important;
}
.gsc-control-cse .gsc-wrapper .gsc-result .gs-result > * {
	padding-left: 0 !important;
}
.gsc-control-cse .gsc-wrapper .gsc-result .gs-result > * + * {
	margin-top: 10px !important;
}
.gsc-control-cse .gsc-wrapper .gsc-result .gs-result div.gs-title {
	margin: 0 0 10px 0;
	text-decoration: none !important;
}
.gsc-control-cse .gsc-wrapper .gsc-result .gs-result div.gs-title a.gs-title {
	color: #4D4E15 !important;
	text-decoration: none !important;
	font-weight: 600;
}
.gsc-control-cse .gsc-wrapper .gsc-result .gs-result div.gs-title a.gs-title:hover {
	color: #4D4E15 !important;
	text-decoration: underline !important;
}
.gsc-control-cse .gsc-wrapper .gsc-result .gs-result div.gs-title a.gs-title b {
	color: inherit !important;
	font-weight: bold;
}
.gsc-control-cse .gsc-wrapper .gsc-result .gs-result .gs-visibleUrl {
	color: rgba(0,0,0,.6) !important;
	margin-top: 10px;
}
.gsc-control-cse .gsc-wrapper .gsc-result .gs-result .gsc-table-result {
	font-family: inherit !important;
}
.gsc-control-cse .gsc-selected-option-container {
	width: auto !important;
}
.gs-fileFormat {
	margin: 0 0 10px 0;
}
.gsc-results .gsc-cursor-box {
	margin: 10px 0;
}

.gsib_a {
	padding-top: 0 !important;
}

.gsc-input-box-focus {
	box-shadow: none !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	border: none !important;
	background: transparent !important;
	color: #4D4E15 !important;
}

.gcsc-branding {
	display: none !important;
}

.gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
	height: auto !important;
}