html .acAutoCombo {
  line-height: 1 !important; }
  html .acAutoCombo, html .acAutoCombo div, html .acAutoCombo span, html .acAutoCombo applet, html .acAutoCombo object, html .acAutoCombo iframe,
  html .acAutoCombo h1, html .acAutoCombo h2, html .acAutoCombo h3, html .acAutoCombo h4, html .acAutoCombo h5, html .acAutoCombo h6, html .acAutoCombo p, html .acAutoCombo blockquote, html .acAutoCombo pre,
  html .acAutoCombo a, html .acAutoCombo abbr, html .acAutoCombo acronym, html .acAutoCombo address, html .acAutoCombo big, html .acAutoCombo cite, html .acAutoCombo code,
  html .acAutoCombo del, html .acAutoCombo dfn, html .acAutoCombo em, html .acAutoCombo img, html .acAutoCombo ins, html .acAutoCombo kbd, html .acAutoCombo q, html .acAutoCombo s, html .acAutoCombo samp,
  html .acAutoCombo small, html .acAutoCombo strike, html .acAutoCombo strong, html .acAutoCombo sub, html .acAutoCombo sup, html .acAutoCombo tt, html .acAutoCombo var,
  html .acAutoCombo b, html .acAutoCombo u, html .acAutoCombo i, html .acAutoCombo center,
  html .acAutoCombo dl, html .acAutoCombo dt, html .acAutoCombo dd, html .acAutoCombo ol, html .acAutoCombo ul, html .acAutoCombo li,
  html .acAutoCombo fieldset, html .acAutoCombo form, html .acAutoCombo label, html .acAutoCombo legend,
  html .acAutoCombo table, html .acAutoCombo caption, html .acAutoCombo tbody, html .acAutoCombo tfoot, html .acAutoCombo thead, html .acAutoCombo tr, html .acAutoCombo th, html .acAutoCombo td,
  html .acAutoCombo article, html .acAutoCombo aside, html .acAutoCombo canvas, html .acAutoCombo details, html .acAutoCombo embed,
  html .acAutoCombo figure, html .acAutoCombo figcaption, html .acAutoCombo footer, html .acAutoCombo header, html .acAutoCombo hgroup,
  html .acAutoCombo menu, html .acAutoCombo nav, html .acAutoCombo output, html .acAutoCombo ruby, html .acAutoCombo section, html .acAutoCombo summary,
  html .acAutoCombo time, html .acAutoCombo mark, html .acAutoCombo audio, html .acAutoCombo video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline; }
  html .acAutoCombo ol, html .acAutoCombo ul {
    list-style: none; }
  html .acAutoCombo table {
    border-collapse: collapse;
    border-spacing: 0; }
  html .acAutoCombo caption, html .acAutoCombo th, html .acAutoCombo td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle; }
  html .acAutoCombo q, html .acAutoCombo blockquote {
    quotes: none; }
  html .acAutoCombo q:before, html .acAutoCombo q:after, html .acAutoCombo blockquote:before, html .acAutoCombo blockquote:after {
    content: "";
    content: none; }
  html .acAutoCombo a img {
    border: none; }
  html .acAutoCombo article, html .acAutoCombo aside, html .acAutoCombo details, html .acAutoCombo figcaption, html .acAutoCombo figure, html .acAutoCombo footer, html .acAutoCombo header, html .acAutoCombo hgroup, html .acAutoCombo menu, html .acAutoCombo nav, html .acAutoCombo section, html .acAutoCombo summary {
    display: block; }
  html .acAutoCombo img, html .acAutoCombo li, html .acAutoCombo iframe {
    display: block; }
  html .acAutoCombo *:focus, html .acAutoCombo a {
    outline: 0; }
  html .acAutoCombo input, html .acAutoCombo select {
    display: block;
    margin: 0;
    padding: 0; }
  html .acAutoCombo input[type="text"] {
    -webkit-appearance: none; }
  html .acAutoCombo, html .acAutoCombo div, html .acAutoCombo span, html .acAutoCombo ul, html .acAutoCombo li, html .acAutoCombo a, html .acAutoCombo input, html .acAutoCombo select, html .acAutoCombo textarea, html .acAutoCombo button {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.acAutoCombo {
  display: inline-block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 228px; }
  .acAutoCombo[data-options~="autowidth"] {
    max-width: 100%;
    width: auto; }
    .acAutoCombo[data-options~="autowidth"] .acAutoComboInner .acEntry .acEntryControlPanel .acEntryControl {
      max-width: 100%;
      min-width: 42px;
      width: 42px; }
  .acAutoCombo[data-meta~="hasTouch"] {
    /*
    .acAutoComboInner {
    	.acEntry {
    		.acListingSelect {
    			.acListingSelectControl {
    				background-color: transparent;
    				border: none;
    				display: inline-block; // ?
    				height: 100%;
    				left: 0;
    				opacity: 0;
    				position: absolute;
    				top: 0;
    				width: 100%;
    				z-index: 1;
    				option[disabled] {
    					display: none;
    				}
    			}
    		}
    	}
    }
    */ }
    .acAutoCombo[data-meta~="hasTouch"] .acAutoComboInner .acEntry .acEntryControlPanel {
      padding-right: 10px; }
    .acAutoCombo[data-meta~="hasTouch"] .acAutoComboInner .acEntry .acListingSelect {
      display: none; }
  .acAutoCombo[data-disabled].acHasState.acHasError .acAutoComboInner, .acAutoCombo[data-readonly].acHasState.acHasError .acAutoComboInner {
    background-color: #f4f4f4;
  }
  .acAutoCombo[data-disabled].acHasState.acIsValid .acAutoComboInner, .acAutoCombo[data-readonly].acHasState.acIsValid .acAutoComboInner {
    background-color: #f4f4f4;
     }
  .acAutoCombo[data-disabled].acHasState.acIsPending .acAutoComboInner, .acAutoCombo[data-readonly].acHasState.acIsPending .acAutoComboInner {
    background-color: #f4f4f4;
     }
  .acAutoCombo[data-disabled] .acAutoComboInner, .acAutoCombo[data-readonly] .acAutoComboInner {
    background-color: #f4f4f4;
  	}
    .acAutoCombo[data-disabled] .acAutoComboInner .acEntry .acListingSelect, .acAutoCombo[data-readonly] .acAutoComboInner .acEntry .acListingSelect {
      display: none; }
  .acAutoCombo[data-readonly], .acAutoCombo[data-readonly] * {
    cursor: default !important; }
  .acAutoCombo[data-disabled], .acAutoCombo[data-disabled] * {
    cursor: not-allowed !important; }
  .acAutoCombo.acHasState.acHasError .acAutoComboInner .acEntry .acState, .acAutoCombo.acHasState.acIsValid .acAutoComboInner .acEntry .acState, .acAutoCombo.acHasState.acIsPending .acAutoComboInner .acEntry .acState {
    left: 10px;
    opacity: 1; }
  .acAutoCombo.acHasState.acHasError .acAutoComboInner .acEntry .acEntryControlPanel, .acAutoCombo.acHasState.acIsValid .acAutoComboInner .acEntry .acEntryControlPanel, .acAutoCombo.acHasState.acIsPending .acAutoComboInner .acEntry .acEntryControlPanel {
    padding-left: 40px; }
  .acAutoCombo.acHasState.acHasError .acAutoComboInner {
    background-color: #f4f4f4;
    border-color: #bb0000; }
    .acAutoCombo.acHasState.acHasError .acAutoComboInner .acEntry .acState i:nth-child(1) {
      background-clip: padding-box;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      border: 2px solid #7e1b1b;
      height: 20px;
      width: 20px; }
    .acAutoCombo.acHasState.acHasError .acAutoComboInner .acEntry .acState i:nth-child(2) {
      background-color: #7e1b1b;
      width: 2px;
      height: 10px;
      left: 9px;
      top: 5px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .acAutoCombo.acHasState.acHasError .acAutoComboInner .acEntry .acState i:nth-child(3) {
      background-color: #7e1b1b;
      width: 2px;
      height: 10px;
      left: 9px;
      top: 5px;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .acAutoCombo.acHasState.acHasError .acAutoComboInner .acEntry .acEntryControlPanel .acEntryControl {
      color: #7e1b1b; }
    .acAutoCombo.acHasState.acHasError .acAutoComboInner .acEntry .acListingSelect .acListingSelectControlMask i {
      background-color: #000000; }
  .acAutoCombo.acHasState.acIsValid .acAutoComboInner {
    background-color: #f4f4f4;
    border-color: #e2e2e2; }
    .acAutoCombo.acHasState.acIsValid .acAutoComboInner .acEntry .acState i:nth-child(1) {
      background-clip: padding-box;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      border: 2px solid #2f638e;
      height: 20px;
      width: 20px; }
    .acAutoCombo.acHasState.acIsValid .acAutoComboInner .acEntry .acState i:nth-child(2) {
      width: 4px;
      height: 9px;
      border: solid #2f638e;
      border-width: 0 2px 2px 0;
      left: 8px;
      top: 5px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .acAutoCombo.acHasState.acIsValid .acAutoComboInner .acEntry .acState i:nth-child(3) {
      display: none; }
    .acAutoCombo.acHasState.acIsValid .acAutoComboInner .acEntry .acEntryControlPanel .acEntryControl {
      color: #666666; }
    .acAutoCombo.acHasState.acIsValid .acAutoComboInner .acEntry .acListingSelect .acListingSelectControlMask i {
      background-color: #000000; }
  .acAutoCombo.acHasState.acIsPending.acHasError .acAutoComboInner .acEntry .acState i:nth-child(2), .acAutoCombo.acHasState.acIsPending.acHasError .acAutoComboInner .acEntry .acState i:nth-child(3) {
    display: none; }
  .acAutoCombo.acHasState.acIsPending.acIsValid .acAutoComboInner .acEntry .acState i:nth-child(2) {
    display: none; }
  .acAutoCombo.acHasState.acIsPending .acAutoComboInner {
    background-color: #f4f4f4;
	}
    .acAutoCombo.acHasState.acIsPending .acAutoComboInner .acEntry .acState i:nth-child(1) {
      -webkit-animation: rotation 0.6s infinite linear;
      -ms-animation: rotation 0.6s infinite linear;
      -moz-animation: rotation 0.6s infinite linear;
      -o-animation: rotation 0.6s infinite linear;
      animation: rotation 0.6s infinite linear;
      border-left: 2px solid rgba(47, 99, 142, 0.45);
      border-right: 2px solid rgba(47, 99, 142, 0.45);
      border-bottom: 2px solid rgba(47, 99, 142, 0.45);
      border-top: 2px solid rgba(47, 99, 142, 1);
      background-clip: padding-box;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      height: 20px;
      position: absolute;
      width: 20px; }
    .acAutoCombo.acHasState.acIsPending .acAutoComboInner .acEntry .acEntryControlPanel .acEntryControl {
      color: #666666; }
    .acAutoCombo.acHasState.acIsPending .acAutoComboInner .acEntry .acListingSelect .acListingSelectControlMask i {
      background-color: #000000; }
  .acAutoCombo .acAutoComboInner {
    background-color: #f4f4f4;
    border-color: #e2e2e2;
    border-style: solid;
    border-width: 1px;
    background-clip: padding-box;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 40px; }
    .acAutoCombo .acAutoComboInner:before, .acAutoCombo .acAutoComboInner:after {
      display: table;
      content: ""; }
    .acAutoCombo .acAutoComboInner:after {
      clear: both; }
    .acAutoCombo .acAutoComboInner .acEntry {
      font-size: 0;
      height: 100%;
      overflow: hidden;
      position: relative;
      white-space: nowrap; }
      .acAutoCombo .acAutoComboInner .acEntry .acState,
      .acAutoCombo .acAutoComboInner .acEntry .acListingSelect {
        position: absolute;
        top: 0; }
      .acAutoCombo .acAutoComboInner .acEntry .acState {
        height: 20px;
        left: -20px;
        margin-top: 9px;
        opacity: 0;
        -webkit-transition: left 200ms, opacity 200ms;
        -moz-transition: left 200ms, opacity 200ms;
        -o-transition: left 200ms, opacity 200ms;
        transition: left 200ms, opacity 200ms;
        width: 20px; }
        .acAutoCombo .acAutoComboInner .acEntry .acState i {
          position: absolute; }
      .acAutoCombo .acAutoComboInner .acEntry .acEntryControlPanel {
        bottom: 0;
        height: 100%;
        padding-left: 10px;
        padding-right: 36px;
        -webkit-transition: padding-left 200ms;
        -moz-transition: padding-left 200ms;
        -o-transition: padding-left 200ms;
        transition: padding-left 200ms; }
        .acAutoCombo .acAutoComboInner .acEntry .acEntryControlPanel .acEntryControl {
          background-color: transparent;
          border: none;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          color: #4d4d4d;
          font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 14px;
          height: 100%;
          line-height: 1;
          padding: 0;
          width: 100%; }
          .acAutoCombo .acAutoComboInner .acEntry .acEntryControlPanel .acEntryControl::-webkit-input-placeholder {
            opacity: 1;
            -webkit-transition: none !important;
            transition: none !important;
            color: #b3c3cc; }
          .acAutoCombo .acAutoComboInner .acEntry .acEntryControlPanel .acEntryControl:-ms-input-placeholder {
            opacity: 1;
            -ms-transition: none !important;
            transition: none !important;
            color: #b3c3cc; }
          .acAutoCombo .acAutoComboInner .acEntry .acEntryControlPanel .acEntryControl:-moz-placeholder {
            opacity: 1;
            -moz-transition: none !important;
            transition: none !important;
            color: #b3c3cc; }
          .acAutoCombo .acAutoComboInner .acEntry .acEntryControlPanel .acEntryControl::-moz-placeholder {
            opacity: 1;
            -moz-transition: none !important;
            transition: none !important;
            color: #b3c3cc; }
          .acAutoCombo .acAutoComboInner .acEntry .acEntryControlPanel .acEntryControl::-ms-clear {
            display: none; }
          .acAutoCombo .acAutoComboInner .acEntry .acEntryControlPanel .acEntryControl[readonly] {
            cursor: pointer; }
      .acAutoCombo .acAutoComboInner .acEntry .acListingSelect {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
        padding-left: 10px;
        padding-top: 14px;
        right: 0;
        width: 36px; }
        .acAutoCombo .acAutoComboInner .acEntry .acListingSelect .acListingSelectControlMask {
          height: 100%;
          position: relative;
          width: 100%; }
          .acAutoCombo .acAutoComboInner .acEntry .acListingSelect .acListingSelectControlMask i {
            background-color: #000000;
            display: block;
            height: 2px;
            margin-bottom: 2px;
            width: 16px; }
            .acAutoCombo .acAutoComboInner .acEntry .acListingSelect .acListingSelectControlMask i:last-child {
              margin-bottom: 0; }
        .acAutoCombo .acAutoComboInner .acEntry .acListingSelect .acListingSelectControl {
          display: none; }
      .acAutoCombo .acAutoComboInner .acEntry .acDestroy {
        display: none; }
      .acAutoCombo .acAutoComboInner .acEntry .acHandle {
        display: none; }
    .acAutoCombo .acAutoComboInner .acListing {
      background-color: white;

      border-bottom: 1px solid #e2e2e2;
      border-left: 1px solid #e2e2e2;
      border-right: 1px solid #e2e2e2;
      background-clip: padding-box;
      -webkit-border-radius: 0px;
      border-radius: 0px;
     
      display: none;
      position: absolute;
      margin-top: 2px;
      left: 0;
      max-height: 240px;
      min-width: 200px;
      overflow-y: auto;
      overflow-x: hidden;
      padding-bottom: 5px;
      padding-top: 5px;
      right: 0;
      top: 38px;
      z-index: 4; }
    .acListingPositionTop .acAutoCombo .acAutoComboInner .acListing {
      border-bottom: none;
      border-top: 1px solid #e2e2e2;
      bottom: 38px;
      margin-bottom: 2px;
      margin-top: 0;
      top: auto;
    }
      .acAutoCombo .acAutoComboInner .acListing.acShow {
        display: block; }
      .acAutoCombo .acAutoComboInner .acListing .acListingItem {
        color: #666666;
        cursor: pointer;
        padding:10px;
        overflow: hidden;
        position: relative;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .acAutoCombo .acAutoComboInner .acListing .acListingItem.acSelected, .acAutoCombo .acAutoComboInner .acListing .acListingItem:hover {
          background-color: #2f638e;
          color: #ffffff; }
        .acAutoCombo .acAutoComboInner .acListing .acListingItem em {
          font-weight: bold;
           }
    .acAutoCombo .acAutoComboInner .acControlMirror {
      left: -9999px;
      position: absolute;
      top: -9999px;
      white-space: pre; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg); } }
@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(359deg); } }
@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg); }
  to {
    -o-transform: rotate(359deg); } }
@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }
