.CodeMirror-hints {
  position: absolute;
  z-index: 10000;
  overflow: hidden;
  list-style: none;

  margin: 0;
  padding: 2px;

  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  border-radius: 3px;
  border: 1px solid silver;

  background: white;
  font-size: 90%;
  font-family: monospace;

  max-height: 20em;
  overflow-y: auto;
}

.CodeMirror-hint {
  margin: 0;
  padding: 0 4px;
  border-radius: 2px;
  white-space: pre;
  color: black;
  cursor: pointer;
}

li.CodeMirror-hint-active {
  background: #08f;
  color: white;
}

.CodeMirror-hintDescription {
  position: absolute;
  z-index: 10000;
  overflow: auto;
  list-style: none;
  max-width: 35em;
  padding: 10px;
  padding-bottom: 25px;

  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  box-shadow: 2px 2px 5px rgba(0,0,0,.2);
  border-radius: 2px;
  border: 1px solid silver;

  font-size: 90%;
  font-family: Tahoma;

  max-height: 20em;
  background-color: white;

  background-position: bottom;
  background-repeat: repeat-x;
}

.CodeMirror-hintDescription-name {
  font-weight: bold;
  font-size: 90%;
  color: #41273B;
}

.CodeMirror-hintDescription-signature {
  font-weight: normal;
  font-size: 80%;
  font-style: italic;

}

.CodeMirror-hintDescription-parameters {
  font-weight: normal;
  font-size: 70%;
  color: #757575;
}

.CodeMirror-hintDescription-returnType {
  font-weight:normal;
  font-size: 70%;
  color: #757575;
  background-position: left;
  background-repeat: no-repeat;
}


.CodeMirror-hintDescription-returnTypeSuffix {
  color: #B8B8B8;
}

.CodeMirror-hintDescription-description {
  font-size: 80%;
  color: black;
}

.CodeMirror-hintDescription-noDocumentationMessage {
  font-size: 80%;
  color: #B2B2B2;
  font-style: italic;
}


.CodeMirror-hint-active {
  color: white;
  background: #1975FF;

}

