/*** search input box all ***/
.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right:0 !important;
}
.gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
  background-color:transparent !important;
  border-color:#666666 !important;
  box-shadow:none !important;
}
/* search input */
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .gsst_b {
      display:none;
    } }
.gsib_a {
  padding:0 !important;
}
.gsc-input input.gsc-input {
  background-color:transparent !important;
}
.gsc-completion-container {
  font-size:13px !important;
}
/* search clear x  */
.gsst_a {
  padding-top:0 !important;
}
/* search submit  */
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
  background-color:#000000 !important;
  border-color:#000000 !important;
  filter:none\9 !important;
  margin-left:0px !important;
  margin-top:0px !important;
}

/*** search input box top ***/
#top_interaction table.gsc-search-box {
  width:281px !important;
}
#top_interaction input.gsc-input {
  background:none repeat scroll 0 0 transparent !important;
  font-size:13px !important;
  height:25px !important;
  line-height:21px !important;
  padding:0 3px !important;
  vertical-align:middle !important;
}
/* search clear x */
  /* hide clear x in ie10+ */
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #top_interaction .gsst_b {
      display:none !important;
    } }
#top_interaction td.gsc-search-button {
  width:27px !important;
}
#top_interaction input.gsc-search-button {
  background-image:none !important;
  border:none;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
  padding:7px !important;
}

/*** search input box main ***/
.contentBody table.gsc-search-box {
  width:65% !important;
}
.contentBody #gsc-iw-id2 input.gsc-input {
  background:none repeat scroll 0 0 transparent !important;
  font-size:15px !important;
  height:24px !important;
  line-height:21px !important;
  padding:0 3px !important;
  vertical-align:middle !important;
}
  /* hide clear x in ie10+ */
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .contentBody #gsc-iw-id2 .gsst_b {
      display:none !important;
    } }
.contentBody .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
  border:none;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
  padding:7px 19px;
}

/*** search results ***/
.cse .gsc-control-cse, .gsc-control-cse {
  padding:0 !important;
}
.gsc-tabsArea {
  border-bottom:1px solid #CCCCCC;
  height:39px !important;
  margin-top:0 !important;
}
.gsc-tabsArea > div {
  height:auto !important;
}
.gsc-tabHeader {
  border-radius:4px 4px 0 0;
  font-size:15px;
  font-weight:normal !important;
  height:auto !important;
  line-height:17px !important;
  margin-right:5px !important;
  padding:10px !important; 
}
.gsc-tabHeader.gsc-tabhActive {
  background-color:#877E7E !important;
  border:1px solid #968D8E !important;
  border-width:2px 1px 0 !important;
  color:#FFFFFF !important;
  cursor:default;
}
.gsc-tabHeader.gsc-tabhInactive {
  background-color:#FFFFFF;
  border:1px solid #CCCCCC !important;
  border-width:1px 1px 0 !important;
  color:#676767 !important;
  cursor:pointer;
}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
  padding-left:0 !important;
  padding-right:0 !important;
}
.gs-result .gs-title, .gs-result .gs-title * {
  font-size:15px !important;
  text-decoration:none !important;
}
.gs-result .gs-title a:hover, .gs-result .gs-title a:hover b {
  text-decoration:underline !important;
}
.gs-result .gs-snippet {
  line-height:15px;
}
.gsc-results .gs-per-result-labels {
  display:none;
}
/* results pagination */
.gsc-results .gsc-cursor-box {
  border-top:1px solid #e9e9e9;
  height:auto;
  margin:10px 0 !important;
  padding:20px 0;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
  background-color:#FFFFFF !important;
  border:1px solid #CCCCCC !important;
  border-radius:2px;
  color:#666666 !important;
  margin-right:16px !important;
  padding:5px 7px;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  background-color:#EEEEEE !important;
  border:1px solid #999999 !important;
  text-decoration:none !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page, .gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover {
  background-color:#444444 !important;
  color:#FFFFFF !important;
}