/* Icons and font-handling */

.antialiased-text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.subpixel-antialiased-text {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

@font-face {
  font-family: Eurostile;
  font-weight: normal;
  font-style: normal;
  size-adjust: 120%;
  src: url('/font/eurostile-webfont.eot');
  src: url('/font/eurostile-webfont.eot?#iefix') format('embedded-opentype'),
    url('/font/eurostile-webfont.woff') format('woff'),
    url('/font/eurostile-webfont.ttf') format('truetype'),
    url('/font/eurostile-webfont.svg#eurostileregular') format('svg');
}

@font-face {
  font-family: EurostileExtendedTwo;
  src: url('/font/Eurostile-ExtendedTwo.otf');
}

@font-face {
  font-family: EurostileBoldExtendedTwo;
  src: url('/font/Eurostile-BoldExtendedTwo.otf');
}

@font-face {
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  src: url(/font/glyphicons-halflings-regular.eot);
  src: url(/font/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),
    url(/font/glyphicons-halflings-regular.woff2) format('woff2'),
    url(/font/glyphicons-halflings-regular.woff) format('woff'),
    url(/font/glyphicons-halflings-regular.ttf) format('truetype'),
    url(/font/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg');
}
.glyphicon {
  position: relative;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
}

@font-face {
  font-family:'FontAwesome';
  font-weight:normal;
  font-style:normal;
  src: url('/font/fontawesome-webfont.eot?v=4.5.0');
  src: url('/font/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),
    url('/font/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),
    url('/font/fontawesome-webfont.woff?v=4.5.0') format('woff'),
    url('/font/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),
    url('/font/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
}
.fontawesome {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-size: 90%;
}


/* CATS icons */
.texticon-device:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f03a";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-dyot:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f187";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-order:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0ae";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-customer:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0b1";
  padding-right: 0.5rem;
  font-size: 90%;
}
*/

.texticon-blank:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: " ";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-dash:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f068";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-tick:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f00c";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-cross:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f00d";
  padding-right: 0.5rem;
  padding-left: 0.05rem;
}

.texticon-plus:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f067";
  padding-right: 0.5rem;
  padding-left: 0.05rem;
}

.texticon-minus:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f068";
  padding-right: 0.5rem;
  padding-left: 0.05rem;
}

.texticon-star:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f068";
  padding-right: 0.5rem;
  padding-left: 0.05rem;
}

.texticon-star-yellow-cartoon:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\2b50";
  padding-right: 0.5rem;
  padding-left: 0.05rem;
}

.texticon-magnify:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f002";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-magnify-plus:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f00e";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-magnify-minus:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f010";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-telephone:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\260e";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-book:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f02d";
  padding-right: 0.5rem;
  font-size: 90%;
  margin-left: 0.05rem;
}

.texticon-link:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0c1";
  padding-right: 0.5rem;
  font-size: 90%;
  margin-left: 0.1rem;
}

.texticon-unlink:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f127";
  padding-right: 0.5rem;
  font-size: 90%;
  margin-left: 0.1rem;
}

.texticon-house:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f015";
  padding-right: 0.5rem;
}

.texticon-building:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f1ad";
  padding-right: 0.5rem;
  font-size: 90%;
  margin-left: 0.1rem;
}

.texticon-university:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f19d";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-government:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f19c";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-user:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f007";
  padding-right: 0.5rem;
  margin-left: 0.05rem;
}

.texticon-user-add:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f234";
  padding-right: 0.5rem;
}

.texticon-user-delete:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f235";
  padding-right: 0.5rem;
}

.texticon-user-edit:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0f0";
  padding-right: 0.5rem;
  margin-left: 0.1rem;
}

.texticon-users:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0c0";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-power-off:before {
  /*font-family: 'Glyphicons Halflings'; position: relative; display: inline-block;*/
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f011";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-save:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0c7";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-cut:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0c4";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-copy:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0c5";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-paste:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0ea";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-question:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f059";
  padding-right: 0.5rem;
  font-size: 95%;
}

.texticon-info:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f05a";
  padding-right: 0.5rem;
  font-size: 95%;
}

.texticon-trash:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f014";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-printer:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f02f";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-clock:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f017";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-clock-rotate-left:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f1da";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-calendar:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f073";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-picture:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f03e";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-globe:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0ac";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-map-point:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f041";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-alphabetic-ascending:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f15d";
  padding-right: 0.5rem;
}

.texticon-alphabetic-descending:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f15e";
  padding-right: 0.5rem;
}

.texticon-numeric-ascending:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f162";
  padding-right: 0.5rem;
}

.texticon-numeric-descending:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f163";
  padding-right: 0.5rem;
}

.texticon-rank-ascending:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f160";
  padding-right: 0.5rem;
}

.texticon-rank-descending:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f161";
  padding-right: 0.5rem;
}

.texticon-caret-down:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0d7";
  padding-right: 0.5rem;
}

.texticon-caret-up:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0d8";
  padding-right: 0.5rem;
}

.texticon-caret-left:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0d9";
  padding-right: 0.5rem;
}

.texticon-caret-right:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0da";
  padding-right: 0.5rem;
}

.texticon-caret-up-down:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0dc";
  padding-right: 0.5rem;
}

.texticon-caret-left:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0d9";
  padding-right: 0.5rem;
}

.texticon-caret-right:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0da";
  padding-right: 0.5rem;
}

.texticon-arrow-down:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f063";
  padding-right: 0.5rem;
}

.texticon-arrow-up:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f062";
  padding-right: 0.5rem;
}

.texticon-arrow-left:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f060";
  padding-right: 0.5rem;
}

.texticon-arrow-right:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f061";
  padding-right: 0.5rem;
}

.texticon-padlock-open:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f09c";
  padding-right: 0.5rem;
}

.texticon-padlock-unlocked:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f13e";
  padding-right: 0.5rem;
  margin-left: 0.1rem;
}

.texticon-padlock-locked:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f023";
  padding-right: 0.5rem;
  margin-left: 0.1rem;
}

.texticon-email-closed:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\2709";
  padding-right: 0.5rem;
}

.texticon-sign-in:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f090";
  padding-right: 0.5rem;
}

.texticon-sign-out:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f08b";
  padding-right: 0.5rem;
}

.texticon-folder-closed:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f07b";
  padding-right: 0.5rem;
}

.texticon-folder-open:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f07c";
  padding-right: 0.5rem;
}

.texticon-empty-folder-closed:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f114";
  padding-right: 0.5rem;
}

.texticon-empty-folder-open:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f114";
  padding-right: 0.5rem;
}

.texticon-globe:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0ac";
  padding-right: 0.5rem;
  margin-left: 0.1rem;
}

.texticon-calendar:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f133";
  padding-right: 0.5rem;
}

.texticon-thumbs-up:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f164";
  padding-right: 0.5rem;
}

.texticon-thumbs-down:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f165";
  padding-right: 0.5rem;
}

.texticon-bullseye:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f140";
  padding-right: 0.5rem;
}


.texticon-file-file-txt:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f1b6";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-file:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f1b5";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-file-download:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f019";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-file-upload:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f093";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-cloud:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0c2";
  padding-right: 0.5rem;
}

.texticon-cloud-download:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0ed";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-cloud-upload:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0ee";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-trash:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f1f8";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-recycle:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f1b8";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-eye:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f06e";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-eye-slash:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f070";
  padding-right: 0.5rem;
  font-size: 90%;
}



.selectbox-caret-down:after {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0d7";
  padding-left: 0.5rem;
}

.selectbox-caret-up:after {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0d8";
  padding-left: 0.5rem;
}


.texticon-text-resize:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f034";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-pencil:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f040";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-confirm:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f05d";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-cancel:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f05c";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-ban:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f05e";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-zap:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f0E7";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-exclamation:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f06a";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-share:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f045";   /* f0c1 - link-chain */
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-share-other:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f196";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-unshare:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f112";  /* f096 - blank box, f127 - unlink-chain */
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-rename:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f044";
  padding-right: 0.5rem;
  font-size: 90%;
}

.texticon-play:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f04b";
  padding-right: 0.5rem;
  font-size: 80%;
}

.texticon-pause:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f04c";
  padding-right: 0.5rem;
  font-size: 80%;
}

.texticon-stop:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f04d";
  padding-right: 0.5rem;
  font-size: 80%;
}

.texticon-play:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f04b";
  padding-right: 0.5rem;
  font-size: 80%;
}

.texticon-face-smile:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f118";
  padding-right: 0.5rem;
}

.texticon-face-frown:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f119";
  padding-right: 0.5rem;
}

.texticon-face-neutral:before {
  font-family: 'FontAwesome'; position: relative; display: inline-block;
  content: "\f11a";
  padding-right: 0.5rem;
}

