From bd0551b22076b82a6d49e9f7a2b2e0c90a1b2326 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak <alec@alec.pl> Date: Fri, 05 Feb 2016 07:25:27 -0500 Subject: [PATCH] Secure also downloads of addressbook exports, managesieve script exports and Enigma keys exports --- skins/larry/mail.css | 1535 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 1,277 insertions(+), 258 deletions(-) diff --git a/skins/larry/mail.css b/skins/larry/mail.css index 3d7c830..969cb1f 100644 --- a/skins/larry/mail.css +++ b/skins/larry/mail.css @@ -1,61 +1,83 @@ /** * Roundcube webmail styles for the Email section * - * Copyright (c) 2011, The Roundcube Dev Team - * Screendesign by FLINT / B�ro f�r Gestaltung, bueroflint.com + * Copyright (c) 2012, The Roundcube Dev Team + * 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 * by keeping credits to the original autors in the README file. * See http://creativecommons.org/licenses/by-sa/3.0/ for details. - * - * $Id$ */ #mailview-left { position: absolute; top: 0; left: 0; - width: 240px; + width: 200px; bottom: 0; + z-index: 2; } #mailview-right { position: absolute; top: 0; - left: 250px; + left: 212px; right: 0; bottom: 0; + z-index: 3; +} + +#mailview-right.fullwidth { + left: 0; } #mailview-top { position: absolute; top: 0; left: 0; - width: 100%; - bottom: 28px; + right: 0; + bottom: 0px; +} + +html.ie #mailview-top { + overflow: visible; /* fixes display issues of fixed list header in IE */ } #mailview-bottom { + display: none; position: absolute; left: 0; bottom: 0; - width: 100%; - height: 26px; + right: 0; + height: 0; + border-radius: 4px; + border-top: none; +} + +#composeview-right #mailview-bottom { + border-radius: 0 0 4px 4px; } #mailboxcontainer, #messagelistcontainer { position: absolute; - top: 42px; + top: 0; left: 0; width: 100%; bottom: 0; } #messagelistcontainer { - bottom: 32px; + top: 0; + bottom: 30px; overflow: auto; +} + +/* Real browsers accept this (not IE) */ +html>/**/body #messagelist { + overflow: auto; + overflow-x: hidden; } #messagelistfooter { @@ -63,374 +85,1371 @@ bottom: 0; left: 0; right: 0; - height: 26px; - padding: 2px; + height: 22px; + padding: 4px 6px; + border-top: 1px solid #ddd; + background: #ebebeb; + background: -moz-linear-gradient(top, #ebebeb 0%, #c6c6c6 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#c6c6c6)); + background: -o-linear-gradient(top, #ebebeb 0%, #c6c6c6 100%); + background: -ms-linear-gradient(top, #ebebeb 0%, #c6c6c6 100%); + background: linear-gradient(to bottom, #ebebeb 0%, #c6c6c6 100%); + border-radius: 0 0 4px 4px; + white-space: nowrap; +} + +#messagelistfooter.rightalign { + text-align: right; } #messagelistfooter #countcontrols { display: inline-block; } -#mailboxlist li.mailbox { - background-position: 8px 2px; - background-repeat: no-repeat; +#messagelistfooter #listcontrols, +#messagelistfooter #listselectors { + display: inline-block; + margin-right: 2em; + vertical-align: middle; } -#mailboxlist li.virtual > a { - color: #aaa; +#messagelistfooter #listselectors .menuselector { + margin-top: -2px; } -#mailboxlist li.mailbox a { - padding-left: 36px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; +a.iconbutton.listmode { + width: 26px; + height: 20px; + background-position: 0 -477px; } -#mailboxlist li.mailbox ul { - padding: 0; - border-top: 1px solid #bbd3da; +a.iconbutton.threadmode { + width: 26px; + height: 20px; + background-position: 0 -497px; } -#mailboxlist li.mailbox ul li { - padding-left: 30px; +a.iconbutton.listmode.selected { + background-position: -26px -477px; } -#mailboxlist li.mailbox ul li:last-child { - border-bottom: 0; +a.iconbutton.threadmode.selected { + background-position: -26px -497px; +} + +#mailboxlist > li:first-child { + border-top: 0; +} + +html.mozilla #mailboxlist > li:first-child { + border-radius: 4px 4px 0 0; +} + +.folderlist li.mailbox.unread > a { + padding-right: 36px; +} + +.folderlist li.unread { + font-weight: bold; +} + +.folderlist li.recent > a { + color: #017cb4; +} + +.folderlist li.mailbox .unreadcount { + position: absolute; + top: 3px; + right: 6px; + min-width: 1.8em; + line-height: 15px; + padding: 2px 4px; + background: #82acb5; + background: -moz-linear-gradient(top, #82acb5 0%, #6a939f 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#82acb5), color-stop(100%,#6a939f)); + background: -o-linear-gradient(top, #82acb5 0%, #6a939f 100%); + background: -ms-linear-gradient(top, #82acb5 0%, #6a939f 100%); + background: linear-gradient(to bottom, #82acb5 0%, #6a939f 100%); + box-shadow: inset 0 1px 1px 0 #536d72; + -webkit-box-shadow: inset 0 1px 1px 0 #536d72; + border-radius: 9px; + color: #fff; + text-align: center; + font-weight: bold; + text-shadow: none; +} + +.folderlist li.mailbox.selected > a .unreadcount { + background: #005d76; + background: -moz-linear-gradient(top, #005d76 0%, #004558 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005d76), color-stop(100%,#004558)); + background: -o-linear-gradient(top, #005d76 0%, #004558 100%); + background: -ms-linear-gradient(top, #005d76 0%, #004558 100%); + background: linear-gradient(to bottom, #005d76 0%, #004558 100%); + box-shadow: inset 0 1px 1px 0 #003645; + -webkit-box-shadow: inset 0 1px 1px 0 #003645; +} + +.folderlist li.mailbox.recent > a .unreadcount { + background: #017cb4; + background: -moz-linear-gradient(top, #017cb4 0%, #006ca4 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#017cb4), color-stop(100%,#006ca4)); + background: -o-linear-gradient(top, #017cb4 0%, #006ca4 100%); + background: -ms-linear-gradient(top, #017cb4 0%, #006ca4 100%); + background: linear-gradient(to bottom, #017cb4 0%, #006ca4 100%); + box-shadow: inset 0 1px 1px 0 #005080; + -webkit-box-shadow: inset 0 1px 1px 0 #005080; } #searchfilter { - width: 16em; + position: absolute; + right: 256px; + width: auto; + top: 2px; +} + +#searchfilter select { + height: 26px; +} + +#mailview-left select.mailboxlist { + position: relative; + top: 10px; + width: 100%; } #messagetoolbar { position: absolute; - top: 0; - right: 0; - width: auto; + top: -6px; + left: 0; height: 40px; + white-space: nowrap; + z-index: 10; } +#messagetoolbar.fullwidth { + right: 0; +} + +#messagesearchtools { + position: absolute; + right: 0; + top: 0; +} + +#mailpreviewtoggle { + display: block; + position: absolute; + top: 7px; + right: 4px; + width: 20px; + height: 18px; + background: url(images/buttons.png) -3px -458px no-repeat; +} + +#mailpreviewtoggle.enabled { + background-position: -28px -458px; +} + +#s_interval { + margin: 3px 8px; +} /*** message list ***/ -.boxlistcontent table { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: collapse; - border-spacing: 0; +table.messagelist { + z-index: 1; } -.boxlistcontent thead tr td { - font-size: 11px; - font-weight: bold; - background: #d6eaf3; - background: -moz-linear-gradient(left, #e3f2f6 0, #d6eaf3 14px, #d6eaf3 100%); - background: -webkit-gradient(linear, left top, right top, color-stop(0,#e3f2f6), color-stop(14px,#d6eaf3), color-stop(100%,#d6eaf3)); - background: -o-linear-gradient(left, #e3f2f6 0, #d6eaf3 14px, #d6eaf3 100%); - background: -ms-linear-gradient(left, #e3f2f6 0, #d6eaf3 14px ,#d6eaf3 100%); - background: linear-gradient(left, #e3f2f6 0, #d6eaf3 14px, #d6eaf3 100%); - border-left: 1px solid #bbd3da; +table.messagelist.fixedcopy { + z-index: 2; } -.boxlistcontent thead tr td a { - display: block; - padding: 8px 7px; - color: #69939e; - text-decoration: none; +.messagelist thead th:first-child { + border-radius: 4px 0 0 0; /* for Chrome */ } -.boxlistcontent tbody tr td { - font-size: 11px; - padding: 4px 7px; - border-bottom: 1px solid #ddd; - border-left: 1px dotted #bbd3da; - white-space: nowrap; - cursor: default; +.messagelist tr > .attachment, +.messagelist tr > .threads, +.messagelist tr > .status, +.messagelist tr > .flag, +.messagelist tr > .priority { + width: 20px; + padding: 2px 3px !important; } -.boxlistcontent thead tr td:first-child, -.boxlistcontent tbody tr td:first-child { +.messagelist tr > .threads { + width: 26px; +} + +.messagelist tr > .threads + td, +.messagelist tr > .threads + th { border-left: 0; } -.boxlistcontent tbody tr td a { +.messagelist tr > .size { + width: 60px; + text-align: right; +} + +.messagelist thead tr th.size { + text-align: left; +} + +.messagelist tr > .fromto, +.messagelist tr > .from, +.messagelist tr > .to, +.messagelist tr > .cc, +.messagelist tr > .replyto { + width: 200px; +} + +.messagelist tr > .date { + width: 155px; +} + +.messagelist tr > .folder { + width: 135px; +} + +.messagelist tr > .hidden { + display: none; +} + +.messagelist tr.message { +/* background-color: #fff; */ +} + +.messagelist tr.thread.expanded td { + background-color: #ededed; +} + +.messagelist tr.unread { + font-weight: bold; +/* background-color: #fff; */ +} + +.messagelist tr.flagged th, +.messagelist tr.flagged td, +.messagelist tr.flagged td a { + color: #f30; +} + +.messagelist thead tr th.sortedASC a, +.messagelist thead tr th.sortedDESC a { + color: #004458; + text-decoration: underline; + background-image: url(images/listicons.png); + background-repeat: no-repeat; + background-position: right -912px; +} + +.messagelist thead tr th.sortedASC a { + background-position: right -944px; +} + +.messagelist td img { + vertical-align: middle; + display: inline-block; +} + +.messagelist tbody td a { color: #333; text-decoration: none; white-space: nowrap; cursor: default; } -.boxlistcontent tr.selected td { - color: #fff !important; - background: #019bc6; - background: -moz-linear-gradient(top, #019bc6 0%, #017cb4 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#019bc6), color-stop(100%,#017cb4)); - background: -o-linear-gradient(top, #019bc6 0%, #017cb4 100%); - background: -ms-linear-gradient(top, #019bc6 0%, #017cb4 100%); - background: linear-gradient(top, #019bc6 0%, #017cb4 100%); -} - -.boxlistcontent tr.selected td a, -.boxlistcontent tr.selected td span { - color: #fff !important; -} - -.boxlistcontent tr.unfocused td { - color: #fff !important; - background: #4db0d2; -} - -.boxlistcontent tr.unfocused td a, -.boxlistcontent tr.unfocused td span { - color: #fff !important; -} - -.boxlistcontent tr.deleted td, -.boxlistcontent tr.deleted td a { - color: #ccc !important; -} - -#messagelist tr td.attachment, -#messagelist tr td.threads, -#messagelist tr td.status, -#messagelist tr td.flag, -#messagelist tr td.priority { - width: 17px; - padding: 4px 3px; -} - -#messagelist tr td.threads { - width: 26px; -} - -#messagelist tr td.flag, -#messagelist tr td.status, -#messagelist tr td.threads { - border-left: 0; -} - - -#messagelist tr td.size { - width: 60px; - text-align: right; -} - -#messagelist tr td.from, -#messagelist tr td.to, -#messagelist tr td.cc, -#messagelist tr td.replyto { - width: 180px; -} - -#messagelist tr td.date { - width: 118px; -} - -#messagelist tr.message { -/* background-color: #fff; */ -} - -#messagelist tr.unread { - font-weight: bold; -/* background-color: #fff; */ -} - -#messagelist tr.flagged td, -#messagelist tr.flagged td a { - color: #f30; -} - -#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; -} - -#messagelist thead tr td.sortedASC a { - background-position: right -944px; -} - -#messagelist td img { - vertical-align: middle; - display: inline-block; -} - -#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 > .flag span, +.messagelist tr > .status span, +.messagelist tr > .attachment span, +.messagelist tr > .priority span { display: block; - width: 15px; + width: 20px; + text-indent: -5000px; + overflow: hidden; } -#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 > .threads .listmenu, +.messagelist tr > .attachment span.attachment, +.messagelist tr > .attachment span.report, +.messagelist tr > .priority span.priority, +.messagelist tr > .priority span.prio1, +.messagelist tr > .priority span.prio2, +.messagelist tr > .priority span.prio3, +.messagelist tr > .priority span.prio4, +.messagelist tr > .priority span.prio5, +.messagelist tr > .flag span.flagged, +.messagelist tr > .flag span.unflagged, +.messagelist tr > .flag span.unflagged:hover, +.messagelist tr > .status span.status, +.messagelist tr > .status span.msgicon, +.messagelist tr > .status span.deleted, +.messagelist tr > .status span.unread, +.messagelist tr > .status span.unreadchildren, +.messagelist tr > .subject span.msgicon, +.messagelist tr > .subject span.deleted, +.messagelist tr > .subject span.unread, +.messagelist tr > .subject span.replied, +.messagelist tr > .subject span.forwarded, +.messagelist tr > .subject span.unreadchildren { display: inline-block; vertical-align: middle; height: 18px; width: 20px; + padding: 0; background: url(images/listicons.png) -100px 0 no-repeat; } -#messagelist tbody tr td.attachment span.attachment { - background-position: 0 -998px; -} -#messagelist thead tr td.attachment span.attachment { - background-position: -24px -997px; +.messagelist tbody tr td.attachment span.attachment { + background-position: 0 -996px; } -/* -#messagelist tr td.attachment span.report { - background-position: 0 -255px; +.messagelist thead tr th.attachment span.attachment { + background-position: -24px -996px; } -#messagelist tr td.priority span.priority { - background-position: 0 -309px; +.messagelist tbody tr td.attachment span.report { + background-position: -24px -1116px; } -#messagelist tr td.priority span.prio5 { - background-position: 0 -358px; +.messagelist thead tr th.priority span.priority { + background-position: -25px -1845px; } -#messagelist tr td.priority span.prio4 { - background-position: 0 -340px; +.messagelist tr td.priority span.prio5 { + background-position: 0 -1905px; } -#messagelist tr td.priority span.prio3 { - background-position: 0 -324px; +.messagelist tr td.priority span.prio4 { + background-position: 0 -1885px; } -#messagelist tr td.priority span.prio2 { - background-position: 0 -309px; +.messagelist tr td.priority span.prio2 { + background-position: 0 -1865px; } -#messagelist tr td.priority span.prio1 { - background-position: 0 -290px; +.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 th.flag span.flagged { + background-position: -22px -1037px; } -#messagelist tr td.flag span.unflagged:hover { +.messagelist tr:hover td.status span.msgicon { + background-position: -23px -1057px; +} + +.messagelist tr:hover td.flag span.unflagged { + background-position: -23px -1076px; +} + +.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.msgicon, -#messagelist tr td.subject span.unreadchildren { - background-position: 0 -1056px; - margin: 0 2px; -} - -#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.subject span.deleted { - background-position: 0 -187px; -} */ -#messagelist tr td.status span.status, -#messagelist tr td.status span.unread, -#messagelist tr td.subject span.unread { - background-position: 0 -1016px; +.messagelist tr td.status span.deleted, +.messagelist tr:hover td.status span.deleted, +.messagelist tr td.subject span.deleted { + background-position: -21px -1096px; } -#messagelist tr td div.collapsed { - background-position: 0 -1136px; +.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 -1017px !important; +} + +.messagelist thead tr th.status span.status { + background-position: -23px -1017px; +} + +.messagelist tr td div.collapsed { + background-position: 0 -1137px; cursor: pointer; } -#messagelist tr td div.expanded { - background-position: 0 -1156px; +.messagelist tr td div.expanded { + background-position: 0 -1157px; cursor: pointer; } -#messagelist tr td.threads div.listmenu { - background-position: 0 -976px; +.messagelist tr th.threads .listmenu { + background-position: 4px -972px; cursor: pointer; - width: 26px; + width: 24px; + height: 21px; + overflow: hidden; + text-indent: -5000px; + margin: -3px -5px -2px -6px; + padding: 3px 5px 2px 6px; } -#messagelist tbody tr td.subject { +.messagelist tr th.threads .listmenu:focus { + background-color: rgba(73,180,210,0.7); + outline: none; +} + +.messagelist thead tr th.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 { - float: left; - height: 18px; +.messagelist tbody tr td span.branch div { + display: inline-block; } -#messagelist tbody tr td span.branch div.tree { - height: 18px; +.messagelist tbody tr td span.branch div.tree { width: 15px; -/* background: url(images/tree.gif) 0px 0px no-repeat; */ +} + +#listoptions ul.proplist { + min-width: 16em; +} + +/**** message view ****/ + +#mailpreviewframe { + display: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + bottom: 0px; +} + +#messagecontframe { + border: 0; + border-radius: 4px; +} + +#messagecontent { + position: absolute; + top: 110px; + left: 0; + width: 100%; + bottom: 1px; + overflow: auto; + -webkit-overflow-scrolling: touch; +} + +#messageheader, +#composeheaders { + position: relative; + padding: 3px 0; + background: #f9f9f9; + background: -moz-linear-gradient(top, #fff 0%, #f0f0f0 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#f0f0f0)); + background: -o-linear-gradient(top, #fff 0%, #f0f0f0 100%); + background: -ms-linear-gradient(top, #fff 0%, #f0f0f0 100%); + background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%); + border-bottom: 1px solid #dfdfdf; +} + +#mailview-right #messageheader { + border-radius: 4px 4px 0 0; + padding-left: 78px; + /* avoid headers eating up all the vertical space */ + max-height: 50%; + overflow: auto; +} + +h2.subject { + font-size: 15px; + margin: 0 15em 0 0; + padding: 4px 8px 2px 8px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +#mailview-right #messageheader h2.subject { + margin-left: -56px; +} + +h3.subject { + font-size: 14px; + margin: 0 15em 0 0; + padding: 8px 8px 4px 8px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.headers-table td { + color: #666; + padding: 1px 8px; +} + +.headers-table td.header, +.ui-dialog-content.popup span.adr { + font-weight: bold; +} + +.headers-table td.header-title { + white-space: nowrap; +} + +.headers-table td.header a, +.ui-dialog-content.popup span.adr a { + color: #666; + text-decoration: none; +} + +.headers-table td.header a:hover, +.ui-dialog-content.popup span.adr a:hover { + text-decoration: underline; +} + +.headers-table td.subject { + color: #333; + font-weight: bold; +} + +.headers-table td.header span, +.ui-dialog-content.popup span.adr { + white-space: nowrap; +} + +.headers-table td.header a.morelink { + color: #0069a6; + white-space: nowrap; + font-weight: normal; +} + +.rcmaddcontact { + position: relative; + top: 1px; + margin-left: 0.5em; +} + +.rcmaddcontact imp { + width: 20px; + height: 13px; +} + +#preview-allheaders { + display: none; +} + +#preview-allheaders td.header-title, +#preview-shortheaders td.header-title { + padding-left: 0; +} + +#preview-shortheaders td.header { + padding-right: 18px; +} + +.moreheaderstoggle { + display: block; + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 18px; + padding: 0; + outline: none; + background: #f2f2f2; + background: -moz-linear-gradient(left, #fbfbfb 0, #e9e9e9 100%); + background: -webkit-gradient(linear, left top, right top, color-stop(0,#fbfbfb), color-stop(100%,#e9e9e9)); + background: -o-linear-gradient(left, #fbfbfb 0, #e9e9e9 100%); + background: -ms-linear-gradient(left, #fbfbfb 0, #e9e9e9 100%); + background: linear-gradient(left, #fbfbfb 0, #e9e9e9 100%); + border-right: 1px solid #dfdfdf; + 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; + top: 8px; + left: 0; + width: 18px; + height: 16px; + background: url(images/buttons.png) -27px -242px no-repeat; +} + +.moreheaderstoggle.remove .iconlink { + top: auto; + bottom: 5px; + background-position: -5px -242px; +} + +#full-headers { + position: relative; +} + +div.more-headers { + position: absolute; + top: -12px; + right: 10px; + width: 12px; + height: 10px; + cursor: pointer; + background: url(images/buttons.png) center -1579px no-repeat; +} + +div.hide-headers { + background-position: center -1590px; +} + +#all-headers { + position: relative; + margin: 4px 10px; + padding: 0; + height: 180px; + border: 1px solid #ccc; + border-radius: 4px; + background: #fdfdfd; + box-shadow: inset 0 0 1px 1px rgba(0,0,0, 0.1); + -webkit-box-shadow: inset 0 0 1px 1px rgba(0,0,0, 0.1); +} + +#headers-source { + display: none; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + padding: 3px 6px; + overflow: auto; + text-align: left; + color: #333; +} + +#messageheader.previewheader #all-headers { + margin-left: 0; +} + +#messageheader.previewheader { + position: relative; + height: auto; + min-height: 52px; + padding: 0 0 3px 72px; +} + +#messageheader.previewheader h3.subject { + padding: 8px 8px 2px 0; +} + +#messageheader.previewheader #contactphoto { + display: block; + position: absolute; + top: 11px; + left: 30px; + width: 32px; + height: 32px; + overflow: hidden; + background: url(images/contactpic_32px.png) center center no-repeat #fff; + border-radius: 3px; +} + +#messageheader.previewheader #contactphoto img { + width: 32px; + height: auto; + border-radius: 3px; +} + +#messageheader .message-headers { + min-height: 60px; +} + +#messageheader #contactphoto { + display: block; + position: absolute; + top: 34px; + left: 30px; + width: 48px; + height: 48px; + overflow: hidden; + border-radius: 4px; + border: 1px solid #e6e6e6; + background: url(images/contactpic_48px.png) center center no-repeat #fff; +} + +#messageheader #contactphoto img { + width: 48px; + height: auto; + border-radius: 4px; +} + +#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 { + padding-right: 0.5em; + white-space: nowrap; +} + +#messagecontent .leftcol, +#messagepreview .leftcol { + margin-right: 252px; +} + +#messagecontent .rightcol, +#messagepreview .rightcol { + position: absolute; + right: 8px; + width: 230px; + min-height: 200px; + background: #f0f0f0; + padding: 8px; + border-radius: 4px; + z-index: 1; +} + +#messagecontent .rightcol { + margin-top: 8px; +} + +#messagebody { + position: relative; + margin: 8px; +} + +#message-objects div, +#messagebody span.part-notice { + margin: 8px; +} + +#message-objects div.notice { + display: block; + color: #960; + border: 1px solid #ffdf0e; + background-color: #fef893; + background-position: 5px -83px; + 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, +div.message-htmlpart, +div.message-partheaders { + padding: 10px 2px; + border-top: 1px solid #ccc; +} + +#messagebody div:first-child { + padding-top: 0; + border-top: 0; +} + +div.message-part div.pre { + margin: 0; + padding: 0; + font-family: monospace; + font-size: 12px; +} + +div.message-part span.sig { + color: #666; +} + +div.message-part blockquote { + color: blue; + border-left: 2px solid blue; + border-right: 2px solid blue; + background-color: #F6F6F6; + margin: 2px 0; + padding: 0 0.4em; + overflow: hidden; + text-overflow: ellipsis; +} + +div.message-part blockquote blockquote { + color: green; + border-left: 2px solid green; + border-right: 2px solid green; +} + +div.message-part blockquote blockquote blockquote { + color: #900; + border-left: 2px solid #b00; + border-right: 2px solid #b00; +} + +div.message-partheaders { + margin-top: 8px; + padding: 8px 0; +} + +div.message-partheaders .headers-table { + width: 100%; +} + +div.message-partheaders .headers-table td.header-title { + width: 1%; + padding-left: 0; + vertical-align: top; +} + +div.message-partheaders .headers-table td.header { + width: 99%; +} + +#messagebody > hr { + color: #fff; + background: #fff; + border: 0; + border-bottom: 2px solid #f0f0f0; +} + +#messagebody fieldset.image-attachment { + border: 0; + border-top: 1px solid #ccc; + margin-top: 1em; +} + +#messagebody fieldset.image-attachment p > img { + max-width: 80%; +} + +#messagebody legend.image-filename { + color: #999; + font-size: 0.9em; + margin: 0 1em; +} + +#messagebody p.image-attachment { + position: relative; + padding: 1em; + margin-bottom: 0; + border-top: 1px solid #ccc; +} + +#messagebody p.image-attachment a.image-link { + float: left; + display: block; + margin-right: 2em; + min-width: 160px; + min-height: 60px; + text-align: center; +} + +#messagebody p.image-attachment .image-filename { + display: block; + font-weight: bold; + line-height: 1.6em; +} + +#messagebody p.image-attachment .image-filesize { + padding-right: 1em; +} + +#messagebody p.image-attachment .attachment-links a { + margin-right: 0.6em; +} + +#messagepartcontainer { + position: absolute; + top: 0; + left: 232px; + right: 0; + bottom: 0; +} + +#messagepartframe { + border: 0; + 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 ***/ + +#composeview-left { + position: absolute; + top: 0; + left: 0; + width: 200px; + bottom: 0; +} + +#composeview-right { + position: absolute; + top: 0; + left: 212px; + right: 0; + bottom: 0; +} + +#compose-contacts { + position: absolute; + top: 0; + left: 0; + width: 100%; + bottom: 0; +} + +#compose-contacts .listsearchbox { + display: block; +} + +#compose-contacts #directorylist { + border-bottom: 4px solid #c7e3ef; +} + +#compose-contacts .scroller { + top: 65px; + border-top: 1px solid #fff; +} + +#contacts-table { + table-layout: fixed; +} + +#contacts-table td { + width: 100%; +} + +#contacts-table td span { + display: block; +} + +#contacts-table td span.email { + display: inline; + color: #69939e; + font-style: italic; + margin-left: 0.5em; +} + +#compose-contacts li a, +#contacts-table td { + background-image: url(images/listicons.png); + background-position: -100px 0; + background-repeat: no-repeat; + overflow: hidden; + 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 { + border-top: 0; +} + +#compose-contacts li.addressbook a { + background-position: 6px -766px; +} + +#compose-contacts li.addressbook a:focus, +#compose-contacts li.addressbook.selected a { + background-position: 6px -791px; +} + +#contacts-table td.contactgroup { + background-position: 6px -1555px; +} + +#contacts-table tr.selected td.contactgroup { + background-position: 6px -1579px; +} + +#contacts-table td.contact { + background-position: 6px -1603px; +} + +#contacts-table tr.selected td.contact { + background-position: 6px -1627px; +} + +#compose-content { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0px; + overflow: hidden; +} + +#composeheaders { + border-radius: 4px 4px 0 0; + padding-left: 19px; +} + +#composebuttons { + position: absolute; + top: 6px; + right: 6px; + width: auto; + white-space: nowrap; + z-index: 100; +} + +#composebuttons a.button.extwin { + padding: 2px 3px; +} + +.compose-headers { + width: 99%; + margin-bottom: 2px; +} + +.compose-headers td { + padding: 2px 4px; +} + +.compose-headers td.title { + width: 11%; + white-space: nowrap; + padding-left: 6px; +} + +.compose-headers td.title label { + float: left; +} + +.compose-headers td.title a.iconbutton { + float: right; + position: relative; + top: -2px; + width: 15px; +} + +.compose-headers td.editfield { + width: 90%; + padding-left: 4px; +} + +.compose-headers td.editfield a.iconlink { + margin-left: 0.5em; +} + +.compose-headers td.formlinks { + padding: 0 4px; +} + +.compose-headers td.top { + vertical-align: top; + padding-top: 10px; +} + +.compose-headers td textarea, +.compose-headers td input { + width: 100%; + resize: none; +} + +#compose-cc, #compose-bcc, #compose-replyto, #compose-followupto { + display: none; +} + +#composeoptions { + display: none; + padding: 2px 0 0 8px; + white-space: normal; + border-top: 1px solid #dfdfdf; + box-shadow: inset 0 1px 0 0 #fff; + -webkit-box-shadow: inset 0 1px 0 0 #fff; +} + +.composeoption { + color: #666; + padding-right: 22px; + white-space: nowrap; +} + +#composeoptions .composeoption { + display: inline-block; + padding: 4px 22px 4px 0; +} + +#composeoptions .composeoption:last-child { + padding-right: 4px; +} + +.mozilla .composeoption input { + vertical-align: -3px; +} + +#composeview-bottom { + position: relative; + width: 100%; + height: 200px; +} + +#composebodycontainer { + position: absolute; + top: 0; + left: 0; + right: 260px; + bottom: 0; + border-radius: 0 0 0 4px; +} + +#composebodycontainer.buttons { + bottom: 42px; +} + +#composebodycontainer.mailvelope { + right: 0; + z-index: 10; +} + +#composebodycontainer.mailvelope > iframe[scrolling='no'] { + position: relative; + top: -12px; +} + +#composebody { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 99%; + border: 0; + border-radius: 0 0 0 4px; + padding: 4px; + resize: none; + font-family: monospace; + font-size: 9pt; + outline: none; + box-shadow: inset 0 0 2px 1px rgba(0,0,0, 0.1); + -webkit-box-shadow: inset 0 0 2px 1px rgba(0,0,0, 0.1); +} + +#composebody:active, +#composebody:focus { + box-shadow: inset 0 0 3px 2px rgba(71,135,177, 0.9); + -webkit-box-shadow: inset 0 0 3px 2px rgba(71,135,177, 0.9); +} + +#compose-attachments { + position: absolute; + right: 0; + top: 1px; + bottom: 0; + width: 240px; + background: #f0f0f0; + border-style: solid; + border-color: #f0f0f0 #f0f0f0 #f0f0f0 #ddd; + border-width: 1px; + padding: 8px; + overflow: auto; +} + +#compose-attachments.droptarget { + background-image: url(images/filedrop.png); + background-position: center bottom; + background-repeat: no-repeat; +} + +#compose-attachments.droptarget.hover, +#compose-attachments.droptarget.active { + border-color: #019bc6; + box-shadow: 0 0 3px 2px rgba(71,135,177, 0.5); + -webkit-box-shadow: 0 0 3px 2px rgba(71,135,177, 0.5); +} + +#compose-attachments.droptarget.hover { + background-color: #d9ecf4; + box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9); + -webkit-box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9); +} + +#compose-attachments .attachment-size { + color: #888; +} + +#composeview-bottom .formbuttons.floating { + position: absolute; + width: auto; + right: 260px; + z-index: 200; + padding-bottom: 8px; +} + +#composebodycontainer .mce-tinymce { + border: 0 !important; + margin-top: 1px; +} + +#composebodycontainer .mce-panel { + border-color: #ccc !important; + background: #f0f0f0; +} + +#composebody_toolbargroup { + border-bottom: 1px solid #ddd; +} + +#uploadform a.iconlink { + margin-left: 1em; + text-indent: -5000px; +} + +#uploadform form div { + margin: 4px 0; +} + +.mailvelopekeyimport div.key { + position: relative; + margin-bottom: 2px; + padding: 1em; + background-color: #ebebeb; +} + +.mailvelopekeyimport div.key.revoked, +.mailvelopekeyimport div.key.disabled { + color: #a0a0a0; +} + +.mailvelopekeyimport div.key label { + display: inline-block; + margin-right: 0.5em; +} + +.mailvelopekeyimport div.key label:after { + content: ":"; +} + +.mailvelopekeyimport div.key label + a, +.mailvelopekeyimport div.key label + span { + display: inline-block; + margin-right: 2em; + white-space: nowrap; +} + +.mailvelopekeyimport div.key label + a { + font-weight: bold; +} + +.mailvelopekeyimport ul.uids { + margin: 1em 0 0 0; + padding: 0; +} + +.mailvelopekeyimport li.uid { + border: 0; + padding: 0.3em; +} + +.mailvelopekeyimport div.key input.button.importkey { + position: absolute; + top: 0.8em; + right: 0.8em; + padding: 4px 6px; +} + +.mailvelopekeyimport div.key input.button[disabled] { + display: none; } -- Gitblit v1.9.1