/*------------------------------------------------------------------
    1. Google Search Box
-------------------------------------------------------------------*/
.cse input.gsc-search-button, input.gsc-search-button, .gsc-clear-button {display:none;}

.header_search {
	width: 200px;
	height: 50px;
}

.header_search table {
    background-color: #111;
}

.header_search th,
.header_search td {
    text-align: left;
    padding: 0px;
    line-height: 20px;
    vertical-align: bottom;
    border: none;
	height: 30px;
}

.header_search td input[style] {
    background: rgba(255,255,255,0.2) !important;
	text-indent: 0px !important;
} 		

form.gsc-search-box {
	margin-bottom: 0px;
}

table.gsc-search-box td.gsc-input {
  padding-right : 0;
}

td.gsc-search-button {
   width : 0; 
}

.cse input.gsc-input, 
input.gsc-input {
	background-image:none !important;
}

input.gsc-input {
	width : 100%;
}
input.gsc-search-button {
	display:block;
	color: transparent;
	height: 40px;
	border-color: transparent;
	background: url("/assets/img/png/header_search.png") 0 0 no-repeat;
}

input.gsc-search-button:hover {
	background-color: #414141;
}

#header .header_main .header_search:after {
	display: none;	 
}	

td.gsc-search-button {
	width: 10%;
	background-color: #414141;
}

#header .header_main .header_search form input[type="text"] {
	 padding: 0 0 0 10px;
}	 

/*------------------------------------------------------------------
    2. Google Search Result
-------------------------------------------------------------------*/

/* Use a different font family for search results */
.gs-title, .gs-snippet {
	font-family: Verdana, sans-serif;
}

/* Add a border between individual search results */
.gs-webResult {
	/*border: 1px solid #eee;
	padding: 1em;*/
	border : none;
}

/* Do no display the count of search results */    
.gsc-result-info, .gsc-above-wrapper-area {
	display: none;
}

/* Hide the Google branding in search results */
.gcsc-branding {
	display: none; 
}

/* Hide the thumbnail images in search results */
.gsc-thumbnail {
	/*display: none; */
} 

/* Hide the snippets in Google search results */
.gs-snippet { 
	/*display: none;*/
}

/* Change the font size of the title of search results */
.gs-title a { 
	font-size: 16px;  
	font-weight : bold;
}

/* Change the font size of snippets inside search results */
.gs-snippet {
	font-size: 14px;
}

/* Google Custom Search highlights matching words in bold, toggle that */
.gs-title b, .gs-snippet b {
	font-weight: normal;
}

/* Do no display the URL of web pages in search results */
.gsc-url-top, .gsc-url-bottom {
	display: none;
}

/* Highlight the pagination buttons at the bottom of search results */
.gsc-cursor-page {
	font-size: 1.5em;
	padding: 4px 8px;
	border: 2px solid #ccc;
}

.sresult table {
	border: none;
}

.sresult th,
.sresult td {

    border: none;

}

.gs-result .gs-title,
.gs-result .gs-title * {
  color: #0000cc;
  text-decoration: none;
}

.gs-webResult.gs-result a.gs-title:visited, 
.gs-webResult.gs-result a.gs-title:visited b, 
.gs-imageResult a.gs-title:visited, 
.gs-imageResult a.gs-title:visited b {
	color:#91919a;
}

.gs-webResult.gs-result a.gs-title:link, 
.gs-webResult.gs-result a.gs-title:link b, 
.gs-imageResult a.gs-title:link, 
.gs-imageResult a.gs-title:link b {
	color:#000000;
}

.gs-webResult.gs-result a.gs-title:hover, 
.gs-webResult.gs-result a.gs-title:hover b, 
.gs-imageResult a.gs-title:hover, 
.gs-imageResult a.gs-title:hover b {
	color:#007eff;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	color:#333;
}

.gsc-cursor-page {
	padding:2px 4px; 
}