span.twitter-typeahead
{
  display: block;
  width:100%;
}

span.twitter-typeahead .tt-dropdown-menu {
  position: absolute;
  top: 100%;
  left: -6px;
  z-index: 1000;
  display: none;
  float: left;
  padding: 10px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 1em;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #dbd2cb;
  width: -moz-calc(100% - 2px);
  width: -webkit-calc(100% - 2px);
  width: calc(100% - 2px);
}
span.twitter-typeahead .tt-suggestion > p {
  padding: 5px 5px;
  margin-bottom: 0px;
  font-weight: normal;
  line-height: 1.42857143;
  color: #4d4d4d;
  white-space: nowrap;
  display: block;
  float:left;
  width: -moz-calc(100% - 10px);
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
}
span.twitter-typeahead .tt-suggestion > p:hover,
span.twitter-typeahead .tt-suggestion > p:focus {
  color: #fff !important;
  text-decoration: none;
  background-color: #4d4d4d;
  cursor: pointer;
}

span.twitter-typeahead .tt-suggestion > p:hover a
span.twitter-typeahead .tt-suggestion > p:focus a,
span.twitter-typeahead .tt-suggestion > p:hover a:hover,
span.twitter-typeahead .tt-suggestion > p:focus a:hover,
span.twitter-typeahead .tt-suggestion.tt-cursor a
{
  color:#fff !important;
}

span.twitter-typeahead .tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #4d4d4d;
}
span.twitter-typeahead {
  width: 100%;
}
.input-group span.twitter-typeahead {
  display: block !important;
}
.input-group span.twitter-typeahead .tt-dropdown-menu {
  top: 32px !important;
}
.input-group.input-group-lg span.twitter-typeahead .tt-dropdown-menu {
  top: 44px !important;
}
.input-group.input-group-sm span.twitter-typeahead .tt-dropdown-menu {
  top: 28px !important;
}

tt-dropdown-menu div:first-child
{
  border-top:0;
  margin-top:0;
}

tt-dropdown-menu div
{
  border-top:1px solid #dbd2cb;
  width:100%;
}

.tt-dataset-doctors,
.tt-dataset-specialities,
.tt-dataset-departments,
.tt-dataset-cities,
.tt-dataset-counties,
.tt-dataset-institutions
{
  float:left;
  padding: 0 10px;
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
}

.tt-dataset-doctors h3,
.tt-dataset-specialities h3,
.tt-dataset-departments h3,
.tt-dataset-cities h3,
.tt-dataset-counties h3,
.tt-dataset-institutions h3
{
  border-bottom:1px solid #dbd2cb;
  text-transform: uppercase;
  margin: 10px 0;
  padding-bottom: 10px;
  float:left;
  width:100%;
  text-indent: 5px;
}

.tt-dataset-doctors img,
.tt-dataset-doctors span.image-rounding
{
  width:50px;
}

.tt-dataset-doctors span.item
{
  width: -moz-calc(100% - 70px);
  width: -webkit-calc(100% - 70px);
  width: calc(100% - 70px);
  line-height:50px;
  height:50px;
  display:block;
  float:right;
}