@namespace url(http://www.w3.org/1999/xhtml);

a[href$=".7z"]::after { content:url("moz-icon://.7z?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".asf"]::after { content:url("moz-icon://.asf?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".asx"]::after { content:url("moz-icon://.asx?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".avi"]::after { content:url("moz-icon://.avi?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".bz2"]::after { content:url("moz-icon://.bz2?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".class"]::after { content:url("moz-icon://.class?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".divx"]::after { content:url("moz-icon://.divx?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".doc"]::after { content:url("moz-icon://.doc?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".docx"]::after { content:url("moz-icon://.docx?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".exe"]::after { content:url("moz-icon://.exe?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".gz"]::after { content:url("moz-icon://.gz?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href^="mailto:"]::after { content:url("moz-icon://.eml?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".mov"]::after { content:url("moz-icon://.mov?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".mpg"]::after { content:url("moz-icon://.mpg?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".mp3"]::after { content:url("moz-icon://.mp3?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".msi"]::after { content:url("moz-icon://.msi?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".ogg"]::after { content:url("moz-icon://.ogg?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".pdf"]::after { content:url("moz-icon://.pdf?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".pps"]::after { content:url("moz-icon://.pps?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".ppt"]::after { content:url("moz-icon://.ppt?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".pptx"]::after { content:url("moz-icon://.pptx?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".rar"]::after { content:url("moz-icon://.rar?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".rtf"]::after { content:url("moz-icon://.rtf?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".sok"]::after { content:url("moz-icon://.sok?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".swf"]::after { content:url("moz-icon://.swf?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".tar"]::after { content:url("moz-icon://.tar?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".tgz"]::after { content:url("moz-icon://.tgz?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".torrent"]::after { content:url("moz-icon://.torrent?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".vbs"]::after { content:url("moz-icon://.vbs?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".wav"]::after { content:url("moz-icon://.wav?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".wma"]::after { content:url("moz-icon://.wma?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".wmv"]::after { content:url("moz-icon://.wmv?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".xls"]::after { content:url("moz-icon://.xls?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".xlsx"]::after { content:url("moz-icon://.xlsx?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".xsb"]::after { content:url("moz-icon://.xsb?size=16"); padding-left: 3px; vertical-align: bottom;}
a[href$=".zip"]::after { content:url("moz-icon://.zip?size=16"); padding-left: 3px; vertical-align: bottom;}