/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.19.7 - 2017-04-15T14:28:36.790Z
 * License: MIT
 */


/* Style when highlighting a search. */
.ui-select-highlight {
  font-weight: bold;
}

.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}


.ui-select-choices-row:hover {
  background-color: #f5f5f5;
}

/* Select2 theme */

/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
    border-color: #D44950;
}

.select2-result-single {
  padding-left: 0;
}

.select2-locked > .select2-search-choice-close{
  display:none;
}

.select-locked > .ui-select-match-close{
    display:none;
}

body > .select2-container.open {
  z-index: 9999; /* The z-index Select2 applies to the select2-drop */
}

/* Handle up direction Select2 */
.ui-select-container[theme="select2"].direction-up .ui-select-match,
.ui-select-container.select2.direction-up .ui-select-match {
    border-radius: 4px; /* FIXME hardcoded value :-/ */
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown,
.ui-select-container.select2.direction-up .ui-select-dropdown {
    border-radius: 4px; /* FIXME hardcoded value :-/ */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    border-top-width: 1px;  /* FIXME hardcoded value :-/ */
    border-top-style: solid;

    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);

    margin-top: -4px; /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search,
.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search {
    margin-top: 4px; /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match,
.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match {
    border-bottom-color: #5897fb;
}

.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden,
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input{
    opacity: 0;
    height: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    border:0;
}

/* Selectize theme */

/* Helper class to show styles when focus */
.selectize-input.selectize-focus{
  border-color: #007FBB !important;
}

/* Fix input width for Selectize theme */
.selectize-control.single > .selectize-input > input {
  width: 100%;
}

/* Fix line break when there's at least one item selected with the Selectize theme */
.selectize-control.multi > .selectize-input > input {
  margin: 0 !important;
}

/* Fix dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
  width: 100%;
}

/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
    border-color: #D44950;
}

/* Handle up direction Selectize */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
    margin-top: -2px; /* FIXME hardcoded value :-/ */
}

.ui-select-container[theme="selectize"] input.ui-select-search-hidden{
    opacity: 0;
    height: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    border:0;
    width: 0;
}

/* Bootstrap theme */

/* Helper class to show styles when focus */
.btn-default-focus {
  color: #333;
  background-color: #EBEBEB;
  border-color: #ADADAD;
  text-decoration: none;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.ui-select-bootstrap .ui-select-toggle {
  position: relative;
}

.ui-select-bootstrap .ui-select-toggle > .caret {
  position: absolute;
  height: 10px;
  top: 50%;
  right: 10px;
  margin-top: -2px;
}

/* Fix Bootstrap dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
  /* Instead of relative */
  position: static;
}

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 4px; /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-radius: 4px !important; /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.ui-select-bootstrap .ui-select-search-hidden{
    opacity: 0;
    height: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    border:0;
}

.ui-select-bootstrap > .ui-select-match > .btn{
  /* Instead of center because of .btn */
  text-align: left !important;
}

.ui-select-bootstrap > .ui-select-match > .caret {
  position: absolute;
  top: 45%;
  right: 15px;
}

/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-bootstrap > .ui-select-choices ,.ui-select-bootstrap > .ui-select-no-choice {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px;
}

body > .ui-select-bootstrap.open {
  z-index: 1000; /* Standard Bootstrap dropdown z-index */
}

.ui-select-multiple.ui-select-bootstrap {
  height: auto;
  padding: 3px 3px 0 3px;
}

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  background-color: transparent !important; /* To prevent double background when disabled */
  border: none;
  outline: none;
  height: 1.666666em;
  margin-bottom: 3px;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  font-size: 1.6em;
  line-height: 0.75;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  outline: 0;
  margin: 0 3px 3px 0;
}

.ui-select-multiple .ui-select-match-item {
  position: relative;
}

.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {
  pointer-events: none;
}

.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  margin-right: 2px;
  border-left: 1px solid #428bca;
}

.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  margin-left: 2px;
  border-right: 1px solid #428bca;
}

.ui-select-bootstrap .ui-select-choices-row>span {
    cursor: pointer;
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.ui-select-bootstrap .ui-select-choices-row>span:hover, .ui-select-bootstrap .ui-select-choices-row>span:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}

.ui-select-bootstrap .ui-select-choices-row.active>span {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #428bca;
}

.ui-select-bootstrap .ui-select-choices-row.disabled>span,
.ui-select-bootstrap .ui-select-choices-row.active.disabled>span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
}

/* fix hide/show angular animation */
.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
    display: none !important;
}

/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
    border-color: #D44950;
}

/* Handle up direction Bootstrap */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
}

.ui-select-bootstrap .ui-select-match-text {
    width: 100%;
    padding-right: 1em;
}
.ui-select-bootstrap .ui-select-match-text span {
    display: inline-block;
    width: 100%;
    overflow: hidden;
}
.ui-select-bootstrap .ui-select-toggle > a.btn {
  position: absolute;
  height: 10px;
  right: 10px;
  margin-top: -2px;
}

/* Spinner */
.ui-select-refreshing.glyphicon {
    position: absolute;
    right: 0;
    padding: 8px 27px;
 }

@-webkit-keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.ui-select-spin {
  -webkit-animation: ui-select-spin 2s infinite linear;
  animation: ui-select-spin 2s infinite linear;
}

.ui-select-refreshing.ng-animate {
  -webkit-animation: none 0s;
}

/*
Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    /* display: inline; */
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box; /* webkit */
     -moz-box-sizing: border-box; /* firefox */
          box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;

    border-radius: 4px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;

    border-radius: 0 0 4px 4px;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(top, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    background: url('select2.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;

    border-radius: 0 0 4px 4px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 16px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    /* border-left: 1px solid #aaa; */
    border-radius: 0 4px 4px 0;

    background-clip: padding-box;

    /* background: #ccc; */
    /* background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); */
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
    background-image: linear-gradient(top, #ccc 0%, #eee 60%);
}

.select2-container .select2-choice .select2-arrow b {
    display: none;
    width: 100%;
    height: 100%;
    background: url('select2.png') no-repeat 0 1px;
}

.select2-arrow::after {
    /* background-image: url('data:image/jpeg;base64,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'); */
    font-size: 12px;
    color: #666;
}


.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;

    -webkit-box-shadow: none;
            box-shadow: none;

    background: #fff url('select2.png') no-repeat 100% -22px;
    background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%);
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100%;
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%);
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
            box-shadow: 0 1px 0 #fff inset;

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 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;
    background-image: none;
}

.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;

    min-height: 1em;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

.select2-results .select2-highlighted {
    background: #6FAF4F;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}


.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('select2-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 .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;

    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(top, #eee 1%, #fff 15%);
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;

    border-radius: 3px;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
    background: url('select2.png') right top no-repeat;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}
/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi)  {
  .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow 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;
  }
}