@-moz-document url-prefix(http://mail.google.com/),
               url-prefix(https://mail.google.com/) {

/* :: changes the layout to accomodate larger icons :: */

/* height of each row (that is, each email) */
[id^="w_"]
{height:32px !important;}

/* moves the attachment icon (in order to accomodate the larger icon size) */
[src="images/paperclip.gif"]
{
position:relative !important;
right:16px !important;
}

/* :: changes the icon for specific file types :: */

/* OFFICE TYPE FILES */

#tbd img[title$=pdf],							/* Portable Document Format */
#tbd img[title$=PDF]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.pdf?size=32) !important;
}

#tbd img[title$=xls],							/* Microsoft Excel */
#tbd img[title$=XLS]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.xls?size=32) !important;
}

#tbd img[title$=xlsx],							/* Microsoft Excel Open XML  */
#tbd img[title$=XLSX]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.xlsx?size=32) !important;
}

#tbd img[title$=doc],							/* Microsoft Word */
#tbd img[title$=DOC]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.doc?size=32) !important;
}

#tbd img[title$=docx],							/* Microsoft Word Open XML  */
#tbd img[title$=DOCX]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.xlsx?size=32) !important;
}

#tbd img[title$=ppt],							/* Microsoft Powerpoint */
#tbd img[title$=pps],
#tbd img[title$=PPT],
#tbd img[title$=PPS]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.ppt?size=32) !important;
}

#tbd img[title$=pptx],							/* Microsoft Powerpoint Open XML  */
#tbd img[title$=PPTX],
#tbd img[title$=ppsx],
#tbd img[title$=PPSX]
{
width:0px!important;
height:0px!important;
padding-left:15px!important;
padding-top:16px!important;
background-image:url(moz-icon://.pptx?size=32) !important;
}

#tbd img[title$=odt],							/* OpenOffice Text */
#tbd img[title$=ODT]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.odt?size=32) !important;
}

#tbd img[title$=ods],							/* OpenOffice Spreadsheet */
#tbd img[title$=ODS]
{
width:0px!important;
height:0px!important;
padding-left:15px!important;
padding-top:16px!important;
background-image:url(moz-icon://.ods?size=32) !important;
}

#tbd img[title$=odp],							/* OpenOffice Presentation */
#tbd img[title$=ODP]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.odp?size=32) !important;
}

#tbd img[title$=txt],							/* Text */
#tbd img[title$=TXT]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.txt?size=32) !important;
}

#tbd img[title$=rtf],							/* Rich Text Format */
#tbd img[title$=RTF]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.rtf?size=32) !important;
}

/* COMPRESSED ARCHIVES */

#tbd img[title$=zip],							/* Compressed Archive */
#tbd img[title$=ZIP]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.zip?size=32) !important;
}

#tbd img[title$=rar],							/* WinRAR Compressed Archive */
#tbd img[title$=RAR]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.rar?size=32) !important;
}

[title*=".7z"],								/* 7-zip Compressed Archive */
[title*=".7Z"]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.7z?size=32) !important;
}

/* IMAGE FILES */

#tbd img[title$=gif],							/* Graphic Interchange Format */
#tbd img[title$=GIF]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.gif?size=32) !important;
}

#tbd img[title$=bmp],							/* Bitmap */
#tbd img[title$=BMP]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.bmp?size=32) !important;
}

#tbd img[title$=jpg],							/* Joint Photographic Experts Group image */
#tbd img[title$=JPG],
#tbd img[title$=jpeg],
#tbd img[title$=JPEG]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.jpg?size=32) !important;
}

#tbd img[title$=png],							/* Portable (Public) Network Graphic */
#tbd img[title$=PNG]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.png?size=32) !important;
}

#tbd img[title$=tif],							/* Tagged Image Format */
#tbd img[title$=TIF],
#tbd img[title$=tiff],
#tbd img[title$=TIFF]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.png?size=32) !important;
}

#tbd img[title$=AI],							/* Adobe Illustrator */
#tbd img[title$=ai]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.ai?size=32) !important;
}

#tbd img[title$=PSD],							/* Adobe Photosphop */
#tbd img[title$=psd]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.psd?size=32) !important;
}

/* INTERNET FILES */

#tbd img[title$=html],							/* HyperText Markup Language */
#tbd img[title$=htm]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.htm?size=32) !important;
}

#tbd img[title$=kmz],							/* Google Earth Saved Working Session */
#tbd img[title$=KMZ]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.kmz?size=32) !important;
}

#tbd img[title$=kml],							/* Google Earth Saved Working Session */
#tbd img[title$=KML]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.kml?size=32) !important;
}

#tbd img[title$=java],							/* Java */
#tbd img[title$=JAVA],
#tbd img[title$=class],
#tbd img[title$=CLASS]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.java?size=32) !important;
}
 
#tbd img[title$=JS],							/* JavaScript */
#tbd img[title$=js]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.js?size=32) !important;
}

#tbd img[title$=CSS],							/* Cascading Style Sheet */
#tbd img[title$=css]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.css?size=32) !important;
}


/* MEDIA FILES */

#tbd img[title$=mp3],							/* MPEG Audio Stream, Layer III */
#tbd img[title$=MP3]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.mp3?size=32) !important;
}

#tbd img[title$=wma],							/* Windows Media Audio */
#tbd img[title$=WMA]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.wma?size=32) !important;
}

#tbd img[title$=wmv],							/* Windows Media Video */
#tbd img[title$=WMV]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.wmv?size=32) !important;
}

#tbd img[title$=wm],							/* Windows Media A/V */
#tbd img[title$=WM]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.wm?size=32) !important;
}

#tbd img[title$=wme],							/* Windows Media Encoder Session Profile */
#tbd img[title$=WME]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.wme?size=32) !important;
}

#tbd img[title$=wav],							/* Waveform */
#tbd img[title$=WAV]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.wav?size=32) !important;
}

#tbd img[title$=mov],							/* Quicktime Video */
#tbd img[title$=MOV]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.mov?size=32) !important;
}

#tbd img[title$=mpeg],							/* MPEG 1 System Stream */
#tbd img[title$=MPEG]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.mpeg?size=32) !important;
}

#tbd img[title$=mpg],							/* MPEG 1 System Stream */
#tbd img[title$=MPG]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.mpg?size=32) !important;
}

#tbd img[title$=mpe],							/* MPEG 1 System Stream */
#tbd img[title$=MPE]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.mpe?size=32) !important;
}

#tbd img[title$=avi],							/* Audio Video Interleave File */
#tbd img[title$=AVI]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.avi?size=32) !important;
}

#tbd img[title$=divx],							/* DivX Movie */
#tbd img[title$=DIVX]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.divx?size=32) !important;
}

/* ASSORTED FILES TYPES */

#tbd img[title$=ics],							/* iCalendar Calendar Data */
#tbd img[title$=ICS]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.ics?size=32) !important;
}

#tbd img[title$=eml],							/* Outlook Express Electronic Mail */
#tbd img[title$=EML]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.eml?size=32) !important;
}

#tbd img[title$=exe],							/* Windows Executable */
#tbd img[title$=EXE]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.exe?size=32) !important;
}

#tbd img[title$=msi],							/* Windows Installer File */
#tbd img[title$=MSI]
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(moz-icon://.msi?size=32) !important;
}

#tbd img[title$=rdf]							/* Stylish Extension, Styles Backup */
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gsZCQQHp6sXvgAAArBJREFUeNqNkk1oXFUUx3/nvteZl3kdM5mmnYSOJjU0xnZRgsKoKLSIG62CNAQpVZeiGxfiRhFppVCwQl1ZFISiSEWiC0syKriwSLoIBS1qXVRKmmKaiGPnZd598/HucREndqrQ/jcXDuf+z+98yGsnZq7v3V30uYV+W1yO+vJD9z8/vW/phrCw/51fWnobWrz6h35y+ovlk6fmRgAIClmvOHrYXInUWGtpNBrEcUwcxyRJsvFaa7HWkjRbVCqVkm1c+45wWz5bmvgqs3nr934r9cTzPKIoAsAYg3NunU8EgIGBAcrDRZxThgf7t/pbxqq5OwaS2oXZr/22iogIxWKx51NXqooqKHBtZZU3jp/MDg6NTjaWfxoH8H1x2mq1pEvQNekapakjdY4oWuPF19+mFosJgsYH0eKPSwB+xkfDMCQMw/9MXlVxTumkjlffOsHPVyJ23lVy87OnXu7m+BlPsdZSq9UwxiAiGGM20DtpypHj71Gd/5WJsVGeemC0Mz/7bxE/4wmqSqFQwBjzTwtmg+Dd9z/i028vsPPuHTz7+CQj5Tt7KE2709RcLkez2cRaSxzH1KOI6/U6c9UqH5/+jPGR7UzvHWd6agpV7TX4/a/YHJtZIJvNEgQBmWyWtJNQnTtDmOvjlRcOMbXvXqYPHMDaBL1pTv6a5M3Rz88RrJ6n5NVZOPsll384y7bdjzFReYKh4e08+dAjeJs2/e+J+208do0Pc+abD7lneYaMgdJmKJfLPHPoOUBInZKmDgUU7TkUv9lR6gzx6NMvUTi3RhDmGXnwIPdVHmZlZRXn1rfhXEqhOMjNPfgGGMz3s3+sjdvxJk6VPXsmSZ0jCPpIneKcw6mSrpv1EvT7rm6WFv68eLF9XkQMIubSpcsiIgZFEDGyvlcREZMkzc6NBn8DkDtSt7r7s1oAAAAASUVORK5CYII=) !important;
}

#tbd img[title$=p7m]							/* Encrypted Email (https://addons.mozilla.org/firefox/592/) */
{
width:0px!important;
height:0px!important;
padding-left:32px!important;
padding-top:32px!important;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAOCAYAAAAbvf3sAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAABtklEQVR42o2RT2sTcRCGnySbxhB1S0FdhUKhl5amKQpCUdODn8AePQstSA6iYCH4pwdroDdFvElOegheBEFRRIgfwCrU0KiY1VJtzdZgttnsbzc7HoLbrScHXpiXmZeHYWJE6srifXn9/DHKdQBIaEnmL9/m4vkzsb87YXOhcE0MHWZnz6HrOgCmafLi5SusnQQP7t2KhYHCwrIYBz1m8nmu31jEbHwBIDeVY35ujrcrK2x1MtxdutQHTJ/KS7ValZHRMfmx7RBVdnJSKpWKnJg+KwBxALvdAsDzPP4tq2lhGAYbXz8DEC+WyvJz8zu1Wo2kuIwOD4oxlA51eDDFhvmJuNukWCpLDJCHd65y+vgYEk/2ScoJCb6vUM0GT54+4+ajVTSAmZNZdn5tYa/XaWz/xvPUbsB1OZLxGT/U91o4cCy+2V3GJ7KoCCFQbazGWug1gJ7v4yuP4f37WH3/DtfphAs93+XYgWBvAKCHwrQDJnJTuJ5ECF2aa29IaKm9gdRAhpGjUP9Yp6ciNyiboYE0qUyE0Fr/QKe1SddpowNBwt99RBoCH1rtbt8XS2UB/kuFhWX5A4cl078RiPXIAAAAAElFTkSuQmCC) !important;
}

}