.select2-container {
  position       : relative;
  display        : block;
  zoom           : 1;
  *display       : inline;
  vertical-align : top;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  -moz-box-sizing    : border-box;
  -ms-box-sizing     : border-box;
  -webkit-box-sizing : border-box;
  -khtml-box-sizing  : border-box;
  box-sizing         : border-box;
}

.select2-container .select2-choice {
  background            : #fff;
  background-clip       : padding-box;
  border                : 1px solid #40657a;
  border-width          : 1px 0 0 1px;
  -moz-border-radius    : 3px;
  -webkit-border-radius : 3px;
  border-radius         : 3px;
  display               : block;
  overflow              : hidden;
  position              : relative;
  height                : 20px;
  line-height           : 20px;
  padding               : 5px 0 5px 8px;
  color                 : #000;
  text-decoration       : none;
}

.select2-container .select2-choice span {
  margin-right      : 35px;
  display           : block;
  overflow          : hidden;
  white-space       : nowrap;
  -o-text-overflow  : ellipsis;
  -ms-text-overflow : ellipsis;
  text-overflow     : ellipsis;
  font-style        : normal;
}

.select2-container .select2-choice abbr {
  display         : block;
  position        : absolute;
  right           : 26px;
  top             : 8px;
  width           : 12px;
  height          : 12px;
  font-size       : 1px;
  background      : url('select2.png') right top no-repeat;
  cursor          : pointer;
  text-decoration : none;
  border          : 0;
  outline         : 0;
}

.select2-container .select2-choice abbr:hover {
  background-position : right -11px;
  cursor              : pointer;
}

.select2-drop {
  background            : #fff;
  -moz-border-radius    : 0 0 3px 3px;
  -webkit-border-radius : 0 0 3px 3px;
  border-radius         : 0 0 3px 3px;
  border                : 1px solid #40657a;
  border-color          : transparent #c0c0c0 #40657a #40657a;
  color                 : #000;
  position              : absolute;
  top                   : 100%;
  z-index               : 9999;
  width                 : 100%;
  margin-top            : -1px;
}

.select2-drop.select2-drop-above {
  margin-top    : 1px;
  border-top    : 1px solid #aaa;
  border-bottom : 0;
}

.select2-container .select2-choice div {
  position    : absolute;
  right       : 3px;
  top         : 0;
  display     : block;
  height      : 25px;
  width       : 25px;
  padding-top : 3px;
}

.select2-container .select2-choice div b {
  background : #fff url(select.png) no-repeat 0 0;
  display    : block;
  width      : 25px;
  height     : 25px;
}

.select2-search {
  display : none;
}

.select2-search-hidden {
  display  : block;
  position : absolute;
  left     : -10000px;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  outline : none;
}

.select2-dropdown-open .select2-choice div {
}

.select2-dropdown-open .select2-choice div b {
  background-color    : #fff;
  background-position : 0 0;
  border-color        : #40657a;
}

/* results */
.select2-results {
  margin     : 2px 0 0;
  padding    : 0;
  position   : relative;
  overflow-x : hidden;
  overflow-y : auto;
  max-height : 200px;
}

.select2-results ul.select2-result-sub {
  margin : 0 0 0 0;
}

.select2-results ul.select2-result-sub > li .select2-result-label { padding-left : 20px }

.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left : 40px }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left : 60px }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left : 80px }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left : 100px }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left : 110px }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left : 120px }

.select2-results li {
  list-style   : none;
  display      : list-item;
}

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight : bold;
}

.select2-results .select2-result-label {
  padding : 3px 7px 4px;
  margin  : 0;
  cursor  : pointer;
}

.select2-results .select2-highlighted {
  background : #40657a;
  color      : #fff;
}

.select2-results li em {
  background : #feffde;
  font-style : normal;
}

.select2-results .select2-highlighted em {
  background : transparent;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background : #f4f4f4;
  display    : list-item;
}

.select2-results .select2-disabled {
  display : none;
}

.select2-more-results.select2-active {
  background : #f4f4f4 url('spinner.gif') no-repeat 100%;
}

.select2-more-results {
  background : #f4f4f4;
  display    : list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
  background-color : #f4f4f4;
  background-image : none;
  border           : 1px solid #ddd;
  cursor           : default;
}

.select2-container.select2-container-disabled .select2-choice div {
  background-color : #f4f4f4;
  background-image : none;
  border-left      : 0;
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-result-selectable .select2-match { text-decoration : underline; }

.select2-result-unselectable .select2-match { text-decoration : none; }

.select2-offscreen { position : absolute; left : -10000px; }

/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice div b {
    background-image  : url(select2x2.png) !important;
    background-repeat : no-repeat !important;
    background-size   : 60px 40px !important;
  }

  .select2-search input {
    background-position : 100% -21px !important;
  }
}
