<style type="text/css">

    .ellipsis
    {
      line-height: 1.2em;
      height: 1.2em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      -o-text-overflow: ellipsis;
      -moz-binding: url(/css/moz_fix2.xml#ellipsis);
    }

    .moz-ellipsis > DIV:first-child
    {
      float: left;
      margin-right: -26px;
    }
    .moz-ellipsis > DIV + DIV
    {
      float: right;
      margin-top: -1.2em;
      /*
      background: url(ellipsis.png) repeat-y;
      optimization for 
      */
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAsCAYAAAB7aah+AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABPSURBVHja7M07CoBADEDBKPhZvYD3v2jcYoUg2FpN4JEikJky84qIfdR6R+ks+129P7Xya+uto2WOnwYEAoFAIBAIBAKBQCAQCPQ1twADAOH0BFQVVlgmAAAAAElFTkSuQmCC") repeat-y;
      padding-left: 26px;
    }
    .moz-ellipsis > DIV + DIV::after
    {
      background-color: white;
      content: '...';
    }

</style>
