* {
  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 {
  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;
}

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: rgba(0, 0, 0, 0) !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;
}

.propform fieldset > legend {
  font-weight: bold !important;
}

.propform input[type=text], .propform input[type=password], .propform input[type=email], .propform select {
  width: 100%;
  max-width: 600px;
  margin-right: 0;
  margin-left: 0;
  box-sizing: border-box;
}

.propform input[type=text].error, .propform input[type=password].error, .propform input[type=email].error, .propform select.error {
  border-color: #d30000 !important;
}

select {
  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;
}

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;
}

.ui-dialog-titlebar {
  display: flex;
  align-items: center;
}

.ui-dialog-titlebar button {
  border: none;
}

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;
}

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-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;
}

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: #a5a5a5 !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: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

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;
}

.mce-btn, .mce-btn button, button.mce-close {
  background: rgba(0, 0, 0, 0) !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: rgba(0, 0, 0, 0) !important;
}

i.mce-i-backcolor {
  background-color: rgba(0, 0, 0, 0) !important;
}

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

#composeoptions {
  border: none;
}

#composeheaders .moreheaderstoggle {
  border: none !important;
  background: rgba(0, 0, 0, 0) !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: rgba(0, 0, 0, 0) !important;
}

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

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

.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;
}

#mailview-tc-mid, #mailview-tc-right {
  top: 0;
}

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

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

#recaptcha_area {
  padding: 0 !important;
}

#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: rgba(0, 0, 0, 0);
}

#filter-form .rulerow .listarea .listelement {
  height: auto;
}

#filter-form .rulerow .listarea .listelement .reset {
  margin-top: 3px;
  background-color: rgba(0, 0, 0, 0);
}

#filter-form .rulerow .listarea .listelement input {
  padding: 4px !important;
  background: rgba(0, 0, 0, 0);
  border: none !important;
  line-height: normal;
  margin-left: 5px;
  font-size: 1.2em;
}

.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: rgba(0, 0, 0, 0) !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: #000;
  font-size: 12px !important;
  padding-top: 0;
  overflow: hidden;
}

#topline .topleft, #topline .topright {
  margin-top: 2px;
  line-height: 1em;
}

#topline .topleft a {
  color: #000;
  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 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: rgba(0, 0, 0, 0) !important;
}

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

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

.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: #e1e1e1;
  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: rgba(0, 0, 0, 0);
  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: rgba(0, 0, 0, 0);
}

.listbox .boxfooter, .boxfooter .listbutton {
  background: rgba(0, 0, 0, 0);
}

.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: rgba(0, 0, 0, 0);
}

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

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

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

.tabsbar .tablink {
  background: rgba(0, 0, 0, 0);
}

.tabsbar .tablink a {
  display: inline-block;
  background: rgba(0, 0, 0, 0);
  padding: 5px 15px;
  min-height: 30px;
}

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

.tabsbar .tablink.selected {
  background: rgba(0, 0, 0, 0);
}

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

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

table.records-table {
  border: 1px solid #ddd;
}

.records-table thead td, .records-table thead th {
  background: #aaa;
  border-color: rgba(0, 0, 0, 0);
  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: 0.9em;
}

#messagelistfooter .listmode.selected, #messagelistfooter .threadmode.selected {
  border: 1px solid #ccc !important;
}

#messagelistfooter #pagejumper {
  padding: 1px;
}

#mailpreviewtoggle {
  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: rgba(0, 0, 0, 0);
}

.records-table.focus tr.selected td {
  background: #e1e1e1 !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: rgba(0, 0, 0, 0);
  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: rgba(0, 0, 0, 0) !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: rgba(0, 0, 0, 0);
}

#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;
}

#composebody {
  border: none !important;
}

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

.moreheaderstoggle, .moreheaderstoggle:focus {
  background: rgba(0, 0, 0, 0);
  border: none;
}

#composeheaders {
  background: #f3f3f3;
}

#composequicksearch, .listsearchbox {
  background: rgba(0, 0, 0, 0);
}

#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: rgba(0, 0, 0, 0) !important;
}

ul.proplist li, table.propform td {
  background-color: rgba(0, 0, 0, 0);
}

#rcmrowidentitieslink, #rcmrowfolderslink {
  display: none;
}

#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.statusbar {
  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;
}

.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 rgba(0, 0, 0, 0);
}

#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-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;
}

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 #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: #000;
}

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: rgba(0, 0, 0, 0);
  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: rgba(0, 0, 0, 0) !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: rgba(0, 0, 0, 0);
  padding-left: 0;
}

body.xlarry-font-icons #compose-contacts li a, body.xlarry-font-icons #contacts-table td {
  background-image: none;
  padding-left: 20px;
} 
