Thomas Bruederli
2014-05-07 ea0866a1adc9239b8b115ab2490e1dd88f3c64ec
skins/larry/mail.css
@@ -2,7 +2,7 @@
 * Roundcube webmail styles for the Email section
 *
 * Copyright (c) 2012, The Roundcube Dev Team
 * Screendesign by FLINT / Büro für Gestaltung, bueroflint.com
 * Screendesign by FLINT / Büro für Gestaltung, bueroflint.com
 *
 * The contents are subject to the Creative Commons Attribution-ShareAlike
 * License. It is allowed to copy, distribute, transmit and to adapt the work
@@ -34,36 +34,32 @@
#mailview-top {
   position: absolute;
   top: 42px;
   top: 0;
   left: 0;
   width: 100%;
   bottom: 28px;
}
#mailview-top.fullheight {
   border-radius: 4px 4px 0 0;
   right: 0;
   bottom: 0px;
   overflow: visible; /* fixes display issues of fixed list header in IE */
}
#mailview-bottom {
   display: none;
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 27px;
   right: 0;
   height: 0;
   border-radius: 4px;
   border-top: none;
}
#folderlist-header {
   width: 100%;
   height: 12px;
   top: 32px;
#composeview-right #mailview-bottom {
   border-radius: 0 0 4px 4px;
}
#mailboxcontainer,
#messagelistcontainer {
   position: absolute;
   top: 42px;
   top: 0;
   left: 0;
   width: 100%;
   bottom: 0;
@@ -73,6 +69,12 @@
   top: 0;
   bottom: 30px;
   overflow: auto;
}
/* Real browsers accept this (not IE) */
html>/**/body #messagelist {
   overflow: auto;
   overflow-x: hidden;
}
#messagelistfooter {
@@ -90,10 +92,6 @@
   background: -ms-linear-gradient(top, #ebebeb 0%, #c6c6c6 100%);
   background: linear-gradient(top, #ebebeb 0%, #c6c6c6 100%);
   border-radius: 0 0 4px 4px;
}
#mailview-top.fullheight #messagelistfooter {
   border-radius: 0;
}
#messagelistfooter.rightalign {
@@ -156,10 +154,11 @@
   background-position: 6px 3px;
}
#mailboxlist li.mailbox.unread a {
#mailboxlist li.mailbox.unread > a {
   padding-right: 36px;
}
#mailboxlist li.mailbox > a:focus,
#mailboxlist li.mailbox.selected > a {
   background-position: 6px -21px;
}
@@ -168,6 +167,7 @@
   background-position: 6px -189px;
}
#mailboxlist li.mailbox.inbox > a:focus,
#mailboxlist li.mailbox.inbox.selected > a {
   background-position: 6px -213px;
}
@@ -176,6 +176,7 @@
   background-position: 6px -238px;
}
#mailboxlist li.mailbox.drafts > a:focus,
#mailboxlist li.mailbox.drafts.selected > a {
   background-position: 6px -262px;
}
@@ -184,6 +185,7 @@
   background-position: 6px -286px;
}
#mailboxlist li.mailbox.sent > a:focus,
#mailboxlist li.mailbox.sent.selected > a {
   background-position: 6px -310px;
}
@@ -192,6 +194,7 @@
   background-position: 6px -334px;
}
#mailboxlist li.mailbox.junk > a:focus,
#mailboxlist li.mailbox.junk.selected > a {
   background-position: 6px -358px;
}
@@ -200,16 +203,81 @@
   background-position: 6px -382px;
}
#mailboxlist li.mailbox.trash > a:focus,
#mailboxlist li.mailbox.trash.selected > a {
   background-position: 6px -406px;
}
#mailboxlist li.mailbox.trash.empty > a {
   background-position: 6px -1924px;
}
#mailboxlist li.mailbox.trash.empty > a:focus,
#mailboxlist li.mailbox.trash.empty.selected > a {
   background-position: 6px -1948px;
}
#mailboxlist li.mailbox.archive > a {
   background-position: 6px -1699px;
}
#mailboxlist li.mailbox.archive > a:focus,
#mailboxlist li.mailbox.archive.selected > a {
   background-position: 6px -1723px;
}
#mailboxlist li.mailbox ul li.drafts > a {
   background-position: 23px -238px;
}
#mailboxlist li.mailbox ul li.drafts > a:focus,
#mailboxlist li.mailbox ul li.drafts.selected > a {
   background-position: 23px -262px;
}
#mailboxlist li.mailbox ul li.sent > a {
   background-position: 23px -286px;
}
#mailboxlist li.mailbox ul li.sent > a:focus,
#mailboxlist li.mailbox ul li.sent.selected > a {
   background-position: 23px -310px;
}
#mailboxlist li.mailbox ul li.junk > a {
   background-position: 23px -334px;
}
#mailboxlist li.mailbox ul li.junk > a:focus,
#mailboxlist li.mailbox ul li.junk.selected > a {
   background-position: 23px -358px;
}
#mailboxlist li.mailbox ul li.trash > a {
   background-position: 23px -382px;
}
#mailboxlist li.mailbox ul li.trash > a:focus,
#mailboxlist li.mailbox ul li.trash.selected > a {
   background-position: 23px -406px;
}
#mailboxlist li.mailbox ul li.trash.empty > a {
   background-position: 23px -1924px;
}
#mailboxlist li.mailbox ul li.trash.empty > a:focus,
#mailboxlist li.mailbox ul li.trash.empty.selected > a {
   background-position: 23px -1948px;
}
#mailboxlist li.mailbox ul li.archive > a {
   background-position: 23px -1699px;
}
#mailboxlist li.mailbox ul li.archive > a:focus,
#mailboxlist li.mailbox ul li.archive.selected > a {
   background-position: 23px -1723px;
}
#mailboxlist li.unread {
@@ -224,6 +292,17 @@
   color: #017cb4;
}
#mailboxlist li.mailbox div.treetoggle {
   top: 13px;
   left: 19px;
}
#mailboxlist li.mailbox ul li:last-child {
   border-bottom: 0;
}
/* nested mailboxes */
#mailboxlist li.mailbox ul {
   list-style: none;
   margin: 0;
@@ -231,30 +310,61 @@
   border-top: 1px solid #bbd3da;
}
#mailboxlist li.mailbox ul li {
   padding-left: 26px;
}
#mailboxlist li.mailbox ul li a {
   background-position: 6px -93px;
   padding-left: 52px;  /* 36 + 1 x 16 */
   background-position: 22px -93px;  /* 6 + 1 x 16 */
}
#mailboxlist li.mailbox ul li > a:focus,
#mailboxlist li.mailbox ul li.selected > a {
   background-position: 6px -117px;
   background-position: 22px -117px;
}
#mailboxlist li.mailbox ul li:last-child {
   border-bottom: 0;
}
#mailboxlist li.mailbox div.treetoggle {
   top: 13px;
   left: 19px;
}
#mailboxlist li.mailbox ul li div.treetoggle {
   left: 43px;
   left: 33px;
   top: 14px;
}
#mailboxlist li.mailbox ul ul li.mailbox a {
   padding-left: 68px;  /* 2x */
   background-position: 38px -93px;
}
#mailboxlist li.mailbox ul ul li > a:focus,
#mailboxlist li.mailbox ul ul li.selected > a {
   background-position: 38px -117px;
}
#mailboxlist li.mailbox ul ul li div.treetoggle {
   left: 48px;
}
#mailboxlist li.mailbox ul ul ul li.mailbox a {
   padding-left: 84px;  /* 3x */
   background-position: 54px -93px;
}
#mailboxlist li.mailbox ul ul ul li > a:focus,
#mailboxlist li.mailbox ul ul ul li.selected > a {
   background-position: 54px -117px;
}
#mailboxlist li.mailbox ul ul ul li div.treetoggle {
   left: 64px;
}
#mailboxlist li.mailbox ul ul ul ul li.mailbox a {
   padding-left: 100px;  /* 4x */
   background-position: 70px -93px;
}
#mailboxlist li.mailbox ul ul ul ul li > a:focus,
#mailboxlist li.mailbox ul ul ul ul li.selected > a {
   background-position: 70px -117px;
}
#mailboxlist li.mailbox ul ul ul ul li div.treetoggle {
   left: 80px;
}
/* indent folders on levels > 4 */
#mailboxlist li.mailbox ul ul ul ul ul li {
   padding-left: 16px;
}
#mailboxlist li.mailbox ul ul ul ul ul li div.treetoggle {
   left: 96px;
}
#mailboxlist li.mailbox .unreadcount {
@@ -336,17 +446,10 @@
   right: 0;
}
#messagetoolbar .toolbarselect {
   position: absolute;
   bottom: 6px;
   right: 3px;
}
#messagesearchtools {
   position: absolute;
   right: 0;
   top: 0;
   width: 400px;
}
#mailpreviewtoggle {
@@ -366,141 +469,159 @@
/*** message list ***/
#messagelist thead td:first-child {
table.messagelist {
   z-index: 1;
}
table.messagelist.fixedcopy {
   z-index: 2;
}
.messagelist thead td:first-child {
   border-radius: 4px 0 0 0; /* for Chrome */
}
#messagelist tr td.attachment,
#messagelist tr td.threads,
#messagelist tr td.status,
#messagelist tr td.flag,
#messagelist tr td.priority {
.messagelist tr td.attachment,
.messagelist tr td.threads,
.messagelist tr td.status,
.messagelist tr td.flag,
.messagelist tr td.priority {
   width: 20px;
   padding: 2px 3px;
}
.webkit #messagelist tr td.attachment,
.webkit #messagelist tr td.threads,
.webkit #messagelist tr td.status,
.webkit #messagelist tr td.flag,
.webkit #messagelist tr td.priority {
.webkit .messagelist tr td.attachment,
.webkit .messagelist tr td.threads,
.webkit .messagelist tr td.status,
.webkit .messagelist tr td.flag,
.webkit .messagelist tr td.priority {
   width: 26px;
}
#messagelist tr td.threads {
.messagelist tr td.threads {
   width: 26px;
}
.webkit #messagelist tr td.threads {
.webkit .messagelist tr td.threads {
   width: 30px;
}
#messagelist tr td.threads,
#messagelist tr td.threads + td {
.messagelist tr td.threads,
.messagelist tr td.threads + td {
   border-left: 0;
}
#messagelist tr td.size {
.messagelist tr td.size {
   width: 60px;
   text-align: right;
}
#messagelist thead tr td.size {
.messagelist thead tr td.size {
   text-align: left;
}
#messagelist tr td.fromto,
#messagelist tr td.from,
#messagelist tr td.to,
#messagelist tr td.cc,
#messagelist tr td.replyto {
.messagelist tr td.fromto,
.messagelist tr td.from,
.messagelist tr td.to,
.messagelist tr td.cc,
.messagelist tr td.replyto {
   width: 200px;
}
#messagelist tr td.date {
   width: 125px;
.messagelist tr td.date {
   width: 155px;
}
#messagelist tr.message {
.messagelist tr td.folder {
   width: 135px;
}
.messagelist tr td.hidden {
   display: none;
}
.messagelist tr.message {
/*   background-color: #fff; */
}
#messagelist tr.thread.expanded td {
.messagelist tr.thread.expanded td {
   background-color: #ededed;
}
#messagelist tr.unread {
.messagelist tr.unread {
   font-weight: bold;
/*   background-color: #fff; */
}
#messagelist tr.flagged td,
#messagelist tr.flagged td a {
.messagelist tr.flagged td,
.messagelist tr.flagged td a {
   color: #f30;
}
#messagelist thead tr td.sortedASC a,
#messagelist thead tr td.sortedDESC a {
.messagelist thead tr td.sortedASC a,
.messagelist thead tr td.sortedDESC a {
   color: #004458;
   text-decoration: underline;
   background: url(images/listicons.png) right -912px no-repeat;
   background-image: url(images/listicons.png);
   background-repeat: no-repeat;
   background-position: right -912px;
}
#messagelist thead tr td.sortedASC a {
.messagelist thead tr td.sortedASC a {
   background-position: right -944px;
}
#messagelist td img {
.messagelist td img {
   vertical-align: middle;
   display: inline-block;
}
#messagelist tbody td a {
.messagelist tbody td a {
   color: #333;
   text-decoration: none;
   white-space: nowrap;
   cursor: default;
}
#messagelist tbody tr td.flag,
#messagelist tbody tr td.status,
#messagelist tbody tr td.subject span.status {
.messagelist tbody tr td.flag,
.messagelist tbody tr td.status,
.messagelist tbody tr td.subject span.status {
   cursor: pointer;
}
#messagelist tr td.flag span,
#messagelist tr td.status span,
#messagelist tr td.attachment span,
#messagelist tr td.priority span {
.messagelist tr td.flag span,
.messagelist tr td.status span,
.messagelist tr td.attachment span,
.messagelist tr td.priority span {
   display: block;
   width: 20px;
}
#messagelist tr td div.collapsed,
#messagelist tr td div.expanded,
#messagelist tr td.threads div.listmenu,
#messagelist tr td.attachment span.attachment,
#messagelist tr td.attachment span.report,
#messagelist tr td.priority span.priority,
#messagelist tr td.priority span.prio1,
#messagelist tr td.priority span.prio2,
#messagelist tr td.priority span.prio3,
#messagelist tr td.priority span.prio4,
#messagelist tr td.priority span.prio5,
#messagelist tr td.flag span.flagged,
#messagelist tr td.flag span.unflagged,
#messagelist tr td.flag span.unflagged:hover,
#messagelist tr td.status span.status,
#messagelist tr td.status span.msgicon,
#messagelist tr td.status span.deleted,
#messagelist tr td.status span.unread,
#messagelist tr td.status span.unreadchildren,
#messagelist tr td.subject span.msgicon,
#messagelist tr td.subject span.deleted,
#messagelist tr td.subject span.unread,
#messagelist tr td.subject span.replied,
#messagelist tr td.subject span.forwarded,
#messagelist tr td.subject span.unreadchildren {
.messagelist tr td div.collapsed,
.messagelist tr td div.expanded,
.messagelist tr td.threads .listmenu,
.messagelist tr td.attachment span.attachment,
.messagelist tr td.attachment span.report,
.messagelist tr td.priority span.priority,
.messagelist tr td.priority span.prio1,
.messagelist tr td.priority span.prio2,
.messagelist tr td.priority span.prio3,
.messagelist tr td.priority span.prio4,
.messagelist tr td.priority span.prio5,
.messagelist tr td.flag span.flagged,
.messagelist tr td.flag span.unflagged,
.messagelist tr td.flag span.unflagged:hover,
.messagelist tr td.status span.status,
.messagelist tr td.status span.msgicon,
.messagelist tr td.status span.deleted,
.messagelist tr td.status span.unread,
.messagelist tr td.status span.unreadchildren,
.messagelist tr td.subject span.msgicon,
.messagelist tr td.subject span.deleted,
.messagelist tr td.subject span.unread,
.messagelist tr td.subject span.replied,
.messagelist tr td.subject span.forwarded,
.messagelist tr td.subject span.unreadchildren {
   display: inline-block;
   vertical-align: middle;
   height: 18px;
@@ -509,135 +630,149 @@
   background: url(images/listicons.png) -100px 0 no-repeat;
}
#messagelist tbody tr td.attachment span.attachment {
.messagelist tbody tr td.attachment span.attachment {
   background-position: 0 -996px;
}
#messagelist thead tr td.attachment span.attachment {
.messagelist thead tr td.attachment span.attachment {
   background-position: -24px -997px;
}
#messagelist tbody tr td.attachment span.report {
.messagelist tbody tr td.attachment span.report {
   background-position: -24px -1116px;
}
#messagelist tr td.priority span.prio5 {
.messagelist thead tr td.priority span.priority {
   background-position: -24px -1845px;
}
.messagelist tr td.priority span.prio5 {
   background-position: 0 -1905px;
}
#messagelist tr td.priority span.prio4 {
.messagelist tr td.priority span.prio4 {
   background-position: 0 -1885px;
}
#messagelist tr td.priority span.prio2 {
.messagelist tr td.priority span.prio2 {
   background-position: 0 -1865px;
}
#messagelist tr td.priority span.prio1 {
.messagelist tr td.priority span.prio1 {
   background-position: 0 -1845px;
}
#messagelist tbody tr td.flag span.flagged {
.messagelist tbody tr td.flag span.flagged {
   background-position: 0 -1036px;
}
#messagelist thead tr td.flag span.flagged {
   background-position: -24px -1036px;
.messagelist thead tr td.flag span.flagged {
   background-position: -22px -1036px;
}
#messagelist tr td.status span.msgicon:hover {
.messagelist tr td.status span.msgicon:hover {
   background-position: -23px -1056px;
}
#messagelist tr td.flag span.unflagged:hover {
.messagelist tr td.flag span.unflagged:hover {
   background-position: -23px -1076px;
}
#messagelist tr td.subject span.msgicon,
#messagelist tr td.subject span.unreadchildren {
.messagelist tr td.subject span.msgicon,
.messagelist tr td.subject span.unreadchildren {
   background-position: 0 -1056px;
   margin: 0 1px 0 0;
   width: 24px;
}
#messagelist tr td.subject span.replied {
.messagelist tr td.subject span.replied {
   background-position: 0 -1076px;
}
#messagelist tr td.subject span.forwarded {
.messagelist tr td.subject span.forwarded {
   background-position: 0 -1096px;
}
#messagelist tr td.subject span.replied.forwarded {
.messagelist tr td.subject span.replied.forwarded {
   background-position: 0 -1116px;
}
#messagelist tr td.status span.msgicon,
#messagelist tr td.flag span.unflagged,
#messagelist tr td.status span.unreadchildren {
.messagelist tr td.status span.msgicon,
.messagelist tr td.flag span.unflagged,
.messagelist tr td.status span.unreadchildren {
   background-position: 0 1056px; /* no icon */
}
/*
#messagelist tr td.status span.msgicon:hover {
.messagelist tr td.status span.msgicon:hover {
   background-position: 0 -272px;
}
*/
#messagelist tr td.status span.deleted,
#messagelist tr td.status span.deleted:hover,
#messagelist tr td.subject span.deleted {
.messagelist tr td.status span.deleted,
.messagelist tr td.status span.deleted:hover,
.messagelist tr td.subject span.deleted {
   background-position: -22px -1096px;
}
#messagelist tr td.status span.status,
#messagelist tr td.status span.unread,
#messagelist tr td.subject span.unread,
#messagelist tr td.status span.unread:hover {
.messagelist tr td.status span.status,
.messagelist tr td.status span.unread,
.messagelist tr td.subject span.unread,
.messagelist tr td.status span.unread:hover {
   background-position: 0 -1016px;
}
#messagelist thead tr td.status span.status {
   background-position: -24px -1016px;
.messagelist thead tr td.status span.status {
   background-position: -23px -1017px;
}
#messagelist tr td div.collapsed {
.messagelist tr td div.collapsed {
   background-position: 0 -1137px;
   cursor: pointer;
}
#messagelist tr td div.expanded {
.messagelist tr td div.expanded {
   background-position: 0 -1157px;
   cursor: pointer;
}
#messagelist tr td.threads div.listmenu {
   background-position: 0 -976px;
.messagelist tr td.threads .listmenu {
   background-position: 6px -972px;
   cursor: pointer;
   width: 26px;
   height: 21px;
   overflow: hidden;
   text-indent: -5000px;
   margin: -3px -5px -2px -6px;
   padding: 3px  5px  2px  6px;
}
#messagelist thead tr td.subject,
#messagelist tbody tr td.subject {
.messagelist tr td.threads .listmenu:focus {
   background-color: rgba(73,180,210,0.7);
   outline: none;
}
.messagelist thead tr td.subject,
.messagelist tbody tr td.subject {
   width: 99%;
   white-space: nowrap;
}
#messagelist tbody tr td.subject a {
.messagelist tbody tr td.subject a {
   cursor: default;
   vertical-align: middle; /* #1487091 */
}
/* thread parent message with unread children */
#messagelist tbody tr.unroot td.subject a {
.messagelist tbody tr.unroot td.subject a {
   text-decoration: underline;
}
/**** tree indicators ****/
#messagelist tbody tr td span.branch div {
.messagelist tbody tr td span.branch div {
   display: inline-block;
}
#messagelist tbody tr td span.branch div.tree {
.messagelist tbody tr td span.branch div.tree {
   width: 15px;
}
@@ -653,7 +788,7 @@
   top: 0;
   left: 0;
   width: 100%;
   bottom: 28px;
   bottom: 0px;
}
#messagecontframe {
@@ -666,12 +801,12 @@
   top: 110px;
   left: 0;
   width: 100%;
   bottom: 27px;
   bottom: 1px;
   overflow: auto;
   -webkit-overflow-scrolling: touch;
}
#messageheader,
#partheader,
#composeheaders {
   position: relative;
   padding: 3px 0;
@@ -799,6 +934,16 @@
   border-radius: 3px 0 0 0; /* for Opera */
}
.moreheaderstoggle:focus {
   background: #f2f2f2;
   background: -moz-linear-gradient(left, #66bcd9 0, #49b3d2 100%);
   background: -webkit-gradient(linear, left top, right top, color-stop(0,#66bcd9), color-stop(100%,#49b3d2));
   background: -o-linear-gradient(left, #66bcd9 0, #49b3d2 100%);
   background: -ms-linear-gradient(left, #66bcd9 0, #49b3d2 100%);
   background: linear-gradient(left, #66bcd9 0, #49b3d2 100%);
   border-right-color: #149cc5;
}
.moreheaderstoggle .iconlink {
   display: inline-block;
   position: absolute;
@@ -830,7 +975,7 @@
}
div.hide-headers {
   background-position: center -1589px;
   background-position: center -1590px;
}
#all-headers {
@@ -893,6 +1038,10 @@
   border-radius: 3px;
}
#messageheader .message-headers {
   min-height: 60px;
}
#messageheader #contactphoto {
   display: block;
   position: absolute;
@@ -912,12 +1061,18 @@
   border-radius: 4px;
}
#messageheader #countcontrols {
#messageheader #countcontrols,
#messageheader #formatcontrols {
   position: absolute;
   top: 8px;
   right: 8px;
   text-align: right;
   white-space: nowrap;
}
#messageheader #formatcontrols {
   top: 38px;
   right: 8px;
}
#messageheader .pagenav .countdisplay {
@@ -959,20 +1114,20 @@
   margin: 8px;
}
#message-objects div.notice,
#message-buttons div.notice {
#message-objects div.notice {
   display: block;
   color: #960;
   border: 1px solid #ffdf0e;
   background-color: #fef893;
   background-position: 5px -83px;
   padding: 6px 12px 4px 30px;
   padding: 6px 12px 6px 30px;
   white-space: normal;
}
#message-objects div a.button,
#messagebody span.part-notice a.button {
   margin-left: 10px;
   margin-top: -1px;
}
div.message-part,
@@ -990,8 +1145,8 @@
div.message-part pre,
div.message-htmlpart pre,
div.message-part div.pre {
   margin: 0px;
   padding: 0px;
   margin: 0;
   padding: 0;
   font-family: monospace;
   font-size: 12px;
   white-space: -moz-pre-wrap !important;
@@ -1000,7 +1155,7 @@
}
div.message-part span.sig {
   color: #666666;
   color: #666;
}
div.message-part blockquote {
@@ -1008,7 +1163,7 @@
   border-left: 2px solid blue;
   border-right: 2px solid blue;
   background-color: #F6F6F6;
   margin: 2px 0px 2px 0px;
   margin: 2px 0 2px 0;
   padding: 1px 8px 1px 10px;
}
@@ -1019,9 +1174,9 @@
}
div.message-part blockquote blockquote blockquote {
   color: #990000;
   border-left: 2px solid #bb0000;
   border-right: 2px solid #bb0000;
   color: #900;
   border-left: 2px solid #b00;
   border-right: 2px solid #b00;
}
div.message-partheaders {
@@ -1096,10 +1251,10 @@
#messagepartcontainer {
   position: absolute;
   top: 60px;
   left: 0px;
   right: 0px;
   bottom: 0px;
   top: 0;
   left: 232px;
   right: 0;
   bottom: 0;
}
#messagepartframe {
@@ -1107,6 +1262,30 @@
   width: 100%;
   height: 100%;
}
#messagepartheader {
   position: absolute;
   top: 0;
   left: 0;
   width: 220px;
   bottom: 0;
}
#messagepartheader table {
   table-layout: fixed;
   overflow: hidden;
}
#messagepartheader table td {
   text-overflow: ellipsis;
   overflow: hidden;
}
#messagepartheader table td.title {
   width: 60px;
   padding-right: 0;
}
/*** message composition ***/
@@ -1128,7 +1307,7 @@
#compose-contacts {
   position: absolute;
   top: 42px;
   top: 0;
   left: 0;
   width: 100%;
   bottom: 0;
@@ -1179,11 +1358,30 @@
   margin-left: 0.5em;
}
#compose-contacts li a, #contacts-table td {
   background: url(images/listicons.png) -100px 0 no-repeat;
#compose-contacts li a,
#contacts-table td {
   background-image: url(images/listicons.png);
   background-position: -100px 0;
   background-repeat: no-repeat;
   overflow: hidden;
   padding-left: 36px;
   text-overflow: ellipsis;
}
#compose-contacts li a {
   padding-left: 36px;
}
#contacts-table td.contactgroup a {
   color: #376572;
   text-decoration: none;
}
#contacts-table td.contactgroup a span {
   display: inline-block;
   font-size: 16px;
   font-weight: bold;
   line-height: 11px;
   margin-left: 0.3em;
}
#contacts-table tr:first-child td {
@@ -1194,6 +1392,7 @@
   background-position: 6px -766px;
}
#compose-contacts li.addressbook a:focus,
#compose-contacts li.addressbook.selected a {
   background-position: 6px -791px;
}
@@ -1202,13 +1401,25 @@
   background-position: 6px -1555px;
}
#contacts-table.focus tr.focused td.contactgroup {
   background-position: 4px -1555px;
}
#contacts-table tr.unfocused td.contactgroup,
#contacts-table tr.selected td.contactgroup {
   background-position: 6px -1579px;
}
#contacts-table.focus tr.selected.focused td.contactgroup {
   background-position: 4px -1579px;
}
#contacts-table td.contact {
   background-position: 6px -1603px;
}
#contacts-table.focus tr.focused td.contact {
   background-position: 4px -1603px;
}
#contacts-table tr.unfocused td.contact,
@@ -1216,14 +1427,16 @@
   background-position: 6px -1627px;
}
#contacts-table.focus tr.selected.focused td.contact {
   background-position: 4px -1627px;
}
#compose-content {
   position: absolute;
   top: 42px;
   top: 0;
   left: 0;
   width: 100%;
   bottom: 28px;
   border-radius: 4px 4px 0 0;
   border-bottom: none;
   right: 0;
   bottom: 0px;
   overflow: hidden;
}
@@ -1310,7 +1523,6 @@
   -o-box-shadow: inset 0 1px 0 0 #fff;
   -webkit-box-shadow: inset 0 1px 0 0 #fff;
   -moz-box-shadow: inset 0 1px 0 0 #fff;
}
.composeoption {
@@ -1344,6 +1556,7 @@
   left: 0;
   right: 260px;
   bottom: 0;
   border-radius: 0 0 0 4px;
}
#composebodycontainer.buttons {
@@ -1357,7 +1570,7 @@
   bottom: 0;
   width: 99%;
   border: 0;
   border-radius: 0;
   border-radius: 0 0 0 4px;
   padding: 8px 0 8px 8px;
   resize: none;
   font-family: monospace;