* {
  text-shadow: none !important;
  box-shadow: none !important;
  -o-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important; }

.ui-dialog {
  box-shadow: 1px 1px 18px #666 !important; }

*:focus {
  /* remove chrome border around active fields */
  outline: none; }

body {
  margin: 0;
  padding: 0;
  color: #333;
  background: #fff; }

body,
#login-form .box-inner,
#login-form .box-bottom {
  background-image: none; }

a {
  outline: none; }

/* buttons */
input[type="button"], .formbuttons input[type="button"],
input[type="submit"],
.formbuttons input[type="submit"],
input[type="reset"],
.formbuttons input[type="reset"],
button,
.formbuttons button,
button.ui-button,
.formbuttons button.ui-button,
a.button,
.formbuttons a.button,
input.button,
.formbuttons input.button {
  border: 1px solid #adadad;
  color: #212121;
  background: #fff;
  font-weight: normal;
  cursor: pointer; }
input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus, .formbuttons input[type="button"]:hover, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus, .formbuttons input[type="submit"]:hover, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus, .formbuttons input[type="reset"]:hover, button:hover, button:active, button:focus, .formbuttons button:hover, button.ui-button:hover, button.ui-button:active, button.ui-button:focus, .formbuttons button.ui-button:hover, a.button:hover, a.button:active, a.button:focus, .formbuttons a.button:hover, input.button:hover, input.button:active, input.button:focus, .formbuttons input.button:hover {
  border-color: #949494;
  color: #212121;
  background: #efefef; }

body:not(.skin-litecube) .prevpage,
body:not(.skin-litecube) .nextpage {
  background: transparent !important; }

.buttongroup a.button {
  background: #fff !important; }
  .buttongroup a.button.selected {
    background: #aaa !important; }

#look-and-feel-shortcut a.btn {
  display: block;
  text-align: center;
  margin-top: 8px;
  text-decoration: none;
  padding: 3px;
  border-radius: 3px; }

ul.toolbarmenu li a.icon {
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

#login-form input[type="text"],
#login-form input[type="password"],
input[type=text],
input[type=email],
input[type=password],
textarea {
  margin-bottom: 0;
  padding: 5px;
  border: 1px solid #ccc !important;
  background: #fff;
  border-radius: 0; }

textarea:focus,
textarea:hover,
input[type=text]:focus,
input[type=text]:hover,
input[type=password]:focus,
input[type=password]:hover,
select:focus,
select:hover {
  border-color: #8f8f8f; }

select {
  /*margin-bottom: 8px;*/
  margin-right: 4px;
  border: 1px solid #ccc;
  padding: 5px;
  background: #fff;
  border-radius: 0 !important;
  color: #333;
  height: auto; }

select.decorated option {
  background: #fff;
  color: #333; }

.propform select {
  max-width: 80%; }

fieldset {
  border-radius: 0 !important;
  border: 1px solid #ddd; }

legend {
  font-weight: normal !important;
  font-style: normal !important;
  color: #333; }

.messagelist tr > .flag span,
.messagelist tr > .status span,
.messagelist tr > .attachment span,
.messagelist tr > .priority span {
  text-indent: 0; }

#interface-options span.tooltip {
  display: none; }

#messagestack div:after {
  position: absolute !important; }

.formbuttons {
  text-align: right;
  padding-right: 10px; }

body.iframe .footerleft.floating,
#composeview-bottom .formbuttons.floating {
  right: 0;
  width: auto; }

body.print-message,
#printmessageframe {
  background: #fff !important; }

.minicolors-swatch .minicolors-swatch-color {
  border-radius: 5px; }

/* iehacks */
input.button,
.formbuttons input.button,
.formbuttons input.button:active,
input.button.mainaction,
input.button.mainaction:active,
a.button,
a.button.pressed,
a.button:active,
input.button:active,
.pagenav.dark a.button,
.pagenav.dark a.button.pressed,
#message.statusbar,
.ui-dialog.popupmessage .ui-dialog-titlebar,
.ui-dialog.popupmessage .ui-widget-content,
#topnav,
.records-table tr.selected td,
.contentbox .boxtitle,
body.iframe .boxtitle,
#login-form input.button,
#login-form input.button:active,
.toolbar a.button,
a.menuselector,
a.menuselector:active,
.googie_list td.googie_list_onhover,
ul.toolbarmenu li a.active:hover,
#rcmKSearchpane ul li.selected,
.tabsbar .tablink,
.tabsbar .selected a,
.contactfieldgroup,
.contactfieldgroup legend,
#messagelistfooter,
#mailboxlist li.mailbox .unreadcount,
#mailboxlist li.mailbox.selected > a .unreadcount,
#messageheader, #partheader, #composeheaders,
#previewheaderstoggle {
  filter: none; }

/* login */
#login-form td.title {
  color: #333; }

#login-form input[type="text"],
#login-form input[type="password"] {
  border: 1px solid #ddd;
  background: #fff; }

#ifplcontainer div label {
  color: #333; }

#login-form select#_language {
  width: 100% !important; }

/* switch checkboxes */
input.switchbox-input {
  opacity: 0 !important;
  position: absolute !important; }

label.switchbox {
  font-size: 1em;
  position: relative;
  display: inline-block !important;
  padding: 0 !important;
  width: 2em !important;
  height: 1.1em !important;
  background: #f2f2f2 !important;
  border: 1px solid #ddd !important;
  border-radius: 1em !important;
  vertical-align: -0.15em !important;
  transition: all 0.5s cubic-bezier(0.17, 0.67, 0.43, 0.98);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent; }

label.switchbox:hover {
  background: #ddd !important; }

label.switchbox:after {
  position: absolute !important;
  display: block !important;
  content: '' !important;
  top: 1px !important;
  left: 1px !important;
  bottom: 1px !important;
  width: 1em !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 0 0.1em 0 #aaa !important; }

input.switchbox-input:checked + label.switchbox {
  background: #4cd964 !important;
  border-color: #4cd964 !important; }

input.switchbox-input:checked + label.switchbox:hover {
  background: #41c658 !important; }

input.switchbox-input:checked + label.switchbox:after {
  left: auto !important;
  right: 1px !important;
  box-shadow: 0 0 0.1em 0 #aaa !important; }

body.xskin input.switchbox-input:disabled + label.switchbox,
body.xskin input.switchbox-input:checked:disabled + label.switchbox {
  background: #ddd !important;
  border-color: #ddd !important;
  cursor: not-allowed; }

input.switchbox-input:disabled + label.switchbox:after,
input.switchbox-input:checked:disabled + label.switchbox:after {
  background: #eee !important; }

#subscription-table label.switchbox,
#subscription-table label.material.checkbox {
  left: auto !important; }

/* compose */
.mce-btn,
.mce-btn button,
button.mce-close {
  background: transparent !important;
  border: none !important;
  margin-right: 2px !important; }

.mce-btn .mce-txt,
.mce-btn button {
  color: #333 !important; }

.mce-colorbutton:hover .mce-open {
  border-color: transparent !important; }

i.mce-i-backcolor {
  background-color: transparent !important; }

.mce-widget button {
  text-transform: none; }

#composeoptions {
  border: none; }

#composeheaders .moreheaderstoggle {
  border: none !important;
  background: transparent !important; }

.moreheaderstoggle .iconlink {
  top: auto;
  bottom: 2px; }

.moreheaderstoggle.remove .iconlink {
  bottom: 2px; }

#composebodycontainer .mce-tinymce {
  margin-top: 0; }

#compose-attachments {
  top: 0;
  border: 0;
  border-left: 1px solid #DFDFDF; }

#composebodycontainer .mce-edit-area {
  border-top: 1px solid #DFDFDF !important; }

button.tox-tbtn,
button.tox-button,
button.mce-close {
  color: #222f3e !important;
  background: transparent !important; }
  button.tox-tbtn:hover,
  button.tox-button:hover,
  button.mce-close:hover {
    background: #dee0e2 !important; }

.tox-dialog {
  border: 1px solid #bbbbbb; }

.tox-dialog__footer button.tox-button {
  background: #fff;
  border: 1px solid #aaa;
  font-weight: normal; }
.tox-dialog__footer button.tox-button--secondary {
  border: 1px solid #ddd; }

/* plugin: treecol */
#mailview-tc-mid,
#mailview-tc-right {
  top: 0; }

/* plugin: xcalendar */
.xcalendar .fc-state-default, .xcalendar .boxtitle button {
  color: #333; }

/* plugin: help */
#helptoolbar a.button.help {
  display: none; }

/* plugin: rcguard */
#recaptcha_area {
  padding: 0 !important; }

/* plugin managesieve */
#filter-form select,
#filter-form input,
#filter-form textarea {
  font-size: 1em;
  padding: 4px; }
#filter-form .rulerow .listarea {
  padding: 0;
  border: 1px solid #ddd;
  background: transparent; }
  #filter-form .rulerow .listarea .listelement {
    height: auto; }
    #filter-form .rulerow .listarea .listelement .reset {
      margin-top: 3px;
      background-color: transparent; }
    #filter-form .rulerow .listarea .listelement input {
      padding: 4px !important;
      background: transparent;
      border: none !important;
      line-height: normal;
      margin-left: 5px;
      font-size: 1.2em; }

/* plugin: filters */
.xskin #pluginbody #filters-form {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto; }
  .xskin #pluginbody #filters-form .uibox.listbox.scroller {
    position: static;
    margin-top: 0 !important;
    border: none;
    box-shadow: none !important; }
  .xskin #pluginbody #filters-form .boxcontent {
    border: none;
    box-shadow: none; }

body.xlarry-light-ui .uibox .boxtitle,
body.xlarry-light-ui .uibox .listing thead td,
body.xlarry-light-ui .uibox .listing thead th {
  background: #aaa;
  color: #fff !important; }
body.xlarry-light-ui a.menuselector {
  color: #333 !important;
  border: 1px solid #ccc;
  background: #fff; }
body.xlarry-light-ui #mailboxlist li.mailbox ul {
  border-top-color: #ddd; }
body.xlarry-light-ui .toolbar a.button,
body.xlarry-light-ui .pagenavbuttons a.button {
  background-color: transparent !important; }
body.xlarry-light-ui .popupmenu,
body.xlarry-light-ui #rcmKSearchpane {
  border-color: #999;
  border-width: 2px !important;
  border-style: solid !important;
  background: #fff;
  color: #333;
  padding: 0; }
body.xlarry-light-ui .popupmenu li,
body.xlarry-light-ui .popupmenu a {
  background-image: none !important; }
body.xlarry-light-ui .popupmenu a,
body.xlarry-light-ui .googie_list td span,
body.xlarry-light-ui ul.toolbarmenu li a {
  color: #aaa; }
  body.xlarry-light-ui .popupmenu a.active,
  body.xlarry-light-ui .googie_list td span.active,
  body.xlarry-light-ui ul.toolbarmenu li a.active {
    color: #333; }
body.xlarry-light-ui #enigmamenu {
  overflow-y: hidden; }
  body.xlarry-light-ui #enigmamenu label {
    color: #333; }
body.xlarry-light-ui .googie_list td,
body.xlarry-light-ui ul.toolbarmenu li,
body.xlarry-light-ui ul.toolbarmenu li label,
body.xlarry-light-ui ul.toolbarmenu li a.icon,
body.xlarry-light-ui #rcmKSearchpane ul li {
  color: #333; }
body.xlarry-light-ui .googie_list td.googie_list_onhover,
body.xlarry-light-ui ul.toolbarmenu li a.active:hover,
body.xlarry-light-ui ul.toolbarmenu li a.active:focus,
body.xlarry-light-ui #rcmKSearchpane ul li.selected,
body.xlarry-light-ui select.decorated option:hover,
body.xlarry-light-ui select.decorated option[selected='selected'] {
  background: #e9e9e9 !important; }
body.xlarry-light-ui .googie_list td span, body.xlarry-light-ui ul.toolbarmenu li a.active {
  cursor: pointer; }
body.xlarry-light-ui .popupmenu a:hover {
  cursor: pointer; }
body.xlarry-light-ui #background-more-actions a {
  color: #333; }
body.xlarry-light-ui #interface-options {
  color: #333; }
body.xlarry-light-ui #newmenu.popupmenu a {
  color: #333 !important; }
  body.xlarry-light-ui #newmenu.popupmenu a:hover {
    background: #e9e9e9; }

body.xlarry-square-ui a.button,
body.xlarry-square-ui .uibox,
body.xlarry-square-ui .uibox .boxtitle,
body.xlarry-square-ui .uibox .listing thead td,
body.xlarry-square-ui .uibox .listing thead th,
body.xlarry-square-ui a.menuselector,
body.xlarry-square-ui #messagestack .notice,
body.xlarry-square-ui input.button,
body.xlarry-square-ui .formbuttons input.button,
body.xlarry-square-ui input.button.mainaction,
body.xlarry-square-ui input.button.mainaction:active,
body.xlarry-square-ui #login-form input.button,
body.xlarry-square-ui #mailboxlist li,
body.xlarry-square-ui .listbox .boxfooter,
body.xlarry-square-ui .contentbox .boxtitle,
body.xlarry-square-ui body.iframe .boxtitle,
body.xlarry-square-ui .contactfieldgroup legend,
body.xlarry-square-ui .records-table thead td,
body.xlarry-square-ui .records-table thead th,
body.xlarry-square-ui #messagelistfooter,
body.xlarry-square-ui .popupmenu,
body.xlarry-square-ui #rcmKSearchpane,
body.xlarry-square-ui body.xlarry-font-icons #mailboxlist li.mailbox .unreadcount,
body.xlarry-square-ui .minicolors-swatch .minicolors-swatch-color {
  border-radius: 0 !important; }

#main-menu,
.popup-box {
  display: none; }

body.settings-page #mainscreen {
  top: 80px; }

body.settings-page.minimal #mainscreen {
  top: 60px; }

#pluginbody .boxcontent {
  border: 1px solid #ddd;
  border-top: none; }

#header {
  overflow-y: hidden; }

#topline,
.minimal #topline {
  background: #aaa;
  border: none;
  color: #fff;
  font-size: 12px !important;
  padding-top: 0;
  overflow: hidden; }

#topline .topleft,
#topline .topright {
  margin-top: 2px;
  line-height: 1em; }
#topline .topleft a {
  color: #fff;
  padding-top: 0; }
#topline a.button-logout {
  background-position-y: -194px; }

#login-form .box-bottom,
#topnav {
  background-image: none; }

.searchbox input,
#quicksearchbar input {
  background: #fff; }

#rcs-logo {
  cursor: pointer; }

/* taskbar */
#taskbar a {
  display: block;
  float: left;
  margin-right: 4px; }

#taskbar a.button-selected {
  background-color: #888;
  color: #fff; }

#taskbar a:hover {
  background-color: #888; }

.minimal #taskbar .tooltip {
  background: #fff;
  color: #333 !important;
  font-weight: normal;
  border: 1px solid #999; }

#taskbar a.button-xresell:before {
  top: 1px; }

#xsidebar-button {
  border: none !important;
  background: transparent !important; }

.popupmenu li,
.popupmenu a {
  border: none !important; }

/* folder list */
#quotadisplay {
  top: 12px;
  padding-left: 60px;
  background-image: url(../images/quota.png); }

/* list highlights */
.listbox {
  background: #F3F3F3; }

.listbox .listitem,
.listbox .tablink,
.listing tbody td,
.listing li {
  border: none !important;
  border-bottom: 1px solid #ddd; }

.listbox .listitem a,
.listbox .tablink a,
.listing tbody td,
.listing li a {
  color: #333; }

.listbox .listitem.selected,
.listbox .tablink.selected,
.listbox .listitem.selected > a,
.listbox .tablink.selected > a,
.listing tbody tr.unfocused td,
.listing tbody tr.selected td,
.listing li.selected,
.listing li.selected > a {
  background-color: #e6e6e6;
  color: #333; }

ul.treelist li a:focus,
ul.listing .listitem a:focus,
ul.listing .listitem span:focus,
ul.listing.focus .listitem.focused span {
  background-color: transparent;
  color: #333 !important; }

ul.listing li {
  background-color: #F3F3F3; }

ul.listing li a,
.boxfooter .countdisplay {
  color: #333; }

.listbox .boxfooter {
  border-top: 1px solid #ddd; }

.listbox table.listing {
  background: transparent; }

.listbox .boxfooter,
.boxfooter .listbutton {
  background: transparent; }

.boxfooter .listbutton.disabled {
  color: #d0d0d0 !important; }

.boxfooter .listbutton.addto,
.boxfooter .listbutton.addcc,
.boxfooter .listbutton.addbcc {
  border: none;
  padding: 0; }

.boxfooter .listbutton.addto .inner,
.boxfooter .listbutton.addcc .inner,
.boxfooter .listbutton.addbcc .inner {
  background: none;
  text-indent: 0;
  font-weight: bold;
  border: none;
  color: #333; }

.iframebox {
  border: 1px solid #ddd; }

.contentbox .boxtitle,
body.iframe .boxtitle,
.contactfieldgroup legend {
  background: #ddd;
  color: #333; }

body.iframe .footerleft.floating:before,
#composeview-bottom .formbuttons.floating:before {
  background: none;
  border-bottom: 1px solid #ddd; }

.boxfooter a.listbutton:focus {
  background-color: transparent; }

#compose-contacts #directorylist {
  border-bottom: none; }

.compose-headers .iconbutton.cancel:before {
  color: #aaa !important; }

/* tabs */
.tabsbar {
  border-bottom: 1px solid #ddd;
  overflow: hidden; }

.tabsbar .tablink {
  background: transparent; }

.tabsbar .tablink a {
  display: inline-block;
  background: transparent;
  padding: 5px 15px;
  min-height: 30px; }

.tabsbar .tablink.selected a {
  border: 1px solid #ddd; }

.tabsbar .tablink.selected {
  background: transparent; }

.tabsbar .tablink.selected a {
  background: #ddd;
  color: #333; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  color: #333 !important; }

/* mail list */
table.records-table {
  border: 1px solid #ddd; }

.records-table thead td,
.records-table thead th {
  background: #aaa;
  border-color: transparent;
  color: #fff; }

.records-table tbody td {
  border-left: 1px dotted #ddd; }

.records-table thead td a,
.records-table thead th a,
.records-table thead td span,
.records-table thead th span,
.records-table thead tr td.sortedASC a,
.records-table thead tr td.sortedDESC a {
  color: #fff !important;
  background-image: none !important; }

#messagelistfooter {
  background: #F3F3F3;
  border: none;
  border-top: 1px solid #ddd;
  overflow: hidden;
  white-space: nowrap;
  min-height: 20px;
  padding: 4px 6px;
  font-size: .9em; }
  #messagelistfooter .listmode.selected,
  #messagelistfooter .threadmode.selected {
    border: 1px solid #ccc !important; }
  #messagelistfooter #pagejumper {
    padding: 1px; }

#mailpreviewtoggle {
  /* let's make sure it covers the controls underneath */
  right: 0;
  top: 0;
  padding: 7px 4px 4px 0;
  background: #F3F3F3; }

.pagenav .countdisplay {
  min-width: 0; }

#mailview-top {
  border: 1px solid #ddd; }

.messagelist tr.thread.expanded:not(.selected) td {
  background-color: transparent; }

.records-table.focus tr.selected td {
  background: #dadada !important; }

.records-table tr.selected,
.records-table tr.unfocused,
.records-table tr.selected td,
.records-table tr.unfocused td {
  background: #f3f3f3 !important;
  color: #333 !important; }

.records-table tr.selected td a,
.records-table tr.selected td span,
.records-table tr.unfocused td a,
.records-table tr.unfocused td span {
  color: #333 !important; }

.pagenav.dark a.button {
  background: transparent;
  border: none;
  padding-top: 3px; }

.pagenav .pagejumper {
  background: #fff; }

#mailview-bottom,
#messageheader {
  border: 1px solid #ddd; }

#messageheader.previewheader {
  border-top: none;
  border-left: none;
  border-right: none; }

#mailview-right #messageheader {
  background: #F3F3F3;
  padding-left: 60px; }

#messageheader #contactphoto {
  left: 10px; }

#messageheader .moreheaderstoggle {
  background-color: transparent !important; }

#mailview-bottom .iframebox {
  border: none; }

#mailpreviewtoggle {
  text-decoration: none; }

.records-table.focus tbody tr.focused > td:first-child,
.listing.focus tbody tr.focused > td:first-child {
  border-left-color: transparent; }

#messagelist :before {
  position: relative !important;
  top: 3px !important; }

.messagelist tr th.threads .listmenu {
  margin-top: 0; }

#messagelist tr td.status span.unread:before {
  color: #333 !important; }

.messagelist tr.flagged td,
.messagelist tr.flagged td a,
.messagelist tr.flagged td a span,
.messagelist tr.flagged td span,
#messagelist tr td .flag span.flagged:before {
  color: #c30606 !important; }

#messagelistcontainer .messagelist thead tr th > span,
#messagelistcontainer .messagelist th.threads a {
  height: auto;
  padding: 7px 0;
  margin: 0; }
#messagelistcontainer .messagelist th:first-child {
  border-left: none; }
#messagelistcontainer .messagelist th.threads {
  text-overflow: unset; }
  #messagelistcontainer .messagelist th.threads a {
    padding: 7px 0;
    margin: 0; }

ul.toolbarmenu li label.switchbox {
  display: inline-block; }

.contextmenu span.icon {
  background-image: none !important; }

.splitter {
  background: none; }

/* compose */
#composebody {
  border: none !important; }

#compose-content {
  border: 1px solid #ddd; }

.moreheaderstoggle,
.moreheaderstoggle:focus {
  background: transparent;
  border: none; }

#composeheaders {
  background: #f3f3f3; }

#composequicksearch,
.listsearchbox {
  background: transparent; }

#compose-attachments {
  background: #fff; }
  #compose-attachments a.button {
    min-width: 60%; }

#compose-contacts #directorylist {
  border-bottom-color: #ddd; }

#contactsearchbox {
  padding-left: 35px;
  background: #fff; }

.composeoption select {
  margin-bottom: 0; }

.composeoption label.switchbox {
  top: 4px; }

.compose-headers .editfield textarea {
  min-height: 1.2em !important; }

#composebuttons a {
  background: transparent !important; }

/* settings */
ul.proplist li,
table.propform td {
  background-color: transparent; }

#rcmrowidentitieslink,
#rcmrowfolderslink {
  display: none; }

/* popup menus */
#skin-color-select .color-box {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 4px 4px 0;
  cursor: pointer; }

#enable-mobile-skin input {
  width: 100%;
  padding: 8px 5px;
  margin: 0;
  box-sizing: border-box; }

/* message stack */
#message.statusbar {
  /* roundcube 0.9 */
  background: #F3F3F3; }

#messagestack div {
  border: 2px solid #999;
  color: #333;
  background: #fff; }

#messagestack div a,
#messagestack div.loading,
#messagestack div.error,
#messagestack div.warning,
#messagestack div.confirmation {
  color: #333;
  font-weight: normal; }

#messagestack div a {
  text-decoration: underline; }

/* **************** */
/* apply font icons */
/* **************** */
.xlarry-font-icons a.menuselector span.handle,
.xlarry-font-icons .boxpagenav a.icon,
.xlarry-font-icons #taskbar .minmodetoggle,
.xlarry-font-icons a.iconbutton,
.xlarry-font-icons #mailpreviewtoggle,
.xlarry-font-icons .messagelist tr td span,
.xlarry-font-icons .messagelist tr th span,
.xlarry-font-icons #messagestack div:after,
.xlarry-font-icons #rss a,
.xlarry-font-icons #messagelist .expanded,
.xlarry-font-icons #messagelist .collapsed,
.xlarry-font-icons .records-table thead div,
.xlarry-font-icons .records-table thead a,
.xlarry-font-icons ul.toolbarmenu li span.icon.taskadd {
  background-image: none !important; }

.messagelist thead tr .listmenu,
.messagelist thead tr span {
  text-indent: 0 !important;
  text-overflow: clip !important;
  overflow: hidden;
  white-space: nowrap; }

.messagelist thead tr :before {
  padding-right: 100px; }

a.menuselector:after {
  padding-right: 5px; }

#taskbar .minmodetoggle,
a.iconbutton,
#mailpreviewtoggle {
  text-indent: 0;
  text-align: center;
  text-decoration: none; }

#maillistmode,
#mailthreadmode {
  height: 18px;
  padding-top: 1px;
  border: 1px solid transparent; }

#maillistmode.selected,
#mailthreadmode.selected {
  border: none !important; }

.boxpagenav {
  top: 8px; }
  .boxpagenav a {
    text-decoration: none;
    color: #fff; }
    .boxpagenav a.icon {
      display: block;
      visibility: hidden;
      width: 20px;
      padding: 3px 5px;
      float: left;
      text-align: center; }
      .boxpagenav a.icon:before {
        display: block;
        visibility: visible; }

.messagelist tr td.priority span.prio4:before,
.messagelist tr td.priority span.prio5:before {
  color: #bbb; }

.records-table thead tr td.sortedASC a:after,
.records-table thead tr th.sortedASC a:after,
.records-table thead tr td.sortedDESC a:after,
.records-table thead tr th.sortedDESC a:after {
  float: right;
  padding-top: 2px; }

#messagestack div:after {
  padding-top: 10px;
  padding-left: 4px;
  color: #333; }

.xdesktop #messagestack div.loading:after {
  background-image: url(../images/loader.svg) !important;
  content: "" !important; }

#interface-options {
  min-width: 240px; }

/* login page */
#login-form #logo {
  width: auto;
  margin: auto;
  padding: 0; }

.login-page #topline {
  display: none; }

#login-form .box-inner {
  background: none;
  border-radius: 0;
  border: none;
  padding: 20px;
  margin: 0;
  width: 100%;
  box-sizing: border-box; }

#login-form table td {
  padding: 5px; }

#login-form table td input[type='text'],
#login-form table td input[type='email'],
#login-form table td input[type='password'],
#login-form table td select {
  box-sizing: border-box;
  width: 100%;
  padding: 4px;
  margin: 0; }

#login-form #message div {
  font-weight: normal; }
  #login-form #message div.loading {
    background: url(../images/loader.svg) no-repeat left center;
    padding-left: 25px !important; }

#login-form .box-bottom {
  background: none; }

body.login-page #header {
  overflow: hidden; }

body.login-page #topnav {
  position: static;
  height: 0;
  padding: 0;
  margin: 0; }

body.login-page #taskbar {
  margin: 0 !important;
  padding: 0;
  position: absolute;
  top: 3px;
  right: 10px; }

body.login-page #taskbar a {
  padding: 0 0 0 10px; }

#login-form td.title,
#ifplcontainer {
  color: #333; }

#login-form form table {
  width: 100%; }

#login-form td[colspan='2'] {
  white-space: normal; }

/**************************************
    Replace toolbar images with icons.
***************************************/
body.xlarry-font-icons.minimal #taskbar a.button-mail span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-addressbook span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-xresell span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-help span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-nabble span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-jappix4roundcube span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-calendar span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-tasklist span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-planner span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-sticky_notes span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-settings span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-logout span.button-inner,
body.xlarry-font-icons.minimal #taskbar a.button-apps span.button-inner {
  display: none; }

body.xlarry-font-icons {
  /** toolbar **/
  /* box footer */
  /* folder list */
  /* remove background images from elements replaced with font icons */ }
  body.xlarry-font-icons #taskbar .minmodetoggle {
    background-image: none;
    padding: 5px 10px 10px 5px;
    width: auto;
    height: auto; }
  body.xlarry-font-icons #taskbar a,
  body.xlarry-font-icons #taskbar a span,
  body.xlarry-font-icons #taskbar .minmodetoggle {
    color: #fff; }
  body.xlarry-font-icons #taskbar a.button-mail,
  body.xlarry-font-icons #taskbar a.button-addressbook,
  body.xlarry-font-icons #taskbar a.button-xresell,
  body.xlarry-font-icons #taskbar a.button-help,
  body.xlarry-font-icons #taskbar a.button-nabble,
  body.xlarry-font-icons #taskbar a.button-jappix4roundcube,
  body.xlarry-font-icons #taskbar a.button-calendar,
  body.xlarry-font-icons #taskbar a.button-tasklist,
  body.xlarry-font-icons #taskbar a.button-planner,
  body.xlarry-font-icons #taskbar a.button-sticky_notes,
  body.xlarry-font-icons #taskbar a.button-settings,
  body.xlarry-font-icons #taskbar a.button-logout,
  body.xlarry-font-icons #taskbar a.button-interface-options {
    padding-left: 10px;
    padding-right: 10px;
    background-image: none !important; }
  body.xlarry-font-icons #taskbar a.button-sticky_notes:hover:before {
    position: relative !important; }
  body.xlarry-font-icons #taskbar a.button :before {
    color: #fff; }
  body.xlarry-font-icons #taskbar a span.button-inner {
    padding-top: 2px; }
  body.xlarry-font-icons #taskbar a.button-interface-options span.button-inner {
    display: none; }
  body.xlarry-font-icons #taskbar a span.button-inner {
    background: none !important;
    padding-left: 8px; }
  body.xlarry-font-icons .toolbar .spacer {
    display: none; }
  body.xlarry-font-icons .toolbar a.button,
  body.xlarry-font-icons #tb_label_popuplink {
    height: 42px;
    background-image: none !important;
    background-color: transparent;
    padding-top: 0; }
  body.xlarry-font-icons .toolbar a.button:before,
  body.xlarry-font-icons #calendar .fc-button-inner:before {
    display: block;
    padding-bottom: 2px;
    text-align: center; }
  body.xlarry-font-icons .dropbutton .dropbuttontip {
    background: none !important;
    padding: 8px 4px;
    height: auto;
    width: auto;
    text-indent: 0;
    font-size: 0;
    text-decoration: none; }
  body.xlarry-font-icons .toolbarmenu.selectable li a.selected {
    padding-left: 17px; }
    body.xlarry-font-icons .toolbarmenu.selectable li a.selected:before {
      position: absolute;
      left: -8px;
      padding-top: 3px; }
  body.xlarry-font-icons .dropbutton .dropbuttontip:before {
    font-size: 14px; }
  body.xlarry-font-icons .dropbutton .dropbuttontip:focus,
  body.xlarry-font-icons .toolbar a.button:focus {
    color: #333; }
  body.xlarry-font-icons .toolbar a.button.spellcheck.selected {
    background: #eee !important; }
  body.xlarry-font-icons #calendar .fc-button-inner {
    padding-top: 0; }
  body.xlarry-font-icons .calendarmain .fc-state-default .fc-button-inner,
  body.xlarry-font-icons .calendarmain .fc-state-hover .fc-button-inner {
    background: none !important;
    height: auto !important;
    border: none; }
  body.xlarry-font-icons #calendar .fc-state-active .fc-button-inner,
  body.xlarry-font-icons .calendarmain .fc-header-left .fc-state-active .fc-button-content {
    color: #8a8a8a !important; }
  body.xlarry-font-icons .boxfooter .listbutton.groupactions .inner,
  body.xlarry-font-icons .boxfooter .listbutton.add .inner,
  body.xlarry-font-icons .boxfooter .listbutton.delete .inner,
  body.xlarry-font-icons .boxfooter .listbutton.removegroup .inner {
    display: none; }
  body.xlarry-font-icons .boxfooter a.listbutton {
    float: left;
    padding: 10px 8px 0 8px;
    height: auto;
    width: auto;
    color: #777;
    border: none; }
  body.xlarry-font-icons div.treetoggle.expanded,
  body.xlarry-font-icons div.treetoggle.collapsed {
    left: 5px !important;
    top: 5px !important;
    background: none !important; }
  body.xlarry-font-icons ul.treelist li div.expanded,
  body.xlarry-font-icons ul.treelist li div.collapsed {
    background: none !important;
    left: 0; }
  body.xlarry-font-icons ul.toolbarmenu li span.icon,
  body.xlarry-font-icons div.contextmenu ul li a span.cmicon {
    background-image: none;
    padding-left: 5px; }
  body.xlarry-font-icons #mailboxlist li.mailbox a {
    background-image: none; }
  body.xlarry-font-icons .folderlist li.mailbox a {
    padding-left: 24px; }
  body.xlarry-font-icons .folderlist li.mailbox ul li a {
    padding-left: 40px; }
  body.xlarry-font-icons .folderlist li.mailbox ul ul li.mailbox a {
    padding-left: 56px; }
  body.xlarry-font-icons .folderlist li.mailbox ul ul ul li.mailbox a {
    padding-left: 72px; }
  body.xlarry-font-icons .folderlist li.mailbox ul ul ul ul li.mailbox a {
    padding-left: 88px; }
  body.xlarry-font-icons #mailboxlist li.mailbox .unreadcount {
    background: transparent !important;
    color: #333;
    padding: 4px 4px 0 4px; }
  body.xlarry-font-icons #directorylist li a,
  body.xlarry-font-icons #contacts-table .contact td.name {
    background-image: none;
    padding-left: 24px !important;
    border-left: none !important; }
  body.xlarry-font-icons #directorylist li.contactgroup a {
    padding-left: 40px !important; }
  body.xlarry-font-icons #sections-table tbody td.section,
  body.xlarry-font-icons #settings-sections span.listitem a,
  body.xlarry-font-icons #settings-sections li.listitem a,
  body.xlarry-font-icons #settings-sections span.tablink a {
    background-image: none !important;
    padding-left: 10px; }
  body.xlarry-font-icons .listing.iconized a:before,
  body.xlarry-font-icons #sections-table td.section:before {
    position: relative;
    top: 2px;
    display: inline-block;
    font-size: 1.2em;
    min-width: 1.2em; }
  body.xlarry-font-icons .listing .listitem a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  body.xlarry-font-icons #subscription-table li a {
    background-image: none !important; }
  body.xlarry-font-icons #compose-content .formlinks a {
    background: transparent;
    padding-left: 0; }
  body.xlarry-font-icons #compose-contacts li a,
  body.xlarry-font-icons #contacts-table td {
    background-image: none;
    padding-left: 20px; }

/*# sourceMappingURL=larry_desktop.css.map */
