diff --git a/Dockerfile b/Dockerfile
index 870c339c1..7c29e8f8c 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -7,9 +7,11 @@ WORKDIR /Mailpile
ADD . /Mailpile
RUN groupadd -r mailpile \
-&& mkdir /mailpile-data \
+&& mkdir -p /mailpile-data/.gnupg \
&& useradd -r -d /mailpile-data -g mailpile mailpile
+RUN touch /mailpile-data/.gnupg/docker_placeholder
+
RUN chown -R mailpile:mailpile /Mailpile
RUN chown -R mailpile:mailpile /mailpile-data
diff --git a/mailpile/commands.py b/mailpile/commands.py
index 77de320f2..698bfab6b 100644
--- a/mailpile/commands.py
+++ b/mailpile/commands.py
@@ -21,6 +21,7 @@
import mailpile.util
import mailpile.ui
import mailpile.postinglist
+import mailpile.security as security
from mailpile.crypto.gpgi import GnuPG
from mailpile.eventlog import Event
from mailpile.i18n import gettext as _
@@ -58,6 +59,7 @@ class Command(object):
SPLIT_ARG = True # Uses shlex by default
RAISES = (UsageError, UrlRedirectException)
WITH_CONTEXT = ()
+ COMMAND_SECURITY = None
# Event logging settings
LOG_NOTHING = False
@@ -620,6 +622,11 @@ def streetcar():
return self._run_sync(True, *args, **kwargs)
def run(self, *args, **kwargs):
+ if self.COMMAND_SECURITY is not None:
+ forbidden = security.forbid_command(self)
+ if forbidden:
+ return self._error(forbidden)
+
with MultiContext(self.WITH_CONTEXT):
if self.IS_USER_ACTIVITY:
try:
@@ -1167,6 +1174,10 @@ def command(self, slowly=False, cron=False):
if not slowly:
mailpile.util.LAST_USER_ACTIVITY = 0
+ # Cron always runs the rescan command, no matter what else
+ if cron:
+ self._run_rescan_command(session)
+
if args and args[0].lower().startswith('vcards'):
return self._success(_('Rescanned vcards'),
result=self._rescan_vcards(session, args[0]))
@@ -1707,6 +1718,7 @@ class ListDir(Command):
ORDER = ('Internals', 5)
CONFIG_REQUIRED = False
IS_USER_ACTIVITY = True
+ COMMAND_SECURITY = security.CC_ACCESS_FILESYSTEM
class CommandResult(Command.CommandResult):
def as_text(self):
@@ -1735,9 +1747,6 @@ def command(self, args=None):
if '_method' in self.data:
args = ['/' + '/'.join(args)]
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
if not args:
args = ['.']
@@ -1752,6 +1761,7 @@ def ls(p):
if '-a' in flags or f.raw_fp[:1] != '.']
file_list = []
+ errors = 0
for path in args:
try:
path = os.path.expanduser(path.encode('utf-8'))
@@ -1765,9 +1775,12 @@ def ls(p):
file_list.append(lsf(p))
except (socket.error, socket.gaierror), e:
return self._error(_('Network error: %s') % e)
- except (OSError, IOError, UnicodeDecodeError, socket.error), e:
- traceback.print_exc()
- return self._error(_('Failed to list: %s') % e)
+ except (OSError, IOError, UnicodeDecodeError), e:
+ errors += 1
+
+ if errors and not file_list:
+ traceback.print_exc()
+ return self._error(_('Failed to list: %s') % e)
id_src_map = self.session.config.find_mboxids_and_sources_by_path(
*[unicode(f['path']) for f in file_list])
@@ -1802,14 +1815,11 @@ class ChangeDir(ListDir):
ORDER = ('Internals', 5)
CONFIG_REQUIRED = False
IS_USER_ACTIVITY = True
+ COMMAND_SECURITY = security.CC_ACCESS_FILESYSTEM
def command(self, args=None):
- args = list((args is None) and self.args or args or [])
-
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
try:
+ args = list((args is None) and self.args or args or [])
os.chdir(os.path.expanduser(args.pop(0).encode('utf-8')))
return ListDir.command(self, args=['.'])
except (OSError, IOError, UnicodeEncodeError), e:
@@ -1822,6 +1832,7 @@ class CatFile(Command):
ORDER = ('Internals', 5)
CONFIG_REQUIRED = False
IS_USER_ACTIVITY = True
+ COMMAND_SECURITY = security.CC_ACCESS_FILESYSTEM
class CommandResult(Command.CommandResult):
def as_text(self):
@@ -1833,10 +1844,6 @@ def as_text(self):
def command(self, args=None):
lines = []
files = list(args or self.args)
-
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
target = tfd = None
if files and files[-1] and files[-1][:1] == '>':
target = files.pop(-1)[1:]
@@ -1900,8 +1907,10 @@ def command(self):
force = True
arg = arg[8:]
- if config.sys.lockdown and not force:
- return self._error(_('In lockdown, doing nothing.'))
+ if not force:
+ fb = security.forbid_command(self, security.CC_CHANGE_CONFIG)
+ if fb:
+ return self._error(fb)
if not config.loaded_config:
self.session.ui.warning(_('WARNING: Any changes will '
@@ -1981,17 +1990,14 @@ class ConfigAdd(Command):
'section.variable': 'value|json-string',
}
IS_USER_ACTIVITY = True
+ COMMAND_SECURITY = security.CC_CHANGE_CONFIG
def command(self):
from mailpile.httpd import BLOCK_HTTPD_LOCK, Idle_HTTPD
-
config = self.session.config
args = list(self.args)
ops = []
- if config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
for var in self.data.keys():
parts = ('.' in var) and var.split('.') or var.split('/')
if parts[0] in config.rules:
@@ -2034,15 +2040,12 @@ class ConfigUnset(Command):
'var': 'section.variables'
}
IS_USER_ACTIVITY = True
+ COMMAND_SECURITY = security.CC_CHANGE_CONFIG
def command(self):
from mailpile.httpd import BLOCK_HTTPD_LOCK, Idle_HTTPD
-
session, config = self.session, self.session.config
- if config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
def unset(cfg, key):
if isinstance(cfg[key], dict):
if '_any' in cfg[key].rules:
@@ -2129,7 +2132,7 @@ def command(self):
list_all = not self.data.get('short', ['-short' in args])[0]
sanitize = not self.data.get('secrets', ['-secrets' in args])[0]
- if config.sys.lockdown:
+ if security.forbid_command(self, security.CC_LIST_PRIVATE_DATA):
sanitize = True
# FIXME: Shouldn't we suppress critical variables as well?
@@ -2196,6 +2199,7 @@ class ConfigureMailboxes(Command):
'tag_visible': 'Make new tags visible in sidebar',
'local_copy': 'Make local copy of mail'
}
+ COMMAND_SECURITY = security.CC_CHANGE_CONFIG
MAX_PATHS = 50000
@@ -2210,9 +2214,6 @@ def command(self):
paths = list(self.args)
recurse = False
- if config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
# Which tags do we want to apply?
apply_tags = self.data.get('apply_tags', [])
atis = [i for i, p in enumerate(paths)
@@ -2420,11 +2421,9 @@ class Pipe(Command):
ORDER = ('Internals', 5)
CONFIG_REQUIRED = False
IS_USER_ACTIVITY = True
+ COMMAND_SECURITY = security.CC_ACCESS_FILESYSTEM
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
if '--' in self.args:
dashdash = self.args.index('--')
target = self.args[0:dashdash]
@@ -2489,11 +2488,9 @@ class Quit(Command):
ORDER = ("Internals", 2)
CONFIG_REQUIRED = False
RAISES = (KeyboardInterrupt,)
+ COMMAND_SECURITY = security.CC_QUIT
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
mailpile.util.QUITTING = True
self._background_save(index=True, config=True, wait=True)
try:
@@ -2511,11 +2508,9 @@ def exiter():
class TrustingQQQ(Command):
"""Allow anybody to quit the app"""
SYNOPSIS = (None, "trustingqqq", None, None)
+ COMMAND_SECURITY = security.CC_QUIT
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
# FIXME: This is a hack to allow Windows deployments to shut
# down cleanly. Eventually this will take an argument
# specifying a random token that the launcher chooses.
@@ -2533,11 +2528,9 @@ class Abort(Command):
HTTP_QUERY_VARS = {
'no_save': 'Do not try to save state'
}
+ COMMAND_SECURITY = security.CC_QUIT
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
mailpile.util.QUITTING = True
if 'no_save' not in self.data:
self._background_save(index=True, config=True, wait=True,
diff --git a/mailpile/contrib/experiments/experiments.py b/mailpile/contrib/experiments/experiments.py
index 25e750e40..1a1f7f684 100644
--- a/mailpile/contrib/experiments/experiments.py
+++ b/mailpile/contrib/experiments/experiments.py
@@ -32,7 +32,7 @@ def _CopyAsMultipart(msg, callback, cleaner):
del msg[hdr]
elif hdrl == 'mime-version':
del msg[hdrl]
- callback('headers', m, None)
+ callback('headers', m, msg)
def att(part):
if hasattr(part, 'signature_info'):
@@ -45,7 +45,7 @@ def att(part):
att(part)
else:
att(msg)
- callback('payload', m, None)
+ callback('payload', m, msg)
return m
@@ -53,6 +53,9 @@ def att(part):
class EmailCryptoTxf(EmailTransform):
"""This is a set of email encryption experiments"""
+ # Different methods. True is for backwards compatibility, => 'attach'
+ TRANSFORM_STYLES = ('true', 'attach', 'mime')
+
# Header protection ignores these...
DKG_IGNORED_HEADERS = ['mime-version', 'content-type']
@@ -66,7 +69,8 @@ class EmailCryptoTxf(EmailTransform):
}
DKG_STRIPPED_HEADERS = ['openpgp']
- def DkgHeaderTransformOutgoing(self, msg, crypto_policy, cleaner):
+ def DkgHeaderTransformOutgoing(self, msg, crypto_policy, cleaner,
+ transform_style):
visible, invisible = Message(), Message()
if 'encrypt' in crypto_policy:
@@ -92,25 +96,47 @@ def DkgHeaderTransformOutgoing(self, msg, crypto_policy, cleaner):
else:
return msg
- def copy_callback(stage, msg, part):
+ def copy_callback_attach(stage, msg, part):
if stage == 'headers' and visible.keys():
part = _AddCryptoState(MIMEText(visible.as_string(),
'rfc822-headers'))
- part.set_param('memoryhole', 'v1,%s' % msg['Message-ID'])
+ part.set_param('protected-headers',
+ 'v1,%s' % msg['Message-ID'])
part['Content-Disposition'] = 'inline'
del part['MIME-Version']
msg.attach(part)
+ return part
elif stage == 'payload' and invisible.keys():
part = _AddCryptoState(MIMEText(invisible.as_string(),
'rfc822-headers'))
- part.set_param('memoryhole', 'v1,%s' % msg['Message-ID'])
+ part.set_param('protected-headers',
+ 'v1,%s' % msg['Message-ID'])
part['Content-Disposition'
] = 'attachment; filename=Secure_Headers.txt'
del part['MIME-Version']
msg.attach(part)
+ return part
+
+ return None
+
+ def copy_callback_mime(stage, msg, part):
+ if stage == 'headers':
+ new_part = copy_callback_attach(stage, msg, part)
+ if new_part:
+ for key in invisible.keys():
+ new_part[key] = invisible[key]
+ del invisible[key]
- return _CopyAsMultipart(msg, copy_callback, cleaner)
+ elif stage in ('payload', 'part') and invisible.keys():
+ for key in invisible.keys():
+ part[key] = invisible[key]
+ del invisible[key]
+
+ if transform_style == 'mime':
+ return _CopyAsMultipart(msg, copy_callback_mime, cleaner)
+ else:
+ return _CopyAsMultipart(msg, copy_callback_attach, cleaner)
def DkgHeaderTransformIncoming(self, msg):
# FIXME: Parse incoming message/rfc822-headers parts, migrate
@@ -128,8 +154,10 @@ def TransformOutgoing(self, sender, rcpt, msg,
txf_continue = True
txf_matched = False
- if self.config.prefs.experiment_dkg_hdrs is True:
- msg = self.DkgHeaderTransformOutgoing(msg, crypto_policy, cleaner)
+ txf_style = self.config.prefs.get('experiment_dkg_hdrs', 'off').lower()
+ if txf_style in self.TRANSFORM_STYLES:
+ msg = self.DkgHeaderTransformOutgoing(msg, crypto_policy, cleaner,
+ txf_style)
txf_matched = True
return sender, rcpt, msg, txf_matched, txf_continue
@@ -156,7 +184,7 @@ def paragraph_id_extractor(index, msg, ctype, textpart):
try:
if not ctype == 'text/plain':
return kws
- if not index.config.prefs.experiment_para_kws:
+ if not index.config.prefs.get('experiment_para_kws'):
return kws
para = {'text': '', 'qlevel': 0}
diff --git a/mailpile/contrib/experiments/manifest.json b/mailpile/contrib/experiments/manifest.json
index 216d2de9e..ab73ce70a 100644
--- a/mailpile/contrib/experiments/manifest.json
+++ b/mailpile/contrib/experiments/manifest.json
@@ -16,8 +16,8 @@
"config": {
"variables": {
"prefs": {
- "experiment_dkg_hdrs": ["Enable DKG-style encrypted headers",
- "bool", "False"],
+ "experiment_dkg_hdrs": ["DKG-style encrypted headers (mime|attach|OFF)",
+ "str", ""],
"experiment_para_kws": ["Make paragraphs searchable by hash",
"bool", "False"]
}
diff --git a/mailpile/crypto/mime.py b/mailpile/crypto/mime.py
index 8616669ba..bf0afd9b8 100644
--- a/mailpile/crypto/mime.py
+++ b/mailpile/crypto/mime.py
@@ -80,7 +80,7 @@ def UnwrapMimeCrypto(part, protocols=None, psi=None, pei=None, charsets=None):
"""
part.signature_info = SignatureInfo(parent=psi)
part.encryption_info = EncryptionInfo(parent=pei)
- mimetype = part.get_content_type()
+ mimetype = part.get_content_type() or 'text/plain'
if part.is_multipart():
# FIXME: Check the protocol. PGP? Something else?
@@ -111,6 +111,8 @@ def UnwrapMimeCrypto(part, protocols=None, psi=None, pei=None, charsets=None):
part.set_payload(payload.get_payload())
for h in payload.keys():
del part[h]
+ if 'content-type' in part:
+ del part['content-type'] # May be missing from child
for h, v in payload.items():
part.add_header(h, v)
@@ -148,6 +150,8 @@ def UnwrapMimeCrypto(part, protocols=None, psi=None, pei=None, charsets=None):
part.set_payload(newpart.get_payload())
for h in newpart.keys():
del part[h]
+ if 'content-type' in part:
+ del part['content-type'] # May be missing from child
for h, v in newpart.items():
part.add_header(h, v)
@@ -285,7 +289,8 @@ def get_only_text_part(self, msg):
if part.is_multipart():
continue
count += 1
- if part.get_content_type() != 'text/plain' or count != 1:
+ mimetype = part.get_content_type() or 'text/plain'
+ if mimetype != 'text/plain' or count != 1:
return False
else:
only_text_part = part
diff --git a/mailpile/defaults.py b/mailpile/defaults.py
index e6e0ee9da..6fb5a1fc5 100644
--- a/mailpile/defaults.py
+++ b/mailpile/defaults.py
@@ -1,4 +1,4 @@
-APPVER = "0.5.1"
+APPVER = "0.5.2"
ABOUT = """\
Mailpile.py a tool Copyright 2013-2015, Mailpile ehf
for searching and
diff --git a/mailpile/httpd.py b/mailpile/httpd.py
index c5a032432..0e79316be 100644
--- a/mailpile/httpd.py
+++ b/mailpile/httpd.py
@@ -11,11 +11,13 @@
import SocketServer
import time
import threading
+import traceback
from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
from urllib import quote, unquote
from urlparse import parse_qs, urlparse
import mailpile.util
+import mailpile.security as security
from mailpile.i18n import gettext as _
from mailpile.i18n import ngettext as _n
from mailpile.urlmap import UrlMap
@@ -135,6 +137,8 @@ def send_standard_headers(self,
if mimetype.startswith('text/') and ';' not in mimetype:
mimetype += ('; charset = utf-8')
self.send_header('Cache-Control', cachectrl)
+ self.send_header('Content-Security-Policy',
+ security.http_content_security_policy(self.server))
self.send_header('Content-Type', mimetype)
for header in header_list:
self.send_header(header[0], header[1])
@@ -495,7 +499,15 @@ def __init__(self, session, sspec):
self.session = session
def run(self):
- self.httpd.serve_forever()
+ while self.httpd is not None:
+ try:
+ self.httpd.serve_forever()
+ except KeyboardInterrupt:
+ return
+ except:
+ time.sleep(1)
+ if self.httpd:
+ traceback.print_exc()
def quit(self, join=False):
if self.httpd:
diff --git a/mailpile/mail_source/imap.py b/mailpile/mail_source/imap.py
index e1e2aac86..d4593eb94 100644
--- a/mailpile/mail_source/imap.py
+++ b/mailpile/mail_source/imap.py
@@ -149,7 +149,7 @@ def __init__(self, session, conn, idle_mailbox=None, idle_callback=None):
self._selected = None
for meth in ('append', 'add', 'capability', 'fetch', 'noop',
- 'list', 'login', 'namespace', 'search', 'uid'):
+ 'list', 'login', 'logout', 'namespace', 'search', 'uid'):
self.__setattr__(meth, self._mk_proxy(meth))
self._update_name()
@@ -268,6 +268,11 @@ def get_line():
def quit(self):
with self._lock:
+ try:
+ if self._conn:
+ self.logout()
+ except IOError:
+ pass
self._conn = None
self._update_name()
@@ -587,7 +592,12 @@ def _sleep(self, seconds):
return BaseMailSource._sleep(self, seconds)
def _conn_id(self):
- return md5_hex('\n'.join([str(self.my_config[k]) for k in
+ def e(s):
+ try:
+ return unicode(s).encode('utf-8')
+ except UnicodeDecodeError:
+ return unicode(s).encode('utf-8', 'replace')
+ return md5_hex('\n'.join([e(self.my_config[k]) for k in
('host', 'port', 'password', 'username')]))
def close(self):
@@ -682,10 +692,10 @@ def mkconn():
return WithaBool(False)
try:
- ok, data = self.timed_imap(conn.login,
- my_config.username,
- my_config.password)
- except IMAP4.error:
+ username = my_config.get('username', '').encode('utf-8')
+ password = my_config.get('password', '').encode('utf-8')
+ ok, data = self.timed_imap(conn.login, username, password)
+ except (IMAP4.error, UnicodeDecodeError):
ok = False
if not ok:
ev['error'] = ['auth', _('Invalid username or password')]
diff --git a/mailpile/mail_source/local.py b/mailpile/mail_source/local.py
index 56f9dc91d..e53da6f6b 100644
--- a/mailpile/mail_source/local.py
+++ b/mailpile/mail_source/local.py
@@ -1,8 +1,10 @@
+import time
import os
from mailpile.mail_source import BaseMailSource
from mailpile.i18n import gettext as _
from mailpile.i18n import ngettext as _n
+from mailpile.vfs import FilePath
class LocalMailSource(BaseMailSource):
@@ -45,14 +47,14 @@ def _get_macmaildir_data(self, path):
return (len(ds) == 1) and os.path.join(path, ds[0], 'Data')
def _has_mailbox_changed(self, mbx, state):
- mbx_path = self._path(mbx)
+ mbx_path = FilePath(self._path(mbx)).raw_fp
# This is common to all local mailboxes, check the mtime/size
try:
mt = long(os.path.getmtime(mbx_path))
sz = long(os.path.getsize(mbx_path))
except (OSError, IOError):
- mt = sz = -1
+ mt = sz = (int(time.time()) // 7200) # Guarantee rescans
mtsz = state['mtsz'] = '%s/%s' % (mt, sz)
# Check more carefully if it's a Maildir, Mac Maildir or WERVD.
@@ -120,6 +122,7 @@ def _is_macmaildir(self, path):
return data and os.path.isdir(data)
def is_mailbox(self, fn):
+ fn = FilePath(fn).raw_fp
return (self._is_maildir(fn) or
self._is_macmaildir(fn) or
self._is_mbox(fn))
diff --git a/mailpile/mailutils.py b/mailpile/mailutils.py
index 4036e12ad..611b860ac 100644
--- a/mailpile/mailutils.py
+++ b/mailpile/mailutils.py
@@ -891,7 +891,7 @@ def _find_attachments(self, att_id, negative=False):
msg = self.get_msg()
count = 0
for part in (msg.walk() if msg else []):
- mimetype = part.get_content_type()
+ mimetype = part.get_content_type() or 'text/plain'
if mimetype.startswith('multipart/'):
continue
@@ -1005,7 +1005,7 @@ def get_message_tags(self):
tids = self.get_msg_info(self.index.MSG_TAGS).split(',')
return [self.config.get_tag(t) for t in tids]
- RE_HTML_BORING = re.compile('(\s+|)')
+ RE_HTML_BORING = re.compile('(\s+|)')
RE_EXCESS_WHITESPACE = re.compile('\n\s*\n\s*')
RE_HTML_NEWLINES = re.compile('(
1:
- return self._error(_('In lockdown, doing nothing.'))
-
if 'mid' in self.data:
return self._error(_('Please use update for editing messages'))
@@ -519,9 +518,6 @@ def CreateReply(cls, idx, session, refs, msgid,
ephemeral)
def command(self):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('Please use update for editing messages'))
-
session, config, idx = self.session, self.session.config, self._idx()
reply_all = False
ephemeral = False
@@ -622,9 +618,6 @@ def CreateForward(cls, idx, session, refs, msgid,
return email, ephemeral
def command(self):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
session, config, idx = self.session, self.session.config, self._idx()
with_atts = False
@@ -679,9 +672,6 @@ class Attach(CompositionCommand):
}
def command(self, emails=None):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
session, idx = self.session, self._idx()
args = list(self.args)
@@ -696,10 +686,12 @@ def command(self, emails=None):
files.append(fn)
count += 1
else:
+ if args:
+ fb = security.forbid_command(self,
+ security.CC_ACCESS_FILESYSTEM)
+ if fb:
+ return self._error(fb)
while os.path.exists(args[-1]):
- # Attaching from the local filesystem is scary!
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
files.append(args.pop(-1))
if not files:
@@ -755,9 +747,6 @@ class UnAttach(CompositionCommand):
}
def command(self, emails=None):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
session, idx = self.session, self._idx()
args = list(self.args)
atts = []
@@ -825,9 +814,6 @@ class Sendit(CompositionCommand):
EVENT_SOURCE = 'mailpile.plugins.compose.Sendit'
def command(self, emails=None):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
session, config, idx = self.session, self.session.config, self._idx()
args = list(self.args)
@@ -955,9 +941,6 @@ class Update(CompositionCommand):
Attach.HTTP_POST_VARS)
def command(self, create=True, outbox=False):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
session, config, idx = self.session, self.session.config, self._idx()
email_updates = self._get_email_updates(idx,
create=create,
@@ -1016,9 +999,6 @@ class UnThread(CompositionCommand):
HTTP_POST_VARS = {'mid': 'message-id'}
def command(self):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
session, config, idx = self.session, self.session.config, self._idx()
# Message IDs can come from post data
@@ -1047,9 +1027,6 @@ def sendmail(cls, session):
cls(session).run()
def command(self):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
cfg, idx = self.session.config, self.session.config.index
if not idx:
return self._error(_('The index is not ready yet'))
diff --git a/mailpile/plugins/contacts.py b/mailpile/plugins/contacts.py
index 6ac812344..0f9fdfe5d 100644
--- a/mailpile/plugins/contacts.py
+++ b/mailpile/plugins/contacts.py
@@ -3,6 +3,7 @@
import time
import mailpile.defaults
+import mailpile.security as security
from mailpile.crypto.gpgi import GnuPGKeyGenerator, GnuPGKeyEditor
from mailpile.plugins import PluginManager
from mailpile.commands import Command, Action
@@ -163,6 +164,7 @@ class AddVCard(VCardCommand):
'note': 'Note about contact',
'mid': 'Message ID'
}
+ COMMAND_SECURITY = security.CC_CHANGE_CONTACTS
IGNORED_EMAILS_AND_DOMAINS = (
'reply.airbnb.com',
@@ -199,9 +201,6 @@ def _form_defaults(self):
return {'form': self.HTTP_POST_VARS}
def command(self, recipients=False, quietly=False, internal=False):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
idx = self._idx() # Make sure VCards are all loaded
session, config = self.session, self.session.config
args = list(self.args)
@@ -292,11 +291,9 @@ class RemoveVCard(VCardCommand):
'email': 'delete by e-mail',
'rid': 'delete by x-mailpile-rid'
}
+ COMMAND_SECURITY = security.CC_CHANGE_CONTACTS
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
idx = self._idx() # Make sure VCards are all loaded
session, config = self.session, self.session.config
removed = []
@@ -334,11 +331,9 @@ class VCardAddLines(VCardCommand):
'replace_all': 'If nonzero, replaces all lines',
'client': 'Source of this change'
}
+ COMMAND_SECURITY = security.CC_CHANGE_CONTACTS
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
idx = self._idx() # Make sure VCards are all loaded
session, config = self.session, self.session.config
@@ -403,11 +398,9 @@ class VCardRemoveLines(VCardCommand):
ORDER = ('Internals', 6)
KIND = ''
HTTP_CALLABLE = ('POST', 'UPDATE')
+ COMMAND_SECURITY = security.CC_CHANGE_CONTACTS
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
idx = self._idx() # Make sure VCards are all loaded
session, config = self.session, self.session.config
@@ -575,11 +568,9 @@ class ContactImport(Command):
SYNOPSIS = (None, 'contacts/import', 'contacts/import', '[]')
ORDER = ('Internals', 6)
HTTP_CALLABLE = ('GET', )
+ COMMAND_SECURITY = security.CC_CHANGE_CONTACTS
def command(self, format, terms=None, **kwargs):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
idx = self._idx() # Make sure VCards are all loaded
session, config = self.session, self.session.config
@@ -1113,9 +1104,6 @@ def _before_vcard_create(self, kind, triplets, vcard=None):
}
def _update_vcard_from_post(self, vcard, state=None):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
if not state:
# When editing, this doesn't run first, so we invoke it now.
state = self._before_vcard_create(vcard.kind, [], vcard=vcard)
@@ -1215,9 +1203,6 @@ def _vcard_to_post_vars(self, vcard):
return pvars
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
idx = self._idx() # Make sure VCards are all loaded
session, config = self.session, self.session.config
diff --git a/mailpile/plugins/crypto_gnupg.py b/mailpile/plugins/crypto_gnupg.py
index bce48ab9b..d60fdcd40 100644
--- a/mailpile/plugins/crypto_gnupg.py
+++ b/mailpile/plugins/crypto_gnupg.py
@@ -5,6 +5,7 @@
from email import encoders
from email.mime.base import MIMEBase
+import mailpile.security as security
from mailpile.conn_brokers import Master as ConnBroker
from mailpile.i18n import gettext as _
from mailpile.i18n import ngettext as _n
@@ -171,11 +172,9 @@ class GPGKeyReceive(Command):
SYNOPSIS = (None, 'crypto/gpg/receivekey', 'crypto/gpg/receivekey', '')
HTTP_CALLABLE = ('POST', )
HTTP_QUERY_VARS = {'keyid': 'ID of key to fetch'}
+ COMMAND_SECURITY = security.CC_CHANGE_GNUPG
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
keyid = self.data.get("keyid", self.args)
res = []
for key in keyid:
@@ -200,11 +199,9 @@ class GPGKeyImport(Command):
'key_url': 'URL of file containing the public key',
'name': '(ignored)'
}
+ COMMAND_SECURITY = security.CC_CHANGE_GNUPG
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
key_files = self.data.get("key_file", []) + [a for a in self.args
if not '://' in a]
key_urls = self.data.get("key_url", []) + [a for a in self.args
@@ -241,11 +238,9 @@ class GPGKeySign(Command):
HTTP_CALLABLE = ('POST',)
HTTP_QUERY_VARS = {'keyid': 'The key to sign',
'signingkey': 'The key to sign with'}
+ COMMAND_SECURITY = security.CC_CHANGE_GNUPG
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
signingkey = None
keyid = None
args = list(self.args)
@@ -274,6 +269,7 @@ class GPGKeyImportFromMail(Search):
HTTP_CALLABLE = ('POST', )
HTTP_QUERY_VARS = {'mid': 'Message ID', 'att': 'Attachment ID'}
COMMAND_CACHE_TTL = 0
+ COMMAND_SECURITY = security.CC_CHANGE_GNUPG
class CommandResult(Command.CommandResult):
def __init__(self, *args, **kwargs):
@@ -288,9 +284,6 @@ def as_text(self):
return ""
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
session, config, idx = self.session, self.session.config, self._idx()
args = list(self.args)
if args and args[-1][0] == "#":
diff --git a/mailpile/plugins/crypto_policy.py b/mailpile/plugins/crypto_policy.py
index 007377523..e1e912ca0 100644
--- a/mailpile/plugins/crypto_policy.py
+++ b/mailpile/plugins/crypto_policy.py
@@ -1,5 +1,6 @@
from datetime import datetime, timedelta
+import mailpile.security as security
from mailpile.i18n import gettext as _
from mailpile.i18n import ngettext as _n
from mailpile.plugins import PluginManager
@@ -30,11 +31,9 @@ class UpdateCryptoPolicyForUser(CryptoPolicyBaseAction):
ORDER = ('Internals', 9)
HTTP_CALLABLE = ('POST',)
HTTP_QUERY_VARS = {'email': 'contact email', 'policy': 'new policy'}
+ COMMAND_SECURITY = security.CC_CHANGE_CONTACTS
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
email, policy = self._parse_args()
if policy not in CRYPTO_POLICIES:
@@ -64,6 +63,7 @@ def _parse_args(self):
return email, policy
+# FIXME: These decisions belong in mailpile.security!
class CryptoPolicy(CryptoPolicyBaseAction):
"""Calculate the aggregate crypto policy for a set of users"""
SYNOPSIS = (None, 'crypto_policy', 'crypto_policy', '[]')
diff --git a/mailpile/plugins/eventlog.py b/mailpile/plugins/eventlog.py
index f61f82726..e33c6a384 100644
--- a/mailpile/plugins/eventlog.py
+++ b/mailpile/plugins/eventlog.py
@@ -1,6 +1,7 @@
import time
import mailpile.util
+import mailpile.security as security
from mailpile.commands import Command
from mailpile.i18n import gettext as _
from mailpile.i18n import ngettext as _n
@@ -129,11 +130,9 @@ class Cancel(Command):
'event_id': 'Event ID'
}
IS_USER_ACTIVITY = False
+ COMMAND_SECURITY = security.CC_CHANGE_CONFIG
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
if self.args and 'all' in self.args:
events = self.session.config.event_log.events()
else:
@@ -164,9 +163,6 @@ class Undo(Command):
IS_USER_ACTIVITY = False
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
event_id = (self.data.get('event_id', [None])[0]
or (self.args and self.args[0])
or (self.session.last_event_id))
@@ -175,7 +171,12 @@ def command(self):
event = self.session.config.event_log.get(event_id)
if event:
try:
- return event.source_class.Undo(self, event)
+ sc = event.source_class
+ forbid = security.forbid_command(self, sc.COMMAND_SECURITY)
+ if forbid:
+ return self._error(forbid)
+ else:
+ return sc.Undo(self, event)
except (NameError, AttributeError):
self._ignore_exception()
return self._error(_('Event %s is not undoable') % event_id)
diff --git a/mailpile/plugins/exporters.py b/mailpile/plugins/exporters.py
index 22e522df7..c60d8c6eb 100644
--- a/mailpile/plugins/exporters.py
+++ b/mailpile/plugins/exporters.py
@@ -3,6 +3,7 @@
import time
import mailpile.config
+import mailpile.security as security
from mailpile.commands import Command
from mailpile.i18n import gettext as _
from mailpile.i18n import ngettext as _n
@@ -30,6 +31,7 @@ class ExportMail(Command):
"""Export messages to an external mailbox"""
SYNOPSIS = (None, 'export', None, '[-flat] [-notags] [:]')
ORDER = ('Searching', 99)
+ COMMAND_SECURITY = security.CC_ACCESS_FILESYSTEM
def export_path(self, mbox_type):
if mbox_type == 'mbox':
@@ -49,9 +51,6 @@ def command(self, save=True):
session, config, idx = self.session, self.session.config, self._idx()
mbox_type = config.prefs.export_format
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
args = list(self.args)
if args and ':' in args[-1]:
mbox_type, path = args.pop(-1).split(':', 1)
diff --git a/mailpile/plugins/migrate.py b/mailpile/plugins/migrate.py
index 9df96816e..7d5cdb0d6 100644
--- a/mailpile/plugins/migrate.py
+++ b/mailpile/plugins/migrate.py
@@ -1,4 +1,5 @@
import mailpile.config
+import mailpile.security as security
from mailpile.commands import Command
from mailpile.defaults import APPVER
from mailpile.i18n import gettext as _
@@ -203,14 +204,12 @@ class Migrate(Command):
SYNOPSIS = (None, 'setup/migrate', None,
'[' + '|'.join(sorted(MIGRATIONS.keys())) + ']')
ORDER = ('Internals', 0)
+ COMMAND_SECURITY = security.CC_CHANGE_CONFIG
def command(self, before_setup=True, after_setup=True):
session = self.session
err = cnt = 0
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
migrations = []
for a in self.args:
if a in MIGRATIONS:
diff --git a/mailpile/plugins/plugins.py b/mailpile/plugins/plugins.py
index 63177d7c8..2d08124c9 100644
--- a/mailpile/plugins/plugins.py
+++ b/mailpile/plugins/plugins.py
@@ -1,6 +1,7 @@
import os
import mailpile.commands
+import mailpile.security as security
from mailpile.i18n import gettext as _
from mailpile.i18n import ngettext as _n
from mailpile.plugins import PluginManager
@@ -36,13 +37,10 @@ class LoadPlugin(mailpile.commands.Command):
SYNOPSIS = (None, 'plugins/load', None, '')
ORDER = ('Config', 9)
HTTP_CALLABLE = ()
+ COMMAND_SECURITY = security.CC_CHANGE_CONFIG
def command(self):
config = self.session.config
-
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
plugins = config.plugins
for plugin in self.args:
if plugin in plugins.LOADED:
@@ -69,13 +67,10 @@ class DisablePlugin(mailpile.commands.Command):
SYNOPSIS = (None, 'plugins/disable', None, '')
ORDER = ('Config', 9)
HTTP_CALLABLE = ()
+ COMMAND_SECURITY = security.CC_CHANGE_CONFIG
def command(self):
config = self.session.config
-
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
plugins = config.plugins
for plugin in self.args:
if plugin in plugins.REQUIRED:
diff --git a/mailpile/plugins/search.py b/mailpile/plugins/search.py
index 020603e51..53ef82c54 100644
--- a/mailpile/plugins/search.py
+++ b/mailpile/plugins/search.py
@@ -2,6 +2,7 @@
import re
import time
+import mailpile.security as security
from mailpile.commands import Command, SearchResults
from mailpile.i18n import gettext as _
from mailpile.i18n import ngettext as _n
@@ -405,8 +406,10 @@ def command(self):
mode = args.pop(0)
if len(args) > 0 and args[-1].startswith('>'):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
+ forbid = security.forbid_command(self,
+ security.CC_ACCESS_FILESYSTEM)
+ if forbid:
+ return self._error(forbid)
name_fmt = args.pop(-1)[1:]
if (args[0].startswith('#') or
diff --git a/mailpile/plugins/setup_magic.py b/mailpile/plugins/setup_magic.py
index 4852e9b0e..144bd067f 100644
--- a/mailpile/plugins/setup_magic.py
+++ b/mailpile/plugins/setup_magic.py
@@ -8,6 +8,7 @@
from lxml import objectify
import mailpile.auth
+import mailpile.security as security
from mailpile.conn_brokers import Master as ConnBroker
from mailpile.defaults import CONFIG_RULES
from mailpile.i18n import ListTranslations, ActivateTranslation, gettext
@@ -41,6 +42,7 @@ class SetupMagic(Command):
SYNOPSIS = (None, None, None, None)
ORDER = ('Internals', 0)
LOG_PROGRESS = True
+ COMMAND_SECURITY = security.CC_CHANGE_CONFIG
TAGS = {
'New': {
@@ -332,10 +334,7 @@ def make_master_key(self):
return False
def command(self, *args, **kwargs):
- session = self.session
- if session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
- return self.setup_command(session, *args, **kwargs)
+ return self.setup_command(self.session, *args, **kwargs)
class TestableWebbable(SetupMagic):
diff --git a/mailpile/plugins/smtp_server.py b/mailpile/plugins/smtp_server.py
index 13c23a5bf..bd984bca0 100644
--- a/mailpile/plugins/smtp_server.py
+++ b/mailpile/plugins/smtp_server.py
@@ -6,6 +6,7 @@
import traceback
import mailpile.config
+import mailpile.security as security
from mailpile.commands import Command
from mailpile.i18n import gettext as _
from mailpile.i18n import ngettext as _n
@@ -204,11 +205,9 @@ class HashCash(Command):
SYNOPSIS = (None, 'hashcash', None, ' ')
ORDER = ('Internals', 9)
HTTP_CALLABLE = ()
+ COMMAND_SECURITY = security.CC_CPU_INTENSIVE
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
bits, challenge = int(self.args[0]), self.args[1]
expected = 2 ** bits
def marker(counter):
diff --git a/mailpile/plugins/tags.py b/mailpile/plugins/tags.py
index 4ea9fed99..0bdb6b6fc 100644
--- a/mailpile/plugins/tags.py
+++ b/mailpile/plugins/tags.py
@@ -1,4 +1,5 @@
import mailpile.config
+import mailpile.security as security
from mailpile.commands import Command
from mailpile.i18n import gettext as _
from mailpile.i18n import ngettext as _n
@@ -246,6 +247,7 @@ class Tag(TagCommand):
'conversations': '[yes|no|auto]',
'context': 'search context, for tagging relative results'
}
+ COMMAND_SECURITY = security.CC_TAG_EMAIL
class CommandResult(TagCommand.CommandResult):
def as_text(self):
@@ -381,9 +383,6 @@ def Undo(cls, undo, event):
return undo._success(_('Undid tagging operation'), rv)
def command(self, **kwargs):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
return self._do_tagging(*self._get_ops_and_msgids(list(self.args)),
**kwargs)
@@ -393,9 +392,6 @@ class TagLater(Tag):
SYNOPSIS = (None, 'tag/later', 'tag/later', ' <[+|-]tags> ')
def command(self, **kwargs):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
args = list(self.args)
seconds = args.pop(0)
ops, msg_ids, conversations = self._get_ops_and_msgids(args)
@@ -412,9 +408,6 @@ class TagTemporarily(Tag):
SYNOPSIS = (None, 'tag/tmp', 'tag/tmp', ' <[+|-]tags> ')
def command(self, **kwargs):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
args = list(self.args)
seconds = args.pop(0)
rv = self._do_tagging(*self._get_ops_and_msgids(args), **kwargs)
@@ -440,6 +433,8 @@ class AddTag(TagCommand):
'magic_terms': 'magic search terms associated with this tag',
'parent': 'parent tag ID',
}
+ COMMAND_SECURITY = security.CC_CHANGE_TAGS
+
OPTIONAL_VARS = ['icon', 'label', 'label_color', 'display', 'template',
'search_terms', 'parent']
@@ -453,9 +448,6 @@ def as_text(self):
', '.join([k['name'] for k in self.result['added']]))
def command(self, save=True):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
config = self.session.config
if self.data.get('_method', 'not-http').upper() == 'GET':
@@ -635,6 +627,7 @@ class DeleteTag(TagCommand):
HTTP_POST_VARS = {
"tag" : "tag(s) to delete"
}
+ COMMAND_SECURITY = security.CC_CHANGE_TAGS
class CommandResult(TagCommand.CommandResult):
def as_text(self):
@@ -646,9 +639,6 @@ def as_text(self):
', '.join([k['name'] for k in self.result['removed']]))
def command(self):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
session, config = self.session, self.session.config
clean_session = mailpile.ui.Session(config)
clean_session.ui = session.ui
@@ -711,15 +701,13 @@ class Filter(FilterCommand):
'tag-color': 'color',
'replace': 'filter ID'
}
+ COMMAND_SECURITY = security.CC_CHANGE_FILTERS
def _truthy(self, var):
return (self.data.get(var, ['n'])[0][:1].lower()
in ('y', 't', 'o', '1'))
def command(self, save=True):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
session, config = self.session, self.session.config
args = list(self.args)
@@ -841,11 +829,9 @@ class DeleteFilter(FilterCommand):
SYNOPSIS = (None, 'filter/delete', None, '')
ORDER = ('Tagging', 1)
HTTP_CALLABLE = ('POST', 'DELETE')
+ COMMAND_SECURITY = security.CC_CHANGE_FILTERS
def command(self):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
session, config = self.session, self.session.config
if len(self.args) < 1:
raise UsageError('Delete what?')
@@ -938,11 +924,9 @@ class MoveFilter(ListFilters):
SYNOPSIS = (None, 'filter/move', None, ' ')
ORDER = ('Tagging', 1)
HTTP_CALLABLE = ('POST', 'UPDATE')
+ COMMAND_SECURITY = security.CC_CHANGE_FILTERS
def command(self):
- if (self.session.config.sys.lockdown or 0) > 1:
- return self._error(_('In lockdown, doing nothing.'))
-
self.session.config.filter_move(self.args[0], self.args[1])
self._background_save(config=True)
return ListFilters.command(self, want_fid=self.args[1])
diff --git a/mailpile/plugins/vcard_gnupg.py b/mailpile/plugins/vcard_gnupg.py
index 52485aafd..56869f223 100644
--- a/mailpile/plugins/vcard_gnupg.py
+++ b/mailpile/plugins/vcard_gnupg.py
@@ -1,6 +1,7 @@
#coding:utf-8
import os
+import mailpile.security as security
from mailpile.commands import Command
from mailpile.i18n import gettext as _
from mailpile.i18n import ngettext as _n
@@ -256,11 +257,9 @@ class PGPKeysImportAsVCards(Command):
'no_public': 'omit public keys',
'no_secret': 'omit secret keys'
}
+ COMMAND_SECURITY = security.CC_CHANGE_CONTACTS
def command(self):
- if self.session.config.sys.lockdown:
- return self._error(_('In lockdown, doing nothing.'))
-
session, config = self.session, self.session.config
selectors = [a for a in self.args if not a.startswith('-')]
diff --git a/mailpile/security.py b/mailpile/security.py
new file mode 100644
index 000000000..159fcec03
--- /dev/null
+++ b/mailpile/security.py
@@ -0,0 +1,66 @@
+"""
+Global Mailpile crypto/privacy/security policy
+
+This module attempts to collect in one place all of the different
+security related decisions made by the app, in order to facilitate
+review and testing.
+
+"""
+from mailpile.i18n import gettext as _
+from mailpile.i18n import ngettext as _n
+
+
+##[ These are the sys.lockdown restrictions ]#################################
+
+def _lockdown_basic(command_obj):
+ if command_obj.session.config.sys.lockdown:
+ return _('In lockdown, doing nothing.')
+ return False
+
+
+def _lockdown_strict(command_obj):
+ if (command_obj.session.config.sys.lockdown or 0) > 1:
+ return _('In lockdown, doing nothing.')
+ return False
+
+
+CC_ACCESS_FILESYSTEM = [_lockdown_basic]
+CC_CHANGE_CONFIG = [_lockdown_basic]
+CC_CHANGE_CONTACTS = [_lockdown_basic]
+CC_CHANGE_GNUPG = [_lockdown_basic]
+CC_CHANGE_FILTERS = [_lockdown_strict]
+CC_CHANGE_TAGS = [_lockdown_strict]
+CC_COMPOSE_EMAIL = [_lockdown_strict]
+CC_CPU_INTENSIVE = [_lockdown_basic]
+CC_LIST_PRIVATE_DATA = [_lockdown_basic]
+CC_TAG_EMAIL = [_lockdown_strict]
+CC_QUIT = [_lockdown_basic]
+
+
+def forbid_command(command_obj, cc_list=None):
+ """
+ Determine whether to block a command or not.
+ """
+ if cc_list is None:
+ cc_list = command_obj.COMMAND_SECURITY
+ if cc_list:
+ for cc in cc_list:
+ forbid = cc(command_obj)
+ if forbid:
+ return forbid
+ return False
+
+
+##[ Common web-server security code ]#################################
+
+def http_content_security_policy(http_server):
+ """
+ Calculate the default Content Security Policy string.
+
+ This provides an important line of defense against malicious
+ Javascript being injected into our web user-interface.
+ """
+ # FIXME: Allow deviations in config, for integration purposes
+ # FIXME: Clean up Javascript and then make this more strict
+ return ("default-src 'self' 'unsafe-inline' 'unsafe-eval'; "
+ "img-src 'self' data://*")
diff --git a/mailpile/util.py b/mailpile/util.py
index cc2a68647..9f19cf697 100644
--- a/mailpile/util.py
+++ b/mailpile/util.py
@@ -594,12 +594,12 @@ def friendly_number(number, base=1000, decimals=0, suffix='',
>>> friendly_number(102)
'102'
- >>> friendly_number(10240)
+ >>> friendly_number(10230)
'10k'
>>> friendly_number(12341234, decimals=1)
'12.3M'
>>> friendly_number(1024000000, base=1024, suffix='iB')
- '976MiB'
+ '977MiB'
"""
count = 0
number = float(number)
@@ -609,6 +609,7 @@ def friendly_number(number, base=1000, decimals=0, suffix='',
if decimals:
fmt = '%%.%df%%s%%s' % decimals
else:
+ number = round(number)
fmt = '%d%s%s'
return fmt % (number, powers[count], suffix)
diff --git a/mailpile/www/default/css/default.css b/mailpile/www/default/css/default.css
index 37b3b13fb..1daf8f74d 100644
--- a/mailpile/www/default/css/default.css
+++ b/mailpile/www/default/css/default.css
@@ -1,4 +1,4 @@
-@charset "UTF-8";@font-face{font-family:Mailpile-300;src:url(../webfonts/Mailpile-Normal.eot);src:url(../webfonts/Mailpile-Normal.eot?#iefix) format('embedded-opentype'),url(../webfonts/Mailpile-Normal.woff) format('font-woff'),url(../webfonts/Mailpile-Normal.ttf) format('truetype'),url(../webfonts/Mailpile-Normal.svg#wf) format('svg')}@font-face{font-family:Mailpile-500;src:url(../webfonts/Mailpile-500.eot);src:url(../webfonts/Mailpile-500.eot?#iefix) format('embedded-opentype'),url(../webfonts/Mailpile-500.woff) format('font-woff'),url(../webfonts/Mailpile-500.ttf) format('truetype'),url(../webfonts/Mailpile-500.svg#wf) format('svg')}@font-face{font-family:Mailpile-700;src:url(../webfonts/Mailpile-700.eot);src:url(../webfonts/Mailpile-700.eot?#iefix) format('embedded-opentype'),url(../webfonts/Mailpile-700.woff) format('font-woff'),url(../webfonts/Mailpile-700.ttf) format('truetype'),url(../webfonts/Mailpile-700.svg#wf) format('svg')}@font-face{font-family:Mailpile-Interface;src:url(../webfonts/Mailpile-Interface.eot);src:url(../webfonts/Mailpile-Interface.eot) format('embedded-opentype'),url(../webfonts/Mailpile-Interface.woff) format('woff'),url(../webfonts/Mailpile-Interface.ttf) format('truetype'),url(../webfonts/Mailpile-Interface.svg#Mailpile-Interface) format('svg');font-weight:400;font-style:normal}[class^=icon-],[class*=" icon-"]{font-family:Mailpile-Interface;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-addresses:before{content:"\e600"}.icon-ads:before{content:"\e601"}.icon-alerts:before{content:"\e602"}.icon-animals:before{content:"\e603"}.icon-archive:before{content:"\e604"}.icon-arrow-down:before{content:"\e605"}.icon-arrow-left:before{content:"\e606"}.icon-arrow-right:before{content:"\e607"}.icon-arrow-up:before{content:"\e608"}.icon-attachment:before{content:"\e609"}.icon-calendar:before{content:"\e60a"}.icon-checkmark:before{content:"\e60b"}.icon-circle-dotted:before{content:"\e60c"}.icon-circle-info:before{content:"\e60d"}.icon-circle-x:before{content:"\e60e"}.icon-clock:before{content:"\e60f"}.icon-code:before{content:"\e610"}.icon-collapse:before{content:"\e611"}.icon-columns:before{content:"\e612"}.icon-comment:before{content:"\e613"}.icon-compose:before{content:"\e614"}.icon-dislike:before{content:"\e615"}.icon-document:before{content:"\e616"}.icon-donate:before{content:"\e617"}.icon-download:before{content:"\e618"}.icon-expand:before{content:"\e619"}.icon-eye:before{content:"\e61a"}.icon-filters:before{content:"\e61b"}.icon-fingerprint:before{content:"\e61c"}.icon-flashlight:before{content:"\e61d"}.icon-food:before{content:"\e61e"}.icon-force-graph:before{content:"\e61f"}.icon-forum:before{content:"\e620"}.icon-forward:before{content:"\e621"}.icon-geopoint:before{content:"\e622"}.icon-graph:before{content:"\e623"}.icon-groups:before{content:"\e624"}.icon-help:before{content:"\e625"}.icon-home:before{content:"\e626"}.icon-hosting:before{content:"\e627"}.icon-image:before{content:"\e628"}.icon-inbox:before{content:"\e629"}.icon-key:before{content:"\e62a"}.icon-later:before{content:"\e62b"}.icon-lightbulb:before{content:"\e62c"}.icon-like:before{content:"\e62d"}.icon-links:before{content:"\e62e"}.icon-list:before{content:"\e62f"}.icon-lock-closed:before{content:"\e630"}.icon-lock-error:before{content:"\e631"}.icon-lock-open:before{content:"\e632"}.icon-logo:before{content:"\e633"}.icon-logout:before{content:"\e634"}.icon-mailsource:before{content:"\e635"}.icon-map:before{content:"\e636"}.icon-merge:before{content:"\e637"}.icon-minus:before{content:"\e638"}.icon-money:before{content:"\e639"}.icon-move:before{content:"\e63a"}.icon-music:before{content:"\e63b"}.icon-new:before{content:"\e63c"}.icon-news:before{content:"\e63d"}.icon-not-spam:before{content:"\e63e"}.icon-notifications:before{content:"\e63f"}.icon-outbox:before{content:"\e640"}.icon-photos:before{content:"\e641"}.icon-plus:before{content:"\e642"}.icon-preferences:before{content:"\e643"}.icon-privacy:before{content:"\e644"}.icon-profiles:before{content:"\e645"}.icon-purchases:before{content:"\e646"}.icon-receipts:before{content:"\e647"}.icon-reply-all:before{content:"\e648"}.icon-reply:before{content:"\e649"}.icon-robot:before{content:"\e64a"}.icon-routes:before{content:"\e64b"}.icon-rss:before{content:"\e64c"}.icon-search:before{content:"\e64d"}.icon-sent:before{content:"\e64e"}.icon-settings:before{content:"\e64f"}.icon-signature-expired:before{content:"\e650"}.icon-signature-invalid:before{content:"\e651"}.icon-signature-none:before{content:"\e652"}.icon-signature-revoked:before{content:"\e653"}.icon-signature-unknown:before{content:"\e654"}.icon-signature-unverified:before{content:"\e655"}.icon-signature-verified:before{content:"\e656"}.icon-social:before{content:"\e657"}.icon-spam:before{content:"\e658"}.icon-speed:before{content:"\e659"}.icon-spreadsheet:before{content:"\e65a"}.icon-star:before{content:"\e65b"}.icon-tag:before{content:"\e65c"}.icon-tags:before{content:"\e65d"}.icon-text:before{content:"\e65e"}.icon-themes:before{content:"\e65f"}.icon-tor:before{content:"\e660"}.icon-transit:before{content:"\e661"}.icon-trash:before{content:"\e662"}.icon-travel:before{content:"\e663"}.icon-trophy:before{content:"\e664"}.icon-unknown:before{content:"\e665"}.icon-upload:before{content:"\e666"}.icon-user:before{content:"\e667"}.icon-video:before{content:"\e668"}.icon-work:before{content:"\e669"}.icon-x:before{content:"\e66a"}.icon-zip:before{content:"\e66b"}.sidebar-tags-draggable-hover .icon-mailsource:before,.sidebar-tags-draggable-hover .icon-inbox:before,.sidebar-tags-draggable-hover .icon-sent:before,.sidebar-tags-draggable-hover .icon-spam:before,.sidebar-tags-draggable-hover .icon-trash:before,.sidebar-tags-draggable-hover .icon-alerts:before,.sidebar-tags-draggable-hover .icon-animals:before,.sidebar-tags-draggable-hover .icon-calendar:before,.sidebar-tags-draggable-hover .icon-checkmark:before,.sidebar-tags-draggable-hover .icon-clock:before,.sidebar-tags-draggable-hover .icon-code:before,.sidebar-tags-draggable-hover .icon-comment:before,.sidebar-tags-draggable-hover .icon-columns:before,.sidebar-tags-draggable-hover .icon-document:before,.sidebar-tags-draggable-hover .icon-donate:before,.sidebar-tags-draggable-hover .icon-download:before,.sidebar-tags-draggable-hover .icon-flashlight:before,.sidebar-tags-draggable-hover .icon-food:before,.sidebar-tags-draggable-hover .icon-forum:before,.sidebar-tags-draggable-hover .icon-force-graph:before,.sidebar-tags-draggable-hover .icon-geopoint:before .sidebar-tags-draggable-hover .icon-groups:before,.sidebar-tags-draggable-hover .icon-graph:before,.sidebar-tags-draggable-hover .icon-help:before,.sidebar-tags-draggable-hover .icon-home:before,.sidebar-tags-draggable-hover .icon-image:before,.sidebar-tags-draggable-hover .icon-key:before,.sidebar-tags-draggable-hover .icon-links:before,.sidebar-tags-draggable-hover .icon-list:before,.sidebar-tags-draggable-hover .icon-lock-closed:before,.sidebar-tags-draggable-hover .icon-map:before,.sidebar-tags-draggable-hover .icon-money:before,.sidebar-tags-draggable-hover .icon-music:before,.sidebar-tags-draggable-hover .icon-new:before,.sidebar-tags-draggable-hover .icon-news:before,.sidebar-tags-draggable-hover .icon-photos:before,.sidebar-tags-draggable-hover .icon-privacy:before,.sidebar-tags-draggable-hover .icon-purchases:before,.sidebar-tags-draggable-hover .icon-receipts:before,.sidebar-tags-draggable-hover .icon-spreadsheet:before,.sidebar-tags-draggable-hover .icon-rss:before,.sidebar-tags-draggable-hover .icon-robot:before,.sidebar-tags-draggable-hover .icon-star:before,.sidebar-tags-draggable-hover .icon-tag:before,.sidebar-tags-draggable-hover .icon-tags:before,.sidebar-tags-draggable-hover .icon-text:before,.sidebar-tags-draggable-hover .icon-themes:before,.sidebar-tags-draggable-hover .icon-transit:before,.sidebar-tags-draggable-hover .icon-travel:before,.sidebar-tags-draggable-hover .icon-trophy:before,.sidebar-tags-draggable-hover .icon-upload:before,.sidebar-tags-draggable-hover .icon-video:before,.sidebar-tags-draggable-hover .icon-user:before,.sidebar-tags-draggable-hover .icon-work:before,.sidebar-tags-draggable-hover .icon-zip:before{content:"\e60c";color:#333}.icon-mime[type="application/octet-stream"]:before,.icon-mime[type="application/mac-binhex40"]:before,.icon-mime[type="application/x-shockwave-flash"]:before,.icon-mime[type="application/x-director"]:before,.icon-mime[type="application/x-x509-ca-cert"]:before,.icon-mime[type="application/x-director"]:before,.icon-mime[type="application/x-msdownload"]:before,.icon-mime[type="application/x-director"]:before{content:"\e648"}.icon-mime[type="application/x-compress"]:before,.icon-mime[type="application/x-compressed"]:before,.icon-mime[type="application/x-tar"]:before,.icon-mime[type="application/zip"]:before,.icon-mime[type="application/x-stuffit"]:before,.icon-mime[type="application/x-gzip"]:before,.icon-mime[type="application/x-gzip-compressed"]:before,.icon-mime[type="application/x-tar"]:before,.icon-mime[type="application/x-winzip"]:before,.icon-mime[type="application/x-zip"]:before,.icon-mime[type="application/x-zip-compressed"]:before{content:"\e66b"}.icon-mime[type="audio/mp3"]:before,.icon-mime[type="audio/midi"]:before,.icon-mime[type="audio/mid"]:before,.icon-mime[type="audio/mpeg"]:before,.icon-mime[type="audio/basic"]:before,.icon-mime[type="audio/x-aiff"]:before,.icon-mime[type="audio/x-pn-realaudio"]:before,.icon-mime[type="audio/x-pn-realaudio"]:before,.icon-mime[type="audio/mid"]:before,.icon-mime[type="audio/basic"]:before,.icon-mime[type="audio/x-wav"]:before,.icon-mime[type="audio/x-mpegurl"]:before,.icon-mime[type="audio/wave"]:before,.icon-mime[type="audio/wav"]:before,.icon-mime[type="audio/mp4a-latm"]:before{content:"\e63b"}.icon-mime[type="text/calendar"]:before,.icon-mime[type="application/ics"]:before,.icon-mime[type="text/x-vcalendar"]:before{content:"\e60a"}.icon-mime[type="text/directory"]:before,.icon-mime[type="text/x-vcard"]:before,.icon-mime[type="text/x-ms-contact"]:before{content:"\e600"}.icon-mime[type="image/cis-cod"]:before,.icon-mime[type="image/ief"]:before,.icon-mime[type="image/pipeg"]:before,.icon-mime[type="image/tiff"]:before,.icon-mime[type="image/x-cmx"]:before,.icon-mime[type="image/x-cmu-raster"]:before,.icon-mime[type="image/x-rgb"]:before,.icon-mime[type="image/x-icon"]:before,.icon-mime[type="image/x-xbitmap"]:before,.icon-mime[type="image/x-xpixmap"]:before,.icon-mime[type="image/x-xwindowdump"]:before,.icon-mime[type="image/x-portable-anymap"]:before,.icon-mime[type="image/x-portable-graymap"]:before,.icon-mime[type="image/x-portable-pixmap"]:before,.icon-mime[type="image/x-portable-bitmap"]:before,.icon-mime[type="application/x-photoshop"]:before,.icon-mime[type="application/postscript"]:before{content:"\e641"}.icon-mime[type="application/pgp-signature"]:before{content:"\e656"}.icon-mime[type="application/pgp-keys"]:before{content:"\e62a"}.icon-mime[type="application/x-mobipocket-ebook"]:before,.icon-mime[type="application/epub+zip"]:before,.icon-mime[type="application/rtf"]:before,.icon-mime[type="application/vnd.ms-works"]:before,.icon-mime[type="application/msword"]:before,.icon-mime[type="application/pdf"]:before,.icon-mime[type="application/x-download"]:before,.icon-mime[type="message/rfc822"]:before,.icon-mime[type="text/scriptlet"]:before,.icon-mime[type="text/plain"]:before,.icon-mime[type="text/iuls"]:before,.icon-mime[type="text/plain"]:before,.icon-mime[type="text/richtext"]:before,.icon-mime[type="text/x-setext"]:before,.icon-mime[type="text/x-component"]:before,.icon-mime[type="text/webviewhtml"]:before,.icon-mime[type="text/h323"]:before,.icon-mime[type="application/vnd.openxmlformats-officedocument.wordprocessingml.document"]:before,.icon-mime[type="application/vnd.oasis.opendocument.text"]:before,.icon-mime[type="application/vnd.oasis.opendocument.text-template"]:before,.icon-mime[type="application/vnd.sun.xml.writer"]:before,.icon-mime[type="application/vnd.sun.xml.writer.template"]:before,.icon-mime[type="application/vnd.sun.xml.writer.global"]:before,.icon-mime[type="application/vnd.stardivision.writer"]:before,.icon-mime[type="application/vnd.stardivision.writer-global"]:before,.icon-mime[type="application/x-starwriter"]:before{content:"\e616"}.icon-mime[type="application/x-javascript"]:before,.icon-mime[type="text/html"]:before,.icon-mime[type="text/css"]:before,.icon-mime[type="text/xml"]:before,.icon-mime[type="text/json"]:before{content:"\e610"}.icon-mime[type="application/excel"]:before,.icon-mime[type="application/msexcel"]:before,.icon-mime[type="application/vnd.ms-excel"]:before,.icon-mime[type="application/vnd.msexcel"]:before,.icon-mime[type="application/csv"]:before,.icon-mime[type="application/x-csv"]:before,.icon-mime[type="text/tab-separated-values"]:before,.icon-mime[type="text/x-comma-separated-values"]:before,.icon-mime[type="text/comma-separated-values"]:before,.icon-mime[type="text/csv"]:before,.icon-mime[type="text/x-csv"]:before,.icon-mime[type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]:before,.icon-mime[type="application/vnd.oasis.opendocument.spreadsheet"]:before,.icon-mime[type="application/vnd.oasis.opendocument.spreadsheet-template"]:before,.icon-mime[type="application/vnd.sun.xml.calc"]:before,.icon-mime[type="application/vnd.sun.xml.calc.template"]:before,.icon-mime[type="application/vnd.stardivision.calc"]:before,.icon-mime[type="application/x-starcalc"]:before{content:"\e65a"}.icon-mime[type="application/powerpoint"]:before,.icon-mime[type="application/vnd.ms-powerpoint"]:before .icon-mime[type="application/vnd.oasis.opendocument.presentation"]:before,.icon-mime[type="application/vnd.oasis.opendocument.presentation-template"]:before,.icon-mime[type="application/vnd.sun.xml.impress"]:before,.icon-mime[type="application/vnd.sun.xml.impress.template"]:before,.icon-mime[type="application/vnd.stardivision.impress"]:before,.icon-mime[type="application/vnd.stardivision.impress-packed"]:before,.icon-mime[type="application/x-starimpress"]:before{content:"\e65f"}.icon-mime[type="video/quicktime"]:before,.icon-mime[type="video/x-sgi-movie"]:before,.icon-mime[type="video/mpeg"]:before,.icon-mime[type="video/x-la-asf"]:before,.icon-mime[type="video/x-ms-asf"]:before,.icon-mime[type="video/x-msvideo"]:before,.icon-mime[type="video/mp4"]:before,.icon-mime[type="video/mp2"]:before,.icon-mime[type="video/avi"]:before{content:"\e668"}/*!
+@charset "UTF-8";@font-face{font-family:Mailpile-300;src:url(../webfonts/Mailpile-Normal.eot);src:url(../webfonts/Mailpile-Normal.eot?#iefix) format('embedded-opentype'),url(../webfonts/Mailpile-Normal.woff) format('font-woff'),url(../webfonts/Mailpile-Normal.ttf) format('truetype'),url(../webfonts/Mailpile-Normal.svg#wf) format('svg')}@font-face{font-family:Mailpile-500;src:url(../webfonts/Mailpile-500.eot);src:url(../webfonts/Mailpile-500.eot?#iefix) format('embedded-opentype'),url(../webfonts/Mailpile-500.woff) format('font-woff'),url(../webfonts/Mailpile-500.ttf) format('truetype'),url(../webfonts/Mailpile-500.svg#wf) format('svg')}@font-face{font-family:Mailpile-700;src:url(../webfonts/Mailpile-700.eot);src:url(../webfonts/Mailpile-700.eot?#iefix) format('embedded-opentype'),url(../webfonts/Mailpile-700.woff) format('font-woff'),url(../webfonts/Mailpile-700.ttf) format('truetype'),url(../webfonts/Mailpile-700.svg#wf) format('svg')}@font-face{font-family:Mailpile-Interface;src:url(../webfonts/Mailpile-Interface.eot);src:url(../webfonts/Mailpile-Interface.eot) format('embedded-opentype'),url(../webfonts/Mailpile-Interface.woff) format('woff'),url(../webfonts/Mailpile-Interface.ttf) format('truetype'),url(../webfonts/Mailpile-Interface.svg#Mailpile-Interface) format('svg');font-weight:400;font-style:normal}[class^=icon-],[class*=" icon-"]{font-family:Mailpile-Interface;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-addresses:before{content:"\e600"}.icon-ads:before{content:"\e601"}.icon-alerts:before{content:"\e602"}.icon-animals:before{content:"\e603"}.icon-archive:before{content:"\e604"}.icon-arrow-down:before{content:"\e605"}.icon-arrow-left:before{content:"\e606"}.icon-arrow-right:before{content:"\e607"}.icon-arrow-up:before{content:"\e608"}.icon-attachment:before{content:"\e609"}.icon-calendar:before{content:"\e60a"}.icon-checkmark:before{content:"\e60b"}.icon-circle-dotted:before{content:"\e60c"}.icon-circle-info:before{content:"\e60d"}.icon-circle-x:before{content:"\e60e"}.icon-clock:before{content:"\e60f"}.icon-code:before{content:"\e610"}.icon-collapse:before{content:"\e611"}.icon-columns:before{content:"\e612"}.icon-comment:before{content:"\e613"}.icon-compose:before{content:"\e614"}.icon-dislike:before{content:"\e615"}.icon-document:before{content:"\e616"}.icon-donate:before{content:"\e617"}.icon-download:before{content:"\e618"}.icon-expand:before{content:"\e619"}.icon-eye:before{content:"\e61a"}.icon-filters:before{content:"\e61b"}.icon-fingerprint:before{content:"\e61c"}.icon-flashlight:before{content:"\e61d"}.icon-food:before{content:"\e61e"}.icon-force-graph:before{content:"\e61f"}.icon-forum:before{content:"\e620"}.icon-forward:before{content:"\e621"}.icon-geopoint:before{content:"\e622"}.icon-graph:before{content:"\e623"}.icon-groups:before{content:"\e624"}.icon-help:before{content:"\e625"}.icon-home:before{content:"\e626"}.icon-hosting:before{content:"\e627"}.icon-image:before{content:"\e628"}.icon-inbox:before{content:"\e629"}.icon-key:before{content:"\e62a"}.icon-later:before{content:"\e62b"}.icon-lightbulb:before{content:"\e62c"}.icon-like:before{content:"\e62d"}.icon-links:before{content:"\e62e"}.icon-list:before{content:"\e62f"}.icon-lock-closed:before{content:"\e630"}.icon-lock-error:before{content:"\e631"}.icon-lock-open:before{content:"\e632"}.icon-logo:before{content:"\e633"}.icon-logout:before{content:"\e634"}.icon-mailsource:before{content:"\e635"}.icon-map:before{content:"\e636"}.icon-merge:before{content:"\e637"}.icon-minus:before{content:"\e638"}.icon-money:before{content:"\e639"}.icon-move:before{content:"\e63a"}.icon-music:before{content:"\e63b"}.icon-new:before{content:"\e63c"}.icon-news:before{content:"\e63d"}.icon-not-spam:before{content:"\e63e"}.icon-notifications:before{content:"\e63f"}.icon-outbox:before{content:"\e640"}.icon-photos:before{content:"\e641"}.icon-plus:before{content:"\e642"}.icon-preferences:before{content:"\e643"}.icon-privacy:before{content:"\e644"}.icon-profiles:before{content:"\e645"}.icon-purchases:before{content:"\e646"}.icon-receipts:before{content:"\e647"}.icon-reply-all:before{content:"\e648"}.icon-reply:before{content:"\e649"}.icon-robot:before{content:"\e64a"}.icon-routes:before{content:"\e64b"}.icon-rss:before{content:"\e64c"}.icon-search:before{content:"\e64d"}.icon-sent:before{content:"\e64e"}.icon-settings:before{content:"\e64f"}.icon-signature-expired:before{content:"\e650"}.icon-signature-invalid:before{content:"\e651"}.icon-signature-none:before{content:"\e652"}.icon-signature-revoked:before{content:"\e653"}.icon-signature-unknown:before{content:"\e654"}.icon-signature-unverified:before{content:"\e655"}.icon-signature-verified:before{content:"\e656"}.icon-social:before{content:"\e657"}.icon-spam:before{content:"\e658"}.icon-speed:before{content:"\e659"}.icon-spreadsheet:before{content:"\e65a"}.icon-star:before{content:"\e65b"}.icon-tag:before{content:"\e65c"}.icon-tags:before{content:"\e65d"}.icon-text:before{content:"\e65e"}.icon-themes:before{content:"\e65f"}.icon-tor:before{content:"\e660"}.icon-transit:before{content:"\e661"}.icon-trash:before{content:"\e662"}.icon-travel:before{content:"\e663"}.icon-trophy:before{content:"\e664"}.icon-unknown:before{content:"\e665"}.icon-upload:before{content:"\e666"}.icon-user:before{content:"\e667"}.icon-video:before{content:"\e668"}.icon-work:before{content:"\e669"}.icon-x:before{content:"\e66a"}.icon-zip:before{content:"\e66b"}.sidebar-tags-draggable-hover .icon-mailsource:before,.sidebar-tags-draggable-hover .icon-inbox:before,.sidebar-tags-draggable-hover .icon-sent:before,.sidebar-tags-draggable-hover .icon-spam:before,.sidebar-tags-draggable-hover .icon-trash:before,.sidebar-tags-draggable-hover .icon-alerts:before,.sidebar-tags-draggable-hover .icon-animals:before,.sidebar-tags-draggable-hover .icon-calendar:before,.sidebar-tags-draggable-hover .icon-checkmark:before,.sidebar-tags-draggable-hover .icon-clock:before,.sidebar-tags-draggable-hover .icon-code:before,.sidebar-tags-draggable-hover .icon-comment:before,.sidebar-tags-draggable-hover .icon-columns:before,.sidebar-tags-draggable-hover .icon-document:before,.sidebar-tags-draggable-hover .icon-donate:before,.sidebar-tags-draggable-hover .icon-download:before,.sidebar-tags-draggable-hover .icon-flashlight:before,.sidebar-tags-draggable-hover .icon-food:before,.sidebar-tags-draggable-hover .icon-forum:before,.sidebar-tags-draggable-hover .icon-force-graph:before,.sidebar-tags-draggable-hover .icon-geopoint:before .sidebar-tags-draggable-hover .icon-groups:before,.sidebar-tags-draggable-hover .icon-graph:before,.sidebar-tags-draggable-hover .icon-help:before,.sidebar-tags-draggable-hover .icon-home:before,.sidebar-tags-draggable-hover .icon-image:before,.sidebar-tags-draggable-hover .icon-key:before,.sidebar-tags-draggable-hover .icon-links:before,.sidebar-tags-draggable-hover .icon-list:before,.sidebar-tags-draggable-hover .icon-lock-closed:before,.sidebar-tags-draggable-hover .icon-map:before,.sidebar-tags-draggable-hover .icon-money:before,.sidebar-tags-draggable-hover .icon-music:before,.sidebar-tags-draggable-hover .icon-new:before,.sidebar-tags-draggable-hover .icon-news:before,.sidebar-tags-draggable-hover .icon-photos:before,.sidebar-tags-draggable-hover .icon-privacy:before,.sidebar-tags-draggable-hover .icon-purchases:before,.sidebar-tags-draggable-hover .icon-receipts:before,.sidebar-tags-draggable-hover .icon-spreadsheet:before,.sidebar-tags-draggable-hover .icon-rss:before,.sidebar-tags-draggable-hover .icon-robot:before,.sidebar-tags-draggable-hover .icon-star:before,.sidebar-tags-draggable-hover .icon-tag:before,.sidebar-tags-draggable-hover .icon-tags:before,.sidebar-tags-draggable-hover .icon-text:before,.sidebar-tags-draggable-hover .icon-themes:before,.sidebar-tags-draggable-hover .icon-transit:before,.sidebar-tags-draggable-hover .icon-travel:before,.sidebar-tags-draggable-hover .icon-trophy:before,.sidebar-tags-draggable-hover .icon-upload:before,.sidebar-tags-draggable-hover .icon-video:before,.sidebar-tags-draggable-hover .icon-user:before,.sidebar-tags-draggable-hover .icon-work:before,.sidebar-tags-draggable-hover .icon-zip:before{content:"\e60c";color:#333}.icon-mime[type="application/mbox"]:before{content:"\e635"}.icon-mime[type="application/octet-stream"]:before,.icon-mime[type="application/mac-binhex40"]:before,.icon-mime[type="application/x-shockwave-flash"]:before,.icon-mime[type="application/x-director"]:before,.icon-mime[type="application/x-x509-ca-cert"]:before,.icon-mime[type="application/x-director"]:before,.icon-mime[type="application/x-msdownload"]:before,.icon-mime[type="application/x-director"]:before{content:"\e648"}.icon-mime[type="application/x-compress"]:before,.icon-mime[type="application/x-compressed"]:before,.icon-mime[type="application/x-tar"]:before,.icon-mime[type="application/zip"]:before,.icon-mime[type="application/x-stuffit"]:before,.icon-mime[type="application/x-gzip"]:before,.icon-mime[type="application/x-gzip-compressed"]:before,.icon-mime[type="application/x-tar"]:before,.icon-mime[type="application/x-winzip"]:before,.icon-mime[type="application/x-zip"]:before,.icon-mime[type="application/x-zip-compressed"]:before{content:"\e66b"}.icon-mime[type="audio/mp3"]:before,.icon-mime[type="audio/midi"]:before,.icon-mime[type="audio/mid"]:before,.icon-mime[type="audio/mpeg"]:before,.icon-mime[type="audio/basic"]:before,.icon-mime[type="audio/x-aiff"]:before,.icon-mime[type="audio/x-pn-realaudio"]:before,.icon-mime[type="audio/x-pn-realaudio"]:before,.icon-mime[type="audio/mid"]:before,.icon-mime[type="audio/basic"]:before,.icon-mime[type="audio/x-wav"]:before,.icon-mime[type="audio/x-mpegurl"]:before,.icon-mime[type="audio/wave"]:before,.icon-mime[type="audio/wav"]:before,.icon-mime[type="audio/mp4a-latm"]:before{content:"\e63b"}.icon-mime[type="text/calendar"]:before,.icon-mime[type="application/ics"]:before,.icon-mime[type="text/x-vcalendar"]:before{content:"\e60a"}.icon-mime[type="text/directory"]:before,.icon-mime[type="text/x-vcard"]:before,.icon-mime[type="text/x-ms-contact"]:before{content:"\e600"}.icon-mime[type="image/cis-cod"]:before,.icon-mime[type="image/ief"]:before,.icon-mime[type="image/pipeg"]:before,.icon-mime[type="image/tiff"]:before,.icon-mime[type="image/x-cmx"]:before,.icon-mime[type="image/x-cmu-raster"]:before,.icon-mime[type="image/x-rgb"]:before,.icon-mime[type="image/x-icon"]:before,.icon-mime[type="image/x-xbitmap"]:before,.icon-mime[type="image/x-xpixmap"]:before,.icon-mime[type="image/x-xwindowdump"]:before,.icon-mime[type="image/x-portable-anymap"]:before,.icon-mime[type="image/x-portable-graymap"]:before,.icon-mime[type="image/x-portable-pixmap"]:before,.icon-mime[type="image/x-portable-bitmap"]:before,.icon-mime[type="application/x-photoshop"]:before,.icon-mime[type="application/postscript"]:before{content:"\e641"}.icon-mime[type="application/pgp-signature"]:before{content:"\e656"}.icon-mime[type="application/pgp-keys"]:before{content:"\e62a"}.icon-mime[type="application/x-mobipocket-ebook"]:before,.icon-mime[type="application/epub+zip"]:before,.icon-mime[type="application/rtf"]:before,.icon-mime[type="application/vnd.ms-works"]:before,.icon-mime[type="application/msword"]:before,.icon-mime[type="application/pdf"]:before,.icon-mime[type="application/x-download"]:before,.icon-mime[type="message/rfc822"]:before,.icon-mime[type="text/scriptlet"]:before,.icon-mime[type="text/plain"]:before,.icon-mime[type="text/iuls"]:before,.icon-mime[type="text/plain"]:before,.icon-mime[type="text/richtext"]:before,.icon-mime[type="text/x-setext"]:before,.icon-mime[type="text/x-component"]:before,.icon-mime[type="text/webviewhtml"]:before,.icon-mime[type="text/h323"]:before,.icon-mime[type="application/vnd.openxmlformats-officedocument.wordprocessingml.document"]:before,.icon-mime[type="application/vnd.oasis.opendocument.text"]:before,.icon-mime[type="application/vnd.oasis.opendocument.text-template"]:before,.icon-mime[type="application/vnd.sun.xml.writer"]:before,.icon-mime[type="application/vnd.sun.xml.writer.template"]:before,.icon-mime[type="application/vnd.sun.xml.writer.global"]:before,.icon-mime[type="application/vnd.stardivision.writer"]:before,.icon-mime[type="application/vnd.stardivision.writer-global"]:before,.icon-mime[type="application/x-starwriter"]:before{content:"\e616"}.icon-mime[type="application/x-javascript"]:before,.icon-mime[type="text/html"]:before,.icon-mime[type="text/css"]:before,.icon-mime[type="text/xml"]:before,.icon-mime[type="text/json"]:before{content:"\e610"}.icon-mime[type="application/excel"]:before,.icon-mime[type="application/msexcel"]:before,.icon-mime[type="application/vnd.ms-excel"]:before,.icon-mime[type="application/vnd.msexcel"]:before,.icon-mime[type="application/csv"]:before,.icon-mime[type="application/x-csv"]:before,.icon-mime[type="text/tab-separated-values"]:before,.icon-mime[type="text/x-comma-separated-values"]:before,.icon-mime[type="text/comma-separated-values"]:before,.icon-mime[type="text/csv"]:before,.icon-mime[type="text/x-csv"]:before,.icon-mime[type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]:before,.icon-mime[type="application/vnd.oasis.opendocument.spreadsheet"]:before,.icon-mime[type="application/vnd.oasis.opendocument.spreadsheet-template"]:before,.icon-mime[type="application/vnd.sun.xml.calc"]:before,.icon-mime[type="application/vnd.sun.xml.calc.template"]:before,.icon-mime[type="application/vnd.stardivision.calc"]:before,.icon-mime[type="application/x-starcalc"]:before{content:"\e65a"}.icon-mime[type="application/powerpoint"]:before,.icon-mime[type="application/vnd.ms-powerpoint"]:before .icon-mime[type="application/vnd.oasis.opendocument.presentation"]:before,.icon-mime[type="application/vnd.oasis.opendocument.presentation-template"]:before,.icon-mime[type="application/vnd.sun.xml.impress"]:before,.icon-mime[type="application/vnd.sun.xml.impress.template"]:before,.icon-mime[type="application/vnd.stardivision.impress"]:before,.icon-mime[type="application/vnd.stardivision.impress-packed"]:before,.icon-mime[type="application/x-starimpress"]:before{content:"\e65f"}.icon-mime[type="video/quicktime"]:before,.icon-mime[type="video/x-sgi-movie"]:before,.icon-mime[type="video/mpeg"]:before,.icon-mime[type="video/x-la-asf"]:before,.icon-mime[type="video/x-ms-asf"]:before,.icon-mime[type="video/x-msvideo"]:before,.icon-mime[type="video/mp4"]:before,.icon-mime[type="video/mp2"]:before,.icon-mime[type="video/avi"]:before{content:"\e668"}/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license
@@ -9,4 +9,4 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);-ms-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3);-ms-transform:scale(0.3);transform:scale(0.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:separate;border-spacing:0}body{background:#fff;font-size:14px;font-weight:400;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:24px;color:#333;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button,button:hover,button:active,input[type=submit],input[type=submit]:hover,input[type=submit]:active,input[type=reset],input[type=reset]:hover,input[type=reset]:active,input[type=button],input[type=button]:hover,input[type=button]:active,.button-primary,.button-secondary,.button-info,.button-alert,.button-warning{font-family:Mailpile-500,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:inherit;text-decoration:none;margin:0;padding:5px 15px;display:inline-block;cursor:pointer;box-sizing:border-box;user-select:none;transition-duration:.2s;outline:0}a.button-primary,a.button-primary:visited,a.button-primary:hover,a.button-secondary,a.button-secondary:visited,a.button-secondary:hover,a.button-info,a.button-info:visited,a.button-info:hover,a.button-alert,a.button-alert:visited,a.button-alert:hover,a.button-warning,a.button-warning:visited,a.button-warning:hover{text-decoration:none}.button-small,button.button-small,input[type=submit].button-small,input[type=reset].button-small,input[type=button].button-small{font-family:Mailpile-500,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:inherit;text-decoration:none;margin:0;padding:5px 8px;display:inline-block;cursor:pointer;box-sizing:border-box;user-select:none;transition-duration:.2s}button.button-primary,input[type=submit].button-primary,input[type=reset].button-primary,input[type=button].button-primary,a.button-primary{color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.4);border:1px solid #28638a;border-radius:4px;background:#337fb2;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 rgba(0,0,0,.2)}button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,a.button-primary:hover{border-color:#257;background-color:#2d719e}button:active,input[type=submit]:active,input[type=reset]:active,input[type=button]:active,a.button-primary:active{border-color:#257;background-color:#2d719e;box-shadow:inset 0 .17em .1em rgba(0,0,0,.3)}button.button-secondary,input[type=submit].button-secondary,input[type=reset].button-secondary,input[type=button].button-secondary,a.button-secondary{color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.4);border:1px solid #397131;border-radius:4px;background:#4b9441;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 rgba(0,0,0,.2)}.button-secondary:hover,input[type=submit].button-secondary:hover,input[type=reset].button-secondary:hover,input[type=button].button-secondary:hover,a.button-secondary:hover{border-color:#397131;background-color:#428239}button.button-secondary:active,input[type=submit].button-secondary:active,input[type=reset].button-secondary:active,input[type=button].button-secondary:active,a.button-secondary:active{border-color:#397131;background-color:#428239;box-shadow:inset 0 .17em .1em rgba(0,0,0,.3)}button.button-info,input[type=submit].button-info,input[type=reset].button-info,input[type=button].button-info,a.button-info{color:#333!important;text-shadow:0 0 0;border:1px solid #ccc;border-radius:4px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 rgba(0,0,0,.2)}button.button-info:hover,input[type=submit].button-info:hover,input[type=reset].button-info:hover,input[type=button].button-info:hover,a.button-info:hover{border-color:#b3b3b3;background-color:#e9e9e9}button.button-info:active,input[type=submit].button-info:active,input[type=reset].button-info:active,input[type=button].button-info:active,a.button-info:active{border-color:#9a9a9a;background-color:#e9e9e9;box-shadow:inset 0 .17em .1em rgba(0,0,0,.3)}button.button-alert,input[type=submit].button-alert,input[type=reset].button-alert,input[type=button].button-alert,a.button-alert{color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.4);border:1px solid #fa9c09;border-radius:4px;background:#fbb03b;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 rgba(0,0,0,.2)}button.button-alert:hover,input[type=submit].button-alert:hover,input[type=reset].button-alert:hover,input[type=button].button-alert:hover,a.button-alert:hover{border-color:#e58d05;background-color:#faa013}button.button-alert:active,input[type=submit].button-alert:active,input[type=reset].button-alert:active,input[type=button].button-alert:active,a.button-alert:active{border-color:#f49705;background-color:#faa622;box-shadow:inset 0 .17em .1em rgba(0,0,0,.3)}button.button-warning,input[type=submit].button-warning,input[type=reset].button-warning,input[type=button].button-warning,a.button-warning{color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.4);border:1px solid #921519;border-radius:4px;background:#be1c21;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 rgba(0,0,0,.2)}button.button-warning:hover,input[type=submit].button-warning:hover,input[type=reset].button-warning:hover,input[type=button].button-warning:hover,a.button-warning:hover{border-color:#921519;background-color:#9f171c}button.button-warning:active,input[type=submit].button-warning:active,input[type=reset].button-warning:active,input[type=button].button-warning:active,a.button-warning:active{border-color:#9a171b;background-color:#a8191d;box-shadow:inset 0 .17em .1em rgba(0,0,0,.3)}.button span,.button-secondary span,.button-alert span,.button-warning span{margin-right:5px}.button.full-width,.button-primary.full-width,.button-secondary.full-width,.button-alert.full-width,.button-warning.full-width,.button-big-primary.full-width,.button-big-secondary.full-width,button.full-width,input[type=submit].full-width,input[type=reset].full-width,input[type=button].full-width{width:100%;padding-left:0!important;padding-right:0!important;text-align:center}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.container:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden}.clearfix,.modal-footer{zoom:1}.clearfix:before,.clearfix:after,.modal-footer:before,.modal-footer:after{content:"";display:table}.clearfix:after,.modal-footer:after{clear:both}.remove-top{margin-top:0!important}.half-top{margin-top:10px!important}.add-top{margin-top:20px!important}.double-top{margin-top:40px!important}.remove-bottom{margin-bottom:0!important}.half-bottom{margin-bottom:10px!important}.add-bottom{margin-bottom:20px!important}.double-bottom{margin-top:40px!important}.remove-right{margin-right:0!important}.add-right{margin-right:20px!important}.add-right-half{margin-right:10px!important}.add-right-double{margin-left:40px!important}.remove-left{margin-left:0!important}.add-left{margin-left:20px!important}.add-left-half{margin-left:10px!important}.add-left-double{margin-left:40px!important}.left{float:left}.center{margin-left:auto!important;margin-right:auto!important}.right{float:right}.vertical{vertical-align:middle!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.hide{display:none}.block{display:block!important}.inline-block{display:inline-block!important}.table{display:table!important}.table-cell{display:table-cell!important}.standard form{margin-bottom:20px}.standard fieldset{margin-bottom:20px}.standard input[type=text],.standard input[type=password],.standard input[type=email],.standard input[type=url],.standard input[type=phone],.standard input[type=address],.standard textarea,.standard select{margin-bottom:20px;padding:10px 12px;outline:0;font-size:16px;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#666;width:210px;max-width:100%;display:block;background:#fff;border-radius:3px;border:1px solid #b3b3b3;box-sizing:border-box}.standard input[type=text]:focus,.standard input[type=password]:focus,.standard input[type=email]:focus,.standard textarea:focus{border:1px solid #4d4d4d;color:#333;box-shadow:0 0 5px rgba(0,0,0,.4)}.standard textarea{min-height:60px}.standard label,.standard legend{display:block;font-weight:400;font-size:16px;font-style:italic;margin:0 0 5px 0;color:#4d4d4d}.standard select{color:#4d4d4d;width:220px;font-size:14.4px}.standard input[type=checkbox]{display:inline}.standard label span,.standard legend span{font-weight:400;font-size:16px;color:#4d4d4d}.standard a{font-style:normal}.standard label span.form_error{margin:0 0 0 3px;color:#4d4d4d}input[type=text].tiny,input[type=password].tiny,input[type=email].tiny,input[type=url].tiny,input[type=phone].tiny,input[type=address].tiny,textarea.tiny,select.tiny{width:75px}input[type=text].small,input[type=password].small,input[type=email].small,input[type=url].small,input[type=phone].small,input[type=address].small,textarea.small,select.small{width:135px}input[type=text].medium,input[type=password].medium,input[type=email].medium,input[type=url].medium,input[type=phone].medium,input[type=address].medium,textarea.medium,select.medium{width:350px}input[type=text].large,input[type=password].large,input[type=email].large,input[type=url].large,input[type=phone].large,input[type=address].large,textarea.large,select.large{width:500px}input[type=text].full,input[type=password].full,input[type=email].full,input[type=url].full,input[type=phone].full,input[type=address].full,textarea.full,select.full{width:100%}label.checkbox{margin-bottom:20px}img{max-width:100%;height:auto}img.scale-with-grid{max-width:100%;height:auto}a,a:visited{font-size:14px;color:#4d4d4d;font-weight:700;text-decoration:none;outline:0}a:hover,a:focus{color:#337fb2;text-decoration:none}p a,p a:visited{line-height:inherit}ul,ol{margin:0 0 20px 0;padding:0}ul{list-style:none outside}ol{list-style:none outside}ul ul,ul ol,ol ol,ol ul{margin:0 0 20px 0}ul ul li,ul ol li,ol ol li,ol ul li{margin-bottom:5px;line-height:14px}li{margin-bottom:5px;line-height:14px}ul.square,ul.circle,ul.disc,ul.none,ol.square,ol.circle,ol.disc,ol.none{margin:0 0 20px 0}ul.square,ol.square{list-style:square outside}ul.circle,ol.square{list-style:circle outside}ul.disc,ol.disc{list-style:disc outside}ul.none,ol.none{list-style:none outside}ul li p,ul.large li,ol.large li{font-size:21px;line-height:21px}ul li p,ul.small li,ol.small li{font-size:11.2px;line-height:11.2px}ul.horizontal,ol.horizontal{list-style:none inside;margin:0}ul.horizontal li,ol.horizontal li{display:inline-block;margin:0}ul.horizontal li:first-child,ol.horizontal li:first-child{margin-left:0}ul.horizontal li:last-child,ol.horizontal li:last-child{margin-right:0}.rectangles-outer{position:relative;float:left;display:block}.rectangles-inner h1,.rectangles-inner h2,.rectangles-inner h3,.rectangles-inner h4{font-size:18px;margin-bottom:10px}.rectangles-inner p{font-size:12px}.rectangles-inner p a{font-size:12px;color:#b3b3b3}.rectangles-inner a.bottom{position:absolute;bottom:10px}.rectangles-inner a.bottom.right{right:10px}@media only screen and (min-width:1140px){.container .rectangles-outer{width:19.1%;height:70px;margin-right:1.1%;margin-bottom:1.2%}.container .rectangles-outer:nth-child(6),.container .rectangles-outer:nth-child(11),.container .rectangles-outer:nth-child(16),.container .rectangles-outer:nth-child(21),.container .rectangles-outer:nth-child(26),.container .rectangles-outer:nth-child(31),.container .rectangles-outer:nth-child(36),.container .rectangles-outer:nth-child(41),.container .rectangles-outer:nth-child(46),.container .rectangles-outer:nth-child(51),.container .rectangles-outer:nth-child(56),.container .rectangles-outer:nth-child(61),.container .rectangles-outer:nth-child(66),.container .rectangles-outer:nth-child(71),.container .rectangles-outer:nth-child(76),.container .rectangles-outer:nth-child(81),.container .rectangles-outer:nth-child(86),.container .rectangles-outer:nth-child(91),.container .rectangles-outer:nth-child(96),.container .rectangles-outer:nth-child(101),.container .rectangles-outer:nth-child(106),.container .rectangles-outer:nth-child(111),.container .rectangles-outer:nth-child(116),.container .rectangles-outer:nth-child(121),.container .rectangles-outer:nth-child(126),.container .rectangles-outer:nth-child(131),.container .rectangles-outer:nth-child(136),.container .rectangles-outer:nth-child(141),.container .rectangles-outer:nth-child(146),.container .rectangles-outer:nth-child(151),.container .rectangles-outer:nth-child(156),.container .rectangles-outer:nth-child(161),.container .rectangles-outer:nth-child(166),.container .rectangles-outer:nth-child(171),.container .rectangles-outer:nth-child(176),.container .rectangles-outer:nth-child(181),.container .rectangles-outer:nth-child(186),.container .rectangles-outer:nth-child(191),.container .rectangles-outer:nth-child(196),.container .rectangles-outer:nth-child(201){margin-right:0}.container .rectangles-inner{position:absolute;left:1px;top:1px;bottom:1px;right:1px;padding:10px;overflow:hidden}}@media only screen and (min-width:960px) and (max-width:1139px){.container .rectangles-outer{width:23.1%;height:70px;margin-right:2.25%;margin-bottom:2%}.container .rectangles-outer:nth-child(5),.container .rectangles-outer:nth-child(9),.container .rectangles-outer:nth-child(13),.container .rectangles-outer:nth-child(17),.container .rectangles-outer:nth-child(21),.container .rectangles-outer:nth-child(25),.container .rectangles-outer:nth-child(29),.container .rectangles-outer:nth-child(33),.container .rectangles-outer:nth-child(37),.container .rectangles-outer:nth-child(41),.container .rectangles-outer:nth-child(45),.container .rectangles-outer:nth-child(49),.container .rectangles-outer:nth-child(53),.container .rectangles-outer:nth-child(57),.container .rectangles-outer:nth-child(61),.container .rectangles-outer:nth-child(65),.container .rectangles-outer:nth-child(69),.container .rectangles-outer:nth-child(73),.container .rectangles-outer:nth-child(77),.container .rectangles-outer:nth-child(81),.container .rectangles-outer:nth-child(85),.container .rectangles-outer:nth-child(89),.container .rectangles-outer:nth-child(93),.container .rectangles-outer:nth-child(97),.container .rectangles-outer:nth-child(101),.container .rectangles-outer:nth-child(105),.container .rectangles-outer:nth-child(109),.container .rectangles-outer:nth-child(113),.container .rectangles-outer:nth-child(117),.container .rectangles-outer:nth-child(121),.container .rectangles-outer:nth-child(125),.container .rectangles-outer:nth-child(129),.container .rectangles-outer:nth-child(133),.container .rectangles-outer:nth-child(137),.container .rectangles-outer:nth-child(141),.container .rectangles-outer:nth-child(145),.container .rectangles-outer:nth-child(149),.container .rectangles-outer:nth-child(153),.container .rectangles-outer:nth-child(157),.container .rectangles-outer:nth-child(161){margin-right:0}.container .rectangles-inner{position:absolute;left:1px;top:1px;bottom:1px;right:1px;padding:10px;overflow:hidden}}@media only screen and (min-width:768px) and (max-width:959px){.container .rectangles-outer{width:31.25%;height:70px;margin-right:2.75%;margin-bottom:2.25%}.container .rectangles-outer:nth-child(4),.container .rectangles-outer:nth-child(7),.container .rectangles-outer:nth-child(10),.container .rectangles-outer:nth-child(13),.container .rectangles-outer:nth-child(16),.container .rectangles-outer:nth-child(19),.container .rectangles-outer:nth-child(22),.container .rectangles-outer:nth-child(25),.container .rectangles-outer:nth-child(28),.container .rectangles-outer:nth-child(31),.container .rectangles-outer:nth-child(34),.container .rectangles-outer:nth-child(37),.container .rectangles-outer:nth-child(40),.container .rectangles-outer:nth-child(43),.container .rectangles-outer:nth-child(46),.container .rectangles-outer:nth-child(49),.container .rectangles-outer:nth-child(52),.container .rectangles-outer:nth-child(55),.container .rectangles-outer:nth-child(58),.container .rectangles-outer:nth-child(61),.container .rectangles-outer:nth-child(64),.container .rectangles-outer:nth-child(67),.container .rectangles-outer:nth-child(70),.container .rectangles-outer:nth-child(73),.container .rectangles-outer:nth-child(76),.container .rectangles-outer:nth-child(79),.container .rectangles-outer:nth-child(82),.container .rectangles-outer:nth-child(85),.container .rectangles-outer:nth-child(88),.container .rectangles-outer:nth-child(91),.container .rectangles-outer:nth-child(94),.container .rectangles-outer:nth-child(97),.container .rectangles-outer:nth-child(100),.container .rectangles-outer:nth-child(103),.container .rectangles-outer:nth-child(106),.container .rectangles-outer:nth-child(109),.container .rectangles-outer:nth-child(112),.container .rectangles-outer:nth-child(115),.container .rectangles-outer:nth-child(118),.container .rectangles-outer:nth-child(121){margin-right:0}.container .rectangles-inner{position:absolute;left:1px;top:1px;bottom:1px;right:1px;padding:10px;overflow:hidden}}@media only screen and (max-width:767px){.container .rectangles-outer{width:48.5%;height:70px;margin-right:3%;margin-bottom:3%}.container .rectangles-outer:nth-child(3),.container .rectangles-outer:nth-child(5),.container .rectangles-outer:nth-child(7),.container .rectangles-outer:nth-child(9),.container .rectangles-outer:nth-child(11),.container .rectangles-outer:nth-child(13),.container .rectangles-outer:nth-child(15),.container .rectangles-outer:nth-child(17),.container .rectangles-outer:nth-child(19),.container .rectangles-outer:nth-child(21),.container .rectangles-outer:nth-child(23),.container .rectangles-outer:nth-child(25),.container .rectangles-outer:nth-child(27),.container .rectangles-outer:nth-child(29),.container .rectangles-outer:nth-child(31),.container .rectangles-outer:nth-child(33),.container .rectangles-outer:nth-child(35),.container .rectangles-outer:nth-child(37),.container .rectangles-outer:nth-child(39),.container .rectangles-outer:nth-child(41),.container .rectangles-outer:nth-child(43),.container .rectangles-outer:nth-child(45),.container .rectangles-outer:nth-child(47),.container .rectangles-outer:nth-child(49),.container .rectangles-outer:nth-child(51),.container .rectangles-outer:nth-child(53),.container .rectangles-outer:nth-child(55),.container .rectangles-outer:nth-child(57),.container .rectangles-outer:nth-child(59),.container .rectangles-outer:nth-child(61),.container .rectangles-outer:nth-child(63),.container .rectangles-outer:nth-child(65),.container .rectangles-outer:nth-child(67),.container .rectangles-outer:nth-child(69),.container .rectangles-outer:nth-child(71),.container .rectangles-outer:nth-child(73),.container .rectangles-outer:nth-child(75),.container .rectangles-outer:nth-child(77),.container .rectangles-outer:nth-child(79),.container .rectangles-outer:nth-child(81){margin-right:0}.container .rectangles-inner{position:absolute;left:1px;top:1px;bottom:1px;right:1px;padding:10px;overflow:hidden}}@media only screen and (max-width:480px){.container .rectangles-outer{width:100%;height:70px;margin-right:4%;margin-bottom:2%}.container .rectangles-outer:nth-child(2),.container .rectangles-outer:nth-child(3),.container .rectangles-outer:nth-child(4),.container .rectangles-outer:nth-child(5),.container .rectangles-outer:nth-child(6),.container .rectangles-outer:nth-child(7),.container .rectangles-outer:nth-child(8),.container .rectangles-outer:nth-child(9),.container .rectangles-outer:nth-child(10),.container .rectangles-outer:nth-child(11),.container .rectangles-outer:nth-child(12),.container .rectangles-outer:nth-child(13),.container .rectangles-outer:nth-child(14),.container .rectangles-outer:nth-child(15),.container .rectangles-outer:nth-child(16),.container .rectangles-outer:nth-child(17),.container .rectangles-outer:nth-child(18),.container .rectangles-outer:nth-child(19),.container .rectangles-outer:nth-child(20),.container .rectangles-outer:nth-child(21),.container .rectangles-outer:nth-child(22),.container .rectangles-outer:nth-child(23),.container .rectangles-outer:nth-child(24),.container .rectangles-outer:nth-child(25),.container .rectangles-outer:nth-child(26),.container .rectangles-outer:nth-child(27),.container .rectangles-outer:nth-child(28),.container .rectangles-outer:nth-child(29),.container .rectangles-outer:nth-child(30),.container .rectangles-outer:nth-child(31),.container .rectangles-outer:nth-child(32),.container .rectangles-outer:nth-child(33),.container .rectangles-outer:nth-child(34),.container .rectangles-outer:nth-child(35),.container .rectangles-outer:nth-child(36),.container .rectangles-outer:nth-child(37),.container .rectangles-outer:nth-child(38),.container .rectangles-outer:nth-child(39),.container .rectangles-outer:nth-child(40),.container .rectangles-outer:nth-child(41){margin-right:0}.container .rectangles-inner{position:absolute;left:1px;top:1px;bottom:1px;right:1px;padding:10px;overflow:hidden}}hr{border:solid #b3b3b3;border-width:1px 0 0;clear:both;margin:35px 0;height:0}hr.medium{border:none;height:2px;margin:35px 0;background:#b3b3b3}hr.large{border:none;height:4px;margin:35px 0;background:#b3b3b3}hr.giant{border:none;height:8px;margin:35px 0;background:#b3b3b3}table{background-color:#fff;border-right:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #ccc}table th,table td,table tfoot{border-top:1px solid #ccc}table td{padding:10px;font-size:16px;line-height:16px}table th{padding:5px 10px;background-color:#fff;text-align:left;font-style:italic;font-size:14px}table tr.foot td{padding:5px 10px;background-color:#fff;font-style:italic;font-size:14px}table.full{width:100%}table.full td,table.full th{padding:10px}table.rounded{border-radius:5px}table.rounded td:first-child,table.rounded th:first-child{border-left:none}table.rounded th:first-child{border-radius:5px 0 0 0}table.rounded th:last-child{border-radius:0 5px 0 0}table.rounded th:only-child{border-radius:5px 5px 0 0}table.rounded tr:last-child td:first-child{border-radius:0 0 0 5px}table.rounded tr:last-child td:last-child{border-radius:0 0 5px 0}table.rounded tr:last-child td:only-child{border-radius:0 0 5px 5px}table.zebra{border-right:1px solid #ccc;border-left:1px solid #ccc}table.zebra td,table.zebra th{padding:10px}table.zebra tr:nth-child(odd){background-color:#f9f9f9}table.zebra tbody tr:nth-child(even){background-color:#fefefe;box-shadow:0 1px 0 rgba(255,255,255,.8) inset}table.zebra th{text-shadow:0 1px 0 rgba(255,255,255,.5);background-color:#eee;background-image:linear-gradient(top,#f5f5f5,#eee)}table.zebra th:first-child{border-radius:6px 0 0 0}table.zebra th:last-child{border-radius:0 6px 0 0}table.zebra th:only-child{border-radius:6px 6px 0 0}table.zebra tfoot td{border-bottom:0;border-top:1px solid #fff;background-color:#f1f1f1}table.zebra tfoot td:first-child{border-radius:0 0 0 6px}table.zebra tfoot td:last-child{border-radius:0 0 6px 0}table.zebra tfoot td:only-child{border-radius:0 0 6px 6px}table tr:hover,table.rounded tr:hover,table.zebra tr:hover{background:#f5f6db;transition:all .1s ease-in-out}h1,h2,h3,h4,h5,h6{color:#333;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:36px;line-height:36px;margin-bottom:30px}h2{font-size:30px;line-height:30px;margin-bottom:30px}h3{font-size:24px;line-height:24px;margin-bottom:30px}h4{font-size:21px;line-height:21px;margin-bottom:30px}h5{font-size:18px;line-height:18px;margin-bottom:30px}h6{font-size:14px;line-height:14px;margin-bottom:30px}.subheader{color:#777}p{margin:0 0 20px 0}p img{margin:0}p.lead{font-size:21px;line-height:27px;color:#777}i,em{font-style:italic}b,strong{font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit}small{font-size:80%}blockquote,blockquote p{font-size:18px;line-height:24px;color:#666;font-style:italic;margin:0 0 10px 0}blockquote{margin:0 0 20px;padding:9px 20px 0 19px;border-left:4px solid #c9c9c9}blockquote cite{display:block;font-size:12px;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited,blockquote cite a:visited{color:#555}code,pre,.pre{margin-bottom:20px;background:#f6f6f6;color:#333;padding:4px 8px;border:1px solid #b3b3b3;border-radius:3px;font-family:Courier;font-size:14px;font-weight:700}code,pre{display:inline-block}.validation-message{font-style:italic}span.validation-success,label.validation-success{color:#4b9441}input.validation-success,textarea.validation-success,select.validation-success{border:1px solid #4b9441!important}span.validation-warning,label.validation-warning{color:#fbb03b}input.validation-warning,textarea.validation-warning,select.validation-warning{border:1px solid #fbb03b!important}span.validation-error,label.validation-error{color:#be1c21}input.validation-error,textarea.validation-error,select.validation-error{border:1px solid #be1c21!important}.select2-container{margin:0;position:relative;display:inline-block;zoom:1;;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;border:1px solid #aaa;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#aaa;border-radius:0 0 4px 4px}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:url(select2.png) right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;z-index:9998;background-color:#fff;opacity:0;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-3px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15)}.select2-drop-auto-width{border-top:1px solid #aaa;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #aaa;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,.15);box-shadow:0 -4px 5px rgba(0,0,0,.15)}.select2-drop-active{border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #5897fb}.select2-container .select2-choice .select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-left:1px solid #aaa;border-radius:0 4px 4px 0;background-clip:padding-box;background:#ccc}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%;background:url(select2.png) no-repeat 0 1px}.select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap}.select2-search input{width:100%;height:auto!important;min-height:26px;padding:4px 5px;margin:0;outline:0;font-family:Helvetica,arial,sans-serif;font-size:14px;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:#fff url(select2.png) no-repeat 100% -22px;background:url(select2.png) no-repeat 100% -22px,-webkit-gradient(linear,left bottom,left top,color-stop(0.85,#fff),color-stop(0.99,#eee));background:url(select2.png) no-repeat 100% -22px,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(select2.png) no-repeat 100% -22px,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(select2.png) no-repeat 100% -22px,-o-linear-gradient(bottom,#fff 85%,#eee 99%);background:url(select2.png) no-repeat 100% -22px,-ms-linear-gradient(top,#fff 85%,#eee 99%);background:url(select2.png) no-repeat 100% -22px,linear-gradient(top,#fff 85%,#eee 99%)}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:#fff url(select2-spinner.gif) no-repeat 100%;background:url(select2-spinner.gif) no-repeat 100%,-webkit-gradient(linear,left bottom,left top,color-stop(0.85,#fff),color-stop(0.99,#eee));background:url(select2-spinner.gif) no-repeat 100%,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(select2-spinner.gif) no-repeat 100%,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(select2-spinner.gif) no-repeat 100%,-o-linear-gradient(bottom,#fff 85%,#eee 99%);background:url(select2-spinner.gif) no-repeat 100%,-ms-linear-gradient(top,#fff 85%,#eee 99%);background:url(select2-spinner.gif) no-repeat 100%,linear-gradient(top,#fff 85%,#eee 99%)}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #ccc;outline:0}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#eee}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #ccc;border-top-color:transparent}.select2-dropdown-open .select2-choice .select2-arrow{background:red;border-left:none;filter:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{max-height:215px;padding:0;margin:0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent;border-top:0;border-left:1px solid #b3b3b3;border-right:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results ul.select2-result-sub>li .select2-result-label{padding-left:20px}.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:40px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:60px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:80px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:100px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:110px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:120px}.select2-results li{list-style:none;display:list-item;background-image:none}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;height:36px;clear:both}.select2-results .select2-highlighted{background:#f6f6f6;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:red}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#fff;display:list-item;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-style:italic;padding:5px 10px;color:#4d4d4d}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:#f4f4f4 url(select2-spinner.gif) no-repeat 100%}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto!important;height:1%;margin:0;padding:0;position:relative;border:0;cursor:text;overflow:hidden}.select2-locked{padding:3px 5px 3px 5px!important}.select2-container-multi .select2-choices{min-height:26px;background:#fff;border:1px solid #ccc;border-radius:4px;padding:3px}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #b3b3b3;outline:0}.select2-container-multi .select2-choices li{float:left;list-style:none}.select2-container-multi .select2-choices .select2-search-field{min-width:200px;display:inline-block;width:200px;margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field input{padding:10px;margin:1px 0;font-family:Helvetica,arial,sans-serif;font-size:14px;font-weight:400;line-height:18px;color:#666;outline:0;border:0;-webkit-box-shadow:none;background:0 0}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:#fff url(select2-spinner.gif) no-repeat 100%!important}.select2-default{color:#999!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 20px 3px 5px;margin:5px;position:relative;line-height:13px;color:#333;cursor:default;border:1px solid #aaa;border-radius:3px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#f6f6f6;max-height:24px}.select2-container-multi .select2-choices .select2-search-choice:hover{background:#e9e9e9}.select2-container-multi .select2-choices .select2-search-choice div{left:3px;display:table;vertical-align:middle}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:1px;outline:0;background:url(select2.png) right top no-repeat;float:right}.select2-container-multi .select2-search-choice-close{top:6px;right:3px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover{background-position:right -11px}.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px 3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:red}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dppx){.select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b{background-image:url(select2x2.png)!important;background-repeat:no-repeat!important;background-size:60px 40px!important}.select2-search input{background-position:100% -21px!important}}.select2-hidden-accessible{visibility:hidden}.select2-result-label .compose-select-avatar{display:inline-block;margin-right:8px}.select2-result-label .compose-select-avatar img{width:32px;height:32px}.select2-result-label .compose-select-avatar .icon-user{font-size:32px;line-height:32px}.select2-result-label .compose-select-name{display:inline-block;margin-top:0;padding-top:0;font-size:14px;font-weight:700;line-height:14px;color:#4d4d4d}.select2-result-label .icon-lock-closed{color:#4b9441;margin-left:8px}.select2-result-label .compose-select-address{font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:12px;color:#8c8c8c}.select2-search-choice .compose-choice-name{display:table-cell;vertical-align:middle;font-size:14px;font-weight:700;line-height:14px;color:#4d4d4d}.select2-search-choice .avatar{display:table-cell;vertical-align:middle;padding-right:10px}.select2-search-choice .avatar img{width:24px;height:24px}.select2-search-choice .icon-user{font-size:24px;line-height:24px;margin-right:10px}.select2-search-choice .icon-blank{width:0;height:14px;display:inline-block}.select2-search-choice .icon-lock-closed{color:#4b9441;margin-left:8px}.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:3px 3px;overflow:hidden;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;cursor:pointer;outline:medium none;border-width:1px;border-style:solid;border-color:transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:400 bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-default{border-width:1px;border-style:solid;border-color:#333;background-color:#333;color:#555}.qtip-default .qtip-titlebar{background-color:#333}.qtip-default .qtip-icon{border-color:#CCC;background:#333;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}.qtip-tipped{border:0 solid #444;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#444;color:#fff;font-size:12px;font-weight:700;font-family:Arial;line-height:14px;padding:4px 6px}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3a79b8),to(#2e629d));background-image:-webkit-linear-gradient(top,#3a79b8,#2e629d);background-image:-moz-linear-gradient(top,#3a79b8,#2e629d);background-image:-ms-linear-gradient(top,#3a79b8,#2e629d);background-image:-o-linear-gradient(top,#3a79b8,#2e629d);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3a79b8, endColorstr=#2e629d);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-content{text-align:center}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}x:-o-prefocus,.qtip .qtip-tip{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:0 0;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#ccc}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:20px;color:#4d4d4d;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#fff;background-color:#4d4d4d}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#be1c21;text-decoration:none;outline:0;background-color:#4d4d4d}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#f6f6f6}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:20px;color:#f6f6f6;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-moz-transform:translate(0,-25%);-o-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #fff;border:1px solid #ccc;border-radius:4px;-moz-box-shadow:0 3px 9px rgba(0,0,0,.5);-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#333}.modal-backdrop.fade{-moz-opacity:0;-khtml-opacity:0;-webkit-opacity:0;opacity:0;-ms-filter:alpha(opacity=0);filter:alpha(opacity=0)}.modal-backdrop.in{-moz-opacity:.5;-khtml-opacity:.5;-webkit-opacity:.5;opacity:.5;-ms-filter:alpha(opacity=50);filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #ccc;min-height:16.43px}.modal-header .close{margin-top:-2px;float:right}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{padding:20px;text-align:right;border-top:1px solid #ccc}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-moz-box-shadow:0 5px 15px rgba(0,0,0,.5);-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:1024px){.modal-lg{width:900px}}.twitter-typeahead{width:282px;float:left}.tt-dropdown-menu{width:305px;background:#fff;border-right:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3;border-left:1px solid #b3b3b3;border-bottom-left-radius:6px;border-bottom-right-radius:6px;box-shadow:1px 1px 2px #ccc}.tt-suggestion{font-size:14px}.tt-suggestion .separator{border-top:1px solid #ccc}.tt-suggestion .helper{color:#b3b3b3}.tt-suggestion .avatar{width:24px;border-radius:3px;margin-right:5px}.tt-suggestion p{padding:5px 15px;margin:0}.tt-cursor{background:#ccc}.topbar-middle{position:relative;top:15px;text-align:center;margin-left:auto;margin-right:auto;font-size:30px;line-height:30px}.topbar-middle .title{position:relative;top:0;left:-95px;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif}.topbar-middle .icon{float:right;position:relative;top:0;right:20px;display:block;font-size:30px;line-height:30px}#setup-container{position:relative;top:65px;left:0}div.setup-box{margin:0 auto;padding:25px;border-radius:5px;background:#f6f6f6;border:1px solid #ccc}div.setup-box-small{width:400px}div.setup-box-medium{width:600px}div.setup-box-large{width:800px}.setup-text-detail-large{color:#b3b3b3;font-size:24px}.setup-table{background:#fff}#setup-progress{width:520px;position:relative;top:10px;left:15%;text-align:center}a.setup-progress-circle{display:table-cell;height:38px;width:38px;vertical-align:middle;border-radius:25px;background:#fff;border:1px solid #b3b3b3}a.setup-progress-circle:hover,a.setup-progress-circle:hover span.icon{color:#4d4d4d;background:#ddd}a.setup-progress-circle span.icon{display:inline-block;color:#b3b3b3}a.setup-progress-circle.on{background:#337fb2;border:1px solid #f6f6f6}a.setup-progress-circle.complete{background:#4b9441;border:1px solid #f6f6f6}a.setup-progress-circle.on span.icon,a.setup-progress-circle.complete span.icon{color:#fff}a.setup-progress-circle.on:hover span.icon,a.setup-progress-circle.complete:hover span.icon{background:0 0}span.setup-progress-line{width:90px;display:block;border-bottom:1px solid #ccc;margin:20px 8px 0 8px}label span.setup-help-tooltip{color:#b3b3b3;cursor:pointer}a.setup-check-connection{font-weight:400}a.setup-check-connection:hover{color:#4b9441}#setup-welcome{width:100%;height:100%}.welcome-logo{width:25%}.welcome-icons{width:470px;font-size:40px;line-height:40px;display:inline-block;margin-left:auto;margin-right:auto}.welcome-icons li{margin:0 13.33px}#identity-vault-lock{margin:20px 0;position:relative;left:32%;top:0}.setup-cryto-fingerprint-icon{font-size:48px;line-height:48px;display:inline-block}.setup-crypto-fingerprint-fingerprint{font-size:21px;line-height:24px;font-weight:400;font-style:italic;display:inline-block;width:320px}label.radio-list-item div.radio{width:30px}label.radio-list-item div.icon{width:30px}label.radio-list-item .icon-key{font-size:30px;line-height:30px}.setup-list-items{background:#fff;border-radius:5px;border:1px solid #ccc}.setup-list-items li:first-child{border-top:0 solid}.setup-item{padding:15px;border-top:1px solid #ccc}.setup-item ul{margin-bottom:0}.setup-item ul li{margin-left:20px}.setup-item .avatar{width:50px;display:inline-block;float:left;margin-right:20px}.setup-item .avatar img{width:50px;border-radius:3px}.setup-item .name{display:block;margin-bottom:5px;vertical-align:text-top;font-size:18px;font-weight:700;line-height:18px;color:#4d4d4d}.setup-item .email{font-size:14px;line-height:14px;color:#b3b3b3}.setup-item.disabled,.setup-item.disabled .name,.setup-item.disabled .email,.setup-item.disabled .setup-actions a{color:#ccc}.setup-item-notice{background:#f8f3b9;padding:15px;margin-bottom:0;border-radius:4.5px}#setup-source-settings{background:#fff;border-radius:3px;padding:15px;border:1px solid #ccc}#setup-source-settings div.left{width:275px}#setup-complete-message{line-height:48px}#setup-complete-icon{font-size:100px;line-height:100px}#connection-down{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;background:#000;filter:alpha(opacity=100);opacity:100;text-align:center}#connection-down .message{width:480px;text-align:center;position:absolute;font-family:Helvetica,Arial,Sans-Serif;font-size:18px;line-height:18px;color:#b3b3b3;top:100px;left:50%;margin-top:0;margin-left:-200px;background:#f6f6f6;border-radius:6px;z-index:2001}#connection-down .message h1{color:#4d4d4d;font-size:36px;line-height:48px}#connection-down .message-normal{color:#eee!important}#connection-down .message-success{color:#eee!important}#connection-down .message-error{color:#b20a0a!important}#login{width:100%;border:8px solid #ccc;box-sizing:border-box}#login-left{width:65%;height:100px;background:#f6f6f6;border-right:4px solid #ccc;box-sizing:border-box;display:inline-block;float:left}#login-right{width:35%;height:100%;background:#f6f6f6;border-left:2px solid #ccc;box-sizing:border-box;display:inline-block;float:right}#login-logo{width:223px;position:absolute;top:13%;left:20%}#login-logo #logo-icon{width:150px;height:100px;display:block;margin:0 auto 35px auto}#login-logo #logo-name{width:223px;height:72px;display:block;margin:0 auto}#login-messages{position:absolute;top:35%;margin:20px auto;width:400px;font-weight:700}#login-vault-lock{margin:0 auto;position:absolute;top:10%;left:55%}#login-details{width:485px;margin:0 auto;position:absolute;top:50%;left:33%}.form-text{display:inline-block;position:relative;top:-12px;left:0;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;line-height:18px;color:#4d4d4d}.form-login{width:246px;height:36px;display:inline-block;margin-top:5px;margin-left:15px;border-radius:5px;border:1px solid #b3b3b3}.form-login input{width:178px;height:18px;padding:9px 12px;float:left;font:400 18px HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;border:0;background:#fff;border-radius:5px 0 0 5px;color:#ccc}.form-login input:focus{outline:0;background:#fff;box-shadow:0 0 1px #4d4d4d inset;color:#4d4d4d}.form-login input::-webkit-input-placeholder,.form-login input:-moz-placeholder,.form-login input:-ms-input-placeholder{color:#999;font-weight:400;font-style:italic}.form-login button{overflow:visible;position:relative;float:right;border:0;padding:0;cursor:pointer;height:36px;width:44px;font:700 18px/40px HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;background:#337fb2;border-radius:0 3px 3px 0;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.form-login button:hover{background:#2d719e}.form-login button:active,.form-login button:focus{background:#257;outline:0}.form-login button::-moz-focus-inner{border:0;padding:0}.form-login button .icon-key{font-size:24px;line-height:24px}.login-wrong-passphrase{background:#fbb03b;display:inline-block;margin:20px auto 20px 23%;padding:15px;border-radius:6px;text-align:center;font-weight:700;font-size:14px;line-height:14px;color:#fff}.logged-out-message{background:#337fb2;display:inline-block;margin:20px auto 20px 23%;padding:15px;border-radius:6px;text-align:center;font-weight:700;font-size:14px;line-height:14px;color:#fff}#content{min-width:800px;margin-top:62px;margin-left:225px}#content-wide{width:100%;margin-top:62px}#content-tools{z-index:10}.sub-navigation{width:100%;min-height:45px;display:block;background:#f6f6f6;border-bottom:1px solid #b3b3b3;box-sizing:border-box}.sub-navigation>ul{margin:10px}.sub-navigation>ul>li{margin:0 5px;padding:0 5px}.sub-navigation>ul>li>a{display:block;padding:5px;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#4d4d4d;line-height:14px}.sub-navigation>ul>li>a:hover,.sub-navigation>ul>li>a:hover span.navigation-icon{color:#be1c21}.sub-navigation>ul>li>a img{height:14px}.sub-navigation>ul>li>ul.dropdown-menu li{display:block;float:none}.navigation-icon{margin:0;color:#4d4d4d;font-weight:400}.navigation-text{margin:0 0 0 8px}.bulk-actions{height:38px;position:relative;top:0;left:0;background:#fff;border-bottom:1px solid #b3b3b3;box-sizing:border-box;color:#4d4d4d;font-size:14px;line-height:14px}.bulk-actions div,.bulk-actions ul{margin:10px 15px 0 15px}.bulk-actions li{padding:0 15px}.bulk-actions li.left{padding-left:0}.bulk-actions ul.right{text-align:right}.bulk-actions ul.right li{padding-right:0}.bulk-actions a{color:#4d4d4d}.bulk-actions a img{height:16px}.bulk-actions a:hover{color:#be1c21}.bulk-actions a span.icon{font-size:16px;line-height:16px}.bulk-actions li.hide{visibility:hidden}#content-view{position:relative;top:80px;min-height:500px;overflow-y:scroll;z-index:5;background:#f6f6f6}div.content-normal{margin:25px 20px}div.content-small{max-width:400px}div.content-medium{max-width:600px}div.content-large{max-width:800px}#debug{width:100%;font-size:14px;font-family:Helvetica,Arial,sans-serif;text-align:center;color:#666;line-height:14px}#debug p{margin:0 5px;padding:0}.img-border{border:1px solid #ccc;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;transition-duration:.3s}.img-border:hover{border:1px solid #4d4d4d;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;transition-duration:.3s}.text-detail{color:#b3b3b3}.text-detail a{color:#b3b3b3}.text-detail a:hover{color:#337fb2}a.link-detail,a.link-detail:visited{color:#b3b3b3;font-weight:400!important}a.link-detail:hover{color:#4d4d4d}a.disabled{pointer-events:none;cursor:default}p.paragraph-success,p.paragraph-important,p.paragraph-alert,p.paragraph-warning{padding:7.5px 15px;border-radius:3px;font-weight:700}p.paragraph-success{background:#4b9441;color:#fff}p.paragraph-important{background:#337fb2;color:#fff}p.paragraph-alert{background:#fbb03b;color:#fff}p.paragraph-warning{background:#be1c21;color:#fff}ul.radio-list{background:#fff;border:1px solid #b3b3b3;border-radius:3px}ul.radio-list li{margin-bottom:0;border-top:1px solid #b3b3b3}ul.radio-list li:first-child{border-top:0}label.radio-list-item{width:100%;height:100%;display:table;margin-bottom:0;box-sizing:content-box}label.radio-list-item:hover{background:#faf7d0;cursor:pointer}label.radio-list-item div{display:table-cell;padding:15px;vertical-align:middle}span.radio-list-item-detail{color:#f6f6f6}ul.items{margin:20px 0}ul.items.grouped{background:#fff;border-radius:3px;border:1px solid #b3b3b3}ul.items li.separate{background:#fff;margin-bottom:20px;padding:15px;border:1px solid #b3b3b3;border-radius:3px}ul.items.grouped li.grouped:first-child{border-top:0}ul.items.grouped li.grouped{border-top:1px solid #b3b3b3;padding:15px}ul.items li.separate h5,ul.items li.grouped h5{margin-bottom:13.33px}.rectangles-container{width:97%;margin-top:1.5%;margin-bottom:1.5%}.rectangles-outer{background:#fff;border:1px solid #ccc;box-sizing:border-box;border-radius:3px}.rectangles-outer:hover{background:#f6f6f6}.global-user-avatar{display:inline-block;width:45px;margin-right:10px}.global-user-avatar-img{width:45px;border-radius:3px}.user .avatar{display:inline-block;width:45px;margin-right:10px}.user .avatar img{width:45px;border-radius:3px}.user .name{width:120px;display:inline-block;vertical-align:top}.user .name a{display:inline-block;font-size:14px;font-weight:700;line-height:16px;word-break:break-word;color:#4d4d4d;vertical-align:top;margin-bottom:5px}.user .address{display:inline-block;color:#b3b3b3;font-size:12px;font-weight:400}.vault-lock-outer{display:inline-block;width:225px;height:225px;border-radius:112.5px;border:1px solid #4d4d4d;box-sizing:border-box;background:#b3b3b3}.vault-lock-inner{display:inline-block;width:171px;height:171px;border-radius:85.5px;border:1px solid #4d4d4d;box-sizing:border-box;background:#fff;position:relative;top:27px;left:27px}.vault-lock{display:inline-block;font-size:72px;line-height:72px;position:relative;top:42px;left:47px}#notifications{width:300px;height:400px;position:absolute;top:61px;left:20px;border-radius:3px;z-index:10000;background:#fff;border:1px solid #b3b3b3;box-sizing:border-box;-moz-box-shadow:3px 3px 5px 0 #b3b3b3;-webkit-box-shadow:3px 3px 5px 0 #b3b3b3;box-shadow:3px 3px 5px 0 #b3b3b3}.notifications-header{height:30px;background:#f6f6f6;box-sizing:border-box;text-align:center;font-style:14px;font-weight:700;line-height:14px;color:#4d4d4d;border-bottom:1px solid #ccc}.notifications-bottom{height:30px;background:#f6f6f6;box-sizing:border-box;text-align:center;font-style:14px;font-weight:700;line-height:14px;color:#4d4d4d;border-top:1px solid #ccc}.notifications-window{height:338px;overflow-x:scroll}li.notification{width:298px;min-height:60px;margin:0;padding:0;display:block;border-bottom:1px solid #ccc}li.notification a{width:100%;height:100%;display:block}li.notification img{width:18px}.notification-urgent{border-radius:3px;background:#be1c21;padding:1px 4px}.notification-important{border-radius:3px;background:#337fb2;padding:1px 4px}.notification-normal{background:#b3b3b3}#notification-bubbles{position:fixed;bottom:15px;right:10px;width:250px;display:inline-block;z-index:1000;box-sizing:content-box}div.notification-bubble{margin-top:13.33px;display:table;background:#4d4d4d;border-radius:3px;padding:7.5px 15px;box-sizing:padding-box;font-weight:400;font-size:14px;color:#b3b3b3}div.notification-bubble span.icon{display:table-cell;vertical-align:text-top;color:#fff;margin-right:5px;font-size:14px;line-height:14px}div.notification-bubble.error .icon{color:#be1c21}div.notification-bubble.warning .icon{color:#fbb03b}div.notification-bubble.success .icon{color:#4b9441}div.notification-bubble span.text{width:175px;display:table-cell;vertical-align:text-top;padding-left:10px;padding-bottom:3px;font-size:14px;line-height:18px;color:#fff}div.notification-bubble span.message{font-weight:700}div.notification-bubble span.action{font-weight:400;font-style:italic;color:#b3b3b3}div.notification-bubble a.action{color:#b3b3b3}div.notification-bubble a.action:visited{color:#b3b3b3}div.notification-bubble a.action:hover{color:#f6f6f6}div.notification-bubble a.notification-close{display:table-cell;vertical-align:text-top;color:#b3b3b3}div.notification-bubble a.notification-close:hover{color:#f6f6f6}.navigation-on{background:#d9d9d9;border-radius:3px}.navigation-on>a{cursor:default;color:#4d4d4d}.navigation-on>a:hover,.navigation-on>a:hover>span{color:#4d4d4d}.checkbox-item-picker{background:#f6f6f6;margin:0 20px 20px 0;padding:5px;display:inline-block;border-radius:4px;border:1px solid #ccc}.checkbox-item-picker:hover{background:#ccc;cursor:pointer}.checkbox-item-picker-selected{background:#faf7d0}.checkbox-item-picker-selected:hover{background:#f8f3b9}.topbar{width:100%;height:62px;display:table;position:fixed;top:0;left:0;z-index:100;min-width:800px;border-bottom:1px solid #b3b3b3;box-sizing:border-box;background:#f6f6f6}.topbar-logo{width:67px;display:table-cell;box-sizing:border-box;vertical-align:middle}.topbar-logo #logo-icon{display:block;margin-left:15px;height:37px}.topbar-logo-name{width:157px;height:40px;display:table-cell;box-sizing:border-box;vertical-align:middle}.topbar-logo-name #logo-name{display:block;margin-left:10px}.topbar-actions{min-width:775px;display:table-cell;box-sizing:border-box;vertical-align:middle}.form-search{width:350px;height:36px;float:left;margin-top:5px;margin-left:15px;border-radius:5px;border:1px solid #b3b3b3}.form-search input{width:282px;height:18px;padding:9px 12px;float:left;font:400 18px HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;border:0;background:#fff;border-radius:5px 0 0 5px;color:#ccc}.form-search input:focus{outline:0;background:#fff;box-shadow:0 0 1px #4d4d4d inset;color:#4d4d4d}.form-search input::-webkit-input-placeholder,.form-search input:-moz-placeholder,.form-search input:-ms-input-placeholder{color:#999;font-weight:400;font-style:italic}.form-search button{overflow:visible;position:relative;float:right;border:0;padding:0;cursor:pointer;height:36px;width:44px;font:700 18px/40px HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;background:#337fb2;border-radius:0 3px 3px 0;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.form-search button:hover{background:#2d719e}.form-search button:active,.form-search button:focus{background:#257;outline:0}.form-search button::-moz-focus-inner{border:0;padding:0}.topbar-nav{float:right;position:relative;top:0;right:20px}.topbar-nav ul{list-style:none}.topbar-nav ul:after{clear:both}.topbar-nav>ul>li{float:left;margin-left:15px;text-align:center}.topbar-nav>ul>li>a{width:32px;height:32px;display:block;margin:6px 8px;font-weight:400;color:#4d4d4d;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;transition-duration:.3s}.topbar-nav>ul>li>a:hover{color:#337fb2;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.topbar-nav>ul>li>a img{height:32px}.topbar-nav>ul>li>a.donate:hover{color:#be1c21}.topbar-nav>ul>li>a span.link-icon{display:block;font-size:32px;line-height:32px}.topbar-nav>ul>li.navigation-on{background:#ccc;border-radius:3px}.topbar-nav>ul>li.navigation-on>a{color:#4d4d4d;cursor:default}.topbar-nav>ul>li.navigation-on.nav-dropdown>a:hover{cursor:pointer!important}.topbar-nav .nav-search{display:none}.topbar-nav>ul>li.nav-dropdown ul.dropdown-menu li{display:block;float:none;text-align:left}#sidebar{width:225px;background:#f6f6f6;position:fixed;top:62px;bottom:0;box-sizing:border-box;margin:0;padding:0;padding-top:5px;border-right:1px solid #b3b3b3;border-spacing:0;overflow-y:auto;z-index:10}#sidebar-lists{padding:0;padding-bottom:50px;margin:0}#sidebar-bottom{width:224px;height:24px;position:fixed;top:auto;bottom:0;left:0;padding-top:10px;padding-bottom:10px;background:#f6f6f6;border-top:1px solid #b3b3b3}#sidebar-bottom a{display:inline-block;margin:0 10px;font-size:14px;line-height:14px;font-weight:400;color:#4d4d4d}#sidebar-bottom a:hover{color:#337fb2}#sidebar hr{margin:10px 0}#sidebar ul{margin:0;padding:0}#sidebar ul li{margin:3px 0;padding:0 0;transition-duration:.3s}#sidebar.cozy ul li{margin-top:2px;margin-bottom:3px;padding-top:2px;padding-bottom:2px}#sidebar.snug ul li{margin-top:1px;margin-bottom:2px;padding-top:1px;padding-bottom:1px}#sidebar ul li.show-subtags{background:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding-top:5px;transition-duration:.3s}#sidebar a.sidebar-tag{position:relative;width:200px;display:inline-block;margin:0 7px;padding:6px 5px;vertical-align:middle;text-align:left;transition-duration:.2s}#sidebar a.sidebar-tag:hover{color:#b3b3b3}#sidebar.cozy a.sidebar-tag{padding:3px 0}#sidebar.snug a.sidebar-tag{padding:0 0}#sidebar li.is-editing,#sidebar li.is-editing a.sidebar-tag{cursor:move}#sidebar a.sidebar-tag span.icon{width:24px;height:18px;display:inline-block;vertical-align:middle;text-align:center;font-weight:400;font-size:18px;line-height:18px}#sidebar.cozy a.sidebar-tag span.icon{font-size:18px;line-height:18px}#sidebar.snug a.sidebar-tag span.icon{font-size:16px;line-height:16px}#sidebar a.sidebar-tag>span.name,#sidebar a.sidebar-tag>span.notification{vertical-align:middle;font-family:Mailpile-300,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:18px;line-height:24px}#sidebar a.sidebar-tag span.name{display:inline-block;max-width:132px;padding-left:5px;white-space:nowrap}#sidebar a.sidebar-tag span.notification{letter-spacing:-.5px;color:#b3b3b3}#sidebar.cozy span.name,#sidebar.cozy span.notification{font-size:16px;line-height:18px}#sidebar.snug span.name,#sidebar.snug span.notification{font-size:14px;line-height:16px}#sidebar a.sidebar-tag.has-unread span.name,#sidebar a.sidebar-tag.has-unread span.notification{font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}#sidebar span.sidebar-tag-expand{float:right;display:inline-block;color:#ccc}#sidebar ul.sidebar-subtags{margin-bottom:8px;padding:0}#sidebar ul.sidebar-subtags li.sidebar-subtag{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}#sidebar li.sidebar-subtag a.sidebar-tag.has-unread span.name,#sidebar li.sidebar-subtag a.sidebar-tag.has-unread span.notification{font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}#sidebar li.sidebar-subtag a.sidebar-tag span.icon{font-size:16px;line-height:16px}#sidebar li.sidebar-subtag a.sidebar-tag span.name,#sidebar li.sidebar-subtag a.sidebar-tag span.notification{vertical-align:middle;font-weight:400;font-size:14px;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:16px}a.sidebar-tag span.sidebar-tag-archive{cursor:pointer;background:#b3b3b3;color:#fff;vertical-align:middle;padding:5px;position:absolute;top:4px;right:0;font-size:8px;line-height:8px;border-radius:10px}a.sidebar-tag span.sidebar-tag-archive:hover{background:#fbb03b}.sidebar-tags-draggable{border-radius:3px}.sidebar-tags-draggable-hover{transition-duration:.3s}.sidebar-tags-draggable-active,.sidebar-tags-draggable-active.show-subtags{background:#ccc;transition-duration:.3s}.sidebar-tags-draggable-highlight{transition-duration:.3s}.sidebar-tags-sortable{height:29px;padding:5px 10px;margin:4px 0;border-radius:3px;background:#ccc}.sidebar-tag-drag{background:#fff;border:1px solid #b3b3b3;border-radius:4px;padding:5px 10px;font-size:14px;font-weight:700;z-index:9999}.attachment-image{display:block;width:150px;height:125px;border:1px solid #b3b3b3;margin:0;padding:0;overflow:hidden;vertical-align:text-top;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.attachment-image div.preview{display:block;width:100%;height:125px;background-size:cover;background-position:center center;background-repeat:no-repeat}.attachment{display:block;width:150px;height:125px;margin:0;padding:0;border:1px solid #b3b3b3;text-align:center;vertical-align:text-top;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.attachment div.preview{height:97px;display:inline-table}.attachment div.preview span.icon-mime{width:60px;display:table-cell;vertical-align:middle;color:#b3b3b3;font-size:40px;line-height:40px}.attachment div.preview span.extension{display:table-cell;vertical-align:middle;text-align:center;color:#b3b3b3;text-transform:uppercase;font-size:18px;font-weight:700}.attachment div.filename{width:100%;height:12px;display:block;padding:7.5px 0;box-sizing:content-box;border-top:1px solid #b3b3b3;background:#f6f6f6;font-size:12px;font-weight:700;line-height:12px;color:#4d4d4d}.attachment:hover{background:#f6f6f6;border:1px solid #b3b3b3}.attachment:hover div.filename{color:#4d4d4d}.attachment:hover span.icon-mime,.attachment:hover span.extension{color:#4d4d4d}.compose-crypto-signature.none{color:#b3b3b3}.compose-crypto-signature.signed{color:#4b9441}.compose-crypto-signature.error{color:#be1c21}.compose-crypto-encryption.none{color:#b3b3b3}.crypto-none,.compose-crypto-encryption.none{color:#b3b3b3}.crypto-warning,.compose-crypto-encryption.cannot{color:#fbb03b}.crypto-encrypted,.compose-crypto-encryption.encrypted{color:#4b9441}.crypto-color-error,.compose-crypto-encryption.error{color:#be1c21}.form-compose{padding:15px 20px 10px 20px;background:#f6f6f6}.form-compose label{display:block;margin-bottom:3px;font-size:14px;font-weight:400}.form-compose label a{font-size:14px;font-weight:400}.form-compose label a:hover{color:#be1c21}.form-compose label span,.form-compose label a.compose-hide-field{color:#b3b3b3}.compose-headers,.compose-subject,.compose-options,.compose-body{width:85%;max-width:750px}.compose-headers{padding-bottom:15px}a.compose-show-field{font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;font-style:normal;font-variant:normal;font-weight:700;color:#4d4d4d;margin-left:10px}.compose-subject input[type=text]{width:100%;margin-bottom:10px;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px}.compose-subject input[type=text]:focus{outline:0;border:1px solid #b3b3b3;box-shadow:0 0 3px #b3b3b3;-moz-box-shadow:0 0 3px #b3b3b3;-webkit-box-shadow:0 0 3px #b3b3b3}.compose-options{margin-top:3px;margin-bottom:0;padding:0}.compose-options-size{font-size:14px;font-weight:400;line-height:14px;color:#b3b3b3}.compose-options-crypto{width:74px;position:relative;bottom:-1px;display:inline-block;text-align:center;background:#fff;border-left:1px solid #ccc;border-top:1px solid #ccc;border-right:1px solid #ccc;border-top-left-radius:4px;border-top-right-radius:4px;font-size:14px;font-weight:400;line-height:14px;color:#b3b3b3}.compose-options-crypto .compose-crypto-encryption,.compose-options-crypto .compose-crypto-signature{display:inline-block;margin:10px 6px}.compose-crypto-signature:hover,.compose-crypto-encryption:hover{cursor:pointer}.compose-options ul{display:inline-block;margin-bottom:0;padding:0}.compose-options ul li{margin:0 10px 0 0;font-size:14px;font-weight:400;line-height:14px;color:#b3b3b3}.compose-options ul li a,.compose-options label.right,.compose-options a.right{font-size:14px;font-weight:400;line-height:14px;color:#b3b3b3}.compose-options ul li a:hover,.compose-options label.right:hover,.compose-options a.right:hover{color:#4d4d4d}.compose-options label.right{position:relative;top:9px;right:10px;padding-bottom:0;margin-bottom:0;cursor:pointer;font-style:italic}.compose-options a.right{position:relative;top:9px;right:5px;margin-left:10px}.compose-to-summary{max-width:500px;word-wrap:normal;word-break:normal;white-space:nowrap;overflow:hidden}.compose-body{border-radius:4px;background:#fff;border:1px solid #ccc;padding-bottom:0}.compose-body textarea{width:97%;display:block;min-height:75px;margin:12px auto 0 auto;padding:0 0 12px 0;border:0;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;resize:none}.compose-body textarea:focus{outline:0}div.compose-attachments{margin-top:0;padding:0 10px 10px 10px;font-size:14px}div.compose-attachments ul.horizontal{margin-bottom:0}ul.compose-attachments li{margin-right:15px;margin-bottom:15px}a.compose-attachment-remove{float:right;display:inline;position:relative;top:5px;right:5px;padding:4px;color:#b3b3b3;font-size:14px;line-height:14px;border-radius:5px}a.compose-attachment-remove:hover{background:#be1c21;color:#fff}.attachment-browswer-unsupported{color:#b3b3b3;font-style:italic}.attachment-browswer-unsupported a{color:#b3b3b3}label.compose-attach-key{color:#4d4d4d;cursor:pointer;font-weight:700}label.compose-attach-key:hover,label.compose-attach-key:hover span.icon-key{color:#be1c21}label.compose-attach-key span.icon-key{color:#4d4d4d;font-weight:400}.compose-from-select{display:table;background:#fff;border:1px solid #ccc;border-radius:3px;padding:8px 10px;line-height:14px}.compose-from-select:hover{cursor:pointer;background:#4d4d4d;color:#fff}.compose-from-select:hover .name{color:#fff}.compose-from-selected{display:table-cell;vertical-align:middle}.compose-from-caret{display:table-cell;padding-left:5px}.compose-from-selected .avatar{width:24px;display:inline-block;margin-right:5px}.compose-from-selected .avatar img{width:24px;border-radius:3px}.compose-from-selected .name{display:inline-block;vertical-align:middle;font-size:14px;font-family:Helvetica,Arial,sans-serif;font-weight:700;line-height:14px}.compose-from-selected .address{font-size:12px;font-family:Helvetica,Arial,sans-serif;font-weight:400;color:#ccc;line-height:12px}.compose-from{height:32px;font-size:14px;font-weight:700;line-height:14px}.compose-from .avatar{width:32px;margin:5px 8px 5px 0}.compose-from .avatar img{width:32px;border-radius:3px}.compose-from .name{display:inline-block;vertical-align:text-top;font-size:14px;font-weight:700;line-height:14px}.compose-from .address{color:#b3b3b3;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:400}.compose-actions{width:85%;max-width:750px;margin-top:10px;padding-bottom:15px}.compose-buttons{text-align:right}.compose-buttons button{margin-left:10px}.contact-card-avatar{display:inline-block;width:45px;margin-right:10px}.contact-card-avatar img{width:45px;border-radius:3px}.contact-card-name{max-width:100px;display:inline-block;border:0 solid #fff;margin-top:0;padding-top:0;font-size:14px;line-height:18px;vertical-align:top;word-break:break-word}.contact-card-name:hover{color:#337fb2}.contact-card-checkbox{margin-top:0;vertical-align:top}#contact-view{margin-bottom:100px}#contact-view .contact-avatar{display:block;margin-right:20px;border-radius:3px}#contact-view .contact-name{font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:5px}#contact-view .contact-subname{display:block;float:left;color:#b3b3b3}#contact-view h5.contact-key{width:315px}#contact-view .icon-fingerprint{font-size:36px;margin-right:10px}.contact-detail li{background:#fff;margin-bottom:20px;padding:15px;border:1px solid #b3b3b3;border-radius:3px}.contact-detail li h5{margin-bottom:13.33px}.contact-detail a span.contact-detail-light{color:#b3b3b3;font-weight:400}.contact-detail a:hover span.contact-detail-light,.contact-detail a span.contact-detail-light:hover{color:#be1c21}.contact-key-details{margin-top:20px;font-size:14px}.contact-tag-filter{background:#fff;border:1px solid #b3b3b3;border-radius:3px;padding:15px 0}.contact-tag-filter li{display:inline;margin:20px}.contact-conversation-avatar{width:45px;display:inline-block;border-radius:3px}.contact-conversation-name{display:inline-block;font-size:18px;font-weight:700;line-height:18px}.contact-conversation-address{display:inline-block;font-size:14px;font-weight:400;font-family:Helvetica,Arial,sans-serif;line-height:14px;color:#ccc}.contact-add-fields{float:left;margin-right:45px}.contact-add-search-keyserver{float:left}.contact-add-search-item{margin-bottom:15px;padding:10px 15px;border-radius:5px}.contact-add-search-item:hover{cursor:pointer;background:#ccc}.contact-add-search-item .name{display:block;font-size:18px;font-weight:700}.contact-add-search-item .email,.contact-add-search-item .key,.contact-add-search-item .keysize,.contact-add-search-item .keytype,.contact-add-search-item .created{display:block;font-size:14px;font-family:Helvetica,Arial,sans-serif}.modal-title .title{text-transform:capitalize}.modal-body-light-gray{background:#f6f6f6}table.modal-tag-picker-items{width:100%;background:#fff;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:0;border-left:1px solid #ccc;border-radius:3px}tr.modal-tag-picker-header,tr.modal-tag-picker-item{width:100%}tr.modal-tag-picker-header:hover{cursor:pointer;background:#d2e3f7}tr.modal-tag-picker-header td{border-top:0;border-bottom:1px solid #ccc;padding:7.5px;font-style:italic;color:#4d4d4d;padding-left:10px}tr.modal-tag-picker-item td{border-top:0;border-bottom:1px solid #ccc;padding:7.5px}tr.modal-tag-picker-item td.tag span.text{font-weight:700}tr.modal-tag-picker-item td.selection{color:#b3b3b3;font-style:italic;padding-right:0}tr.modal-tag-picker-item td.checkbox{width:30px}.searchkey-result-item{list-style-type:none;padding:15px;border:1px solid #ccc;border-radius:3px;margin-bottom:20px}.searchkey-result-item:hover{background:#f6f6f6}.searchkey-result-item .avatar{display:inline-block;width:45px;margin-right:10px}.searchkey-result-item .avatar img{width:45px;border-radius:3px}.searchkey-result-item .name{width:200px;display:inline-block;font-weight:700;word-break:break-word;color:#4d4d4d;vertical-align:top}.searchkey-result-item .name span{display:inline-block;color:#b3b3b3;font-size:12px;font-weight:400}.searchkey-result-item .icon-fingerprint{display:inline-block;font-size:30px;line-height:30px;vertical-align:top}.searchkey-result-item .fingerprint{display:inline-block;width:200px;vertical-align:top}.searchkey-result-details{font-size:12px;line-height:18px}.searchkey-result-details table{width:100%;border:0;background:0 0}.searchkey-result-details table tr:hover{background:0 0}.searchkey-result-details table td{width:150px;border:0;padding:0 15px 0 0;font-size:12px}.searchkey-result-score{padding:5px 3px 0 3px;font-weight:400}.searchkey-result-score:hover{opacity:.6}.searchkey-result-score:hover em,.searchkey-result-score:active em,.searchkey-result-score:visited em{color:#4d4d4d}#button-search-options{background:red;display:inline-block;height:32px;position:relative;left:-25px;top:-10px}#button-search-options:hover .icon-arrow-down{color:#b3b3b3}#button-search-options .icon-arrow-down{position:relative;left:0;top:10px;font-size:12px;color:#ccc}#search-params{position:absolute;top:50px;left:225px;background:#fff;border:1px solid #b3b3b3;z-index:1000}#search-params li{margin:15px}#search-params a{padding:5px 10px;background:#f6f6f6;color:#4d4d4d;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;border-radius:3px;border:1px solid #b3b3b3}#search-params a:hover{background-color:#d0d0d0}#pile-results{width:100%;min-width:800px;border:0}#pile-results tr.result{background:#fff}#pile-results tr.result:hover{background:#f6f6f6}#pile-results tr.result-hover{background:#f6f6f6}#pile-results tr.result-on{background:#faf7d0}#pile-results tr.result-on:hover{background:#f8f3b9}#pile-results td{vertical-align:middle;border-spacing:0;border-top:0;border-right:0;border-bottom:1px solid #ccc;border-left:0;box-sizing:padding-box;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:14px;padding-left:0;padding-right:0}#pile-results.comfy td{padding-top:10px;padding-bottom:10px}#pile-results.cozy td{padding-top:6px;padding-bottom:6px}#pile-results.snug td{padding-top:2px;padding-bottom:2px}#pile-results tr a{font-size:14px;line-height:14px;font-weight:400;color:inherit}#pile-results tr.in_new a{font-weight:700}#pile-results td span.pile-message-tag{font-weight:700;margin-right:5px;cursor:pointer}#pile-results td.draggable{width:12px;cursor:move}#pile-results td.draggable:hover{cursor:move}#pile-results td.avatar{width:44px;text-align:center}#pile-results td.avatar a{display:block;text-align:center}#pile-results td.avatar a img{display:inline-block;border-radius:2px}#pile-results.comfy td.avatar a img{width:24px;height:24px}#pile-results.cozy td.avatar a img{width:18px;height:18px}#pile-results.snug td.avatar a img{width:14px;height:14px}#pile-results td.from{width:255px;overflow-x:hidden;word-wrap:normal;word-break:normal;white-space:nowrap}#pile-results td.from span.conversation-count{text-align:center;vertical-align:middle;position:relative;top:-2px;left:3px;padding:4px 8px 4px 8px;box-sizing:border-box;color:#4d4d4d;background:#ccc;border-radius:3px;font-size:11px;font-weight:700;line-height:11px}#pile-results.cozy td.from span.conversation-count{padding:3px 6px}#pile-results.snug td.from span.conversation-count{padding:0;background:0 0;color:#b3b3b3}#pile-results td.from .icon-reply,#pile-results td.from .icon-forward,#pile-results td.from .icon-compose{position:relative;top:0;left:4px;color:#ccc}#pile-results td.subject{min-width:374px;overflow:hidden;word-wrap:normal;word-break:normal;white-space:nowrap}#pile-results td.subject a{width:370px;display:inline-block}#pile-results td.date{width:60px;text-align:right;white-space:nowrap;color:#b3b3b3}#pile-results td.checkbox{width:45px;text-align:center}#pile-bottom{margin:15px 15px 0 15px}#pile-bottom h5{margin-top:10px;color:#4d4d4d}#pile-bottom a{margin-right:15px}#pile-empty{padding:15px;background:#fff;border-bottom:1px solid #ccc;font-size:14px}#pile-empty-search-terms{font-size:24px;font-weight:700;color:#b3b3b3}#pile-speed{margin-bottom:50px;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#b3b3b3}#pile-speed span{font-size:21px;margin-right:10px;position:relative;top:3px;left:0}#pile-results tr.result:hover td.draggable,#pile-results tr.result-hover td.draggable,#pile-results tr.result-on:hover td.draggable{background:url(/static/img/draggable-pattern.png),#fff;opacity:.3;filter:alpha(opacity=30)}.pile-results-drag{background:#fff;border:1px solid #b3b3b3;border-radius:4px;padding:5px 10px;z-index:9999;font-size:14px;font-weight:700}.crypto-color-gray{color:#ccc}.crypto-color-red{color:#be1c21}.crypto-color-orange{color:#fbb03b}.crypto-color-blue{color:#337fb2}.crypto-color-green{color:#4b9441}#thread-title{display:table;text-align:center;padding:0}#thread-title h1{display:inline-block;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:21px;line-height:24px;color:#4d4d4d}#thread-title ul li{margin:0 10px}#thread-title ul a{color:#b3b3b3;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:400}#thread-title ul a:hover{color:#4d4d4d}#thread-title div.thread-draggable{width:12px;height:100%;display:table-cell;background:url(/static/img/draggable-pattern.png),#fff;opacity:.3;filter:alpha(opacity=30)}#thread-title div.thread-draggable:hover{cursor:move}#thread-title div.thread-details{display:table-cell}.thread-snippet.new,.thread-message.new{background:#e8f0fb}.thread-snippet.new:hover,.thread-message.new:hover{background:#d2e3f7}.thread-snippet.new a.datetime,.thread-snippet.new a.datetime:visited,.thread-message.new a.datetime,.thread-message.new a.datetime:visited{color:#4d4d4d}.thread-snippet{background:#fff;border-bottom:1px solid #b3b3b3}.thread-snippet:hover{background:#d2e3f7;cursor:pointer}.thread-snippet:hover .feedback-expand{display:block}.thread-notification{padding:10px 15px;background:#fff;border-bottom:1px solid #b3b3b3;color:#b3b3b3}.thread-notification span.instruction{display:none}.thread-notification a{width:100%;height:100%;display:block;color:#b3b3b3;font-weight:400}.thread-notification:hover{background:#d2e3f7}.thread-notification:hover span.instruction{display:inline}.thread-notification:hover a{color:#4d4d4d}.thread-notification a:hover,.thread-notification:hover a:hover{color:#337fb2}.thread-message{background:#fff;border-bottom:1px solid #b3b3b3}.thread-item-metadata{width:100%;display:table;margin:0}.thread-item-from-avatar{display:inline-block;width:45px;margin-right:10px;display:table-cell;padding-top:15px;padding-left:15px;vertical-align:top;text-align:left}.thread-item-from-avatar a img{width:45px;border-radius:3px}.thread-item-from{min-width:175px;max-width:200px;display:table-cell;padding-top:13px;padding-left:15px;vertical-align:text-top;text-align:left}.thread-item-from a.name{display:inline-block;margin-top:0;margin-bottom:5px;padding-top:0;color:#4d4d4d;font-size:16px;font-weight:700;line-height:16px}.thread-item-from a:hover{color:#337fb2}.thread-item-metadata-address{font-size:12px;line-height:12px;color:#b3b3b3;display:block}.thread-item-details{width:200px;display:table-cell;vertical-align:top;text-align:right;padding-top:15px;padding-right:15px}.thread-item-details a.datetime,.thread-item-details a.datetime:visited{display:block;margin-bottom:5px;text-align:right;font-size:14px;font-weight:700;color:#b3b3b3;line-height:14px}.thread-item-details a.datetime:active,.thread-item-details a.datetime:hover{color:#337fb2}.thread-item-details span.icon{display:inline-block;margin-right:5px;font-size:14px;cursor:pointer}.thread-item-details .icon-circle-info{color:#ccc}.thread-item-details span.datetime.message{color:#4d4d4d}.thread-item-details a.outbox{background:#ccc;padding:2px 5px;border-radius:3px;font-size:11px;font-weight:700;color:#fff}.feedback-expand{display:none;color:#b3b3b3;font-family:Helvetica,Arial,sans-serif;font-size:11px;font-weight:400;line-height:12px}.thread-item-metadata-details{display:none;padding-bottom:5px}.thread-item-metadata-details ul{margin:10px 0 10px 20px}.thread-item-metadata-details ul li{display:inline-block;margin-right:8px;vertical-align:middle;font-size:14px;font-weight:400;line-height:14px}.thread-item-metadata-details a:hover{color:#337fb2}.thread-item-metadata-details.border-bottom{border-bottom:1px solid #ccc}.thread-item-metadata-contact{color:#4d4d4d;display:table}.thread-item-metadata-contact a{font-size:14px;line-height:14px;display:table-cell;vertical-align:middle;padding-right:5px}.thread-item-metadata-contact a span{font-size:11px;font-weight:400;line-height:11px;color:#b3b3b3}.thread-item-metadata-contact a img{width:24px;height:24px;border-radius:3px;margin-right:5px}.thread-item-crypto{width:95%;margin-top:10px;margin-left:20px;margin-bottom:0}.thread-item-crypto-info{margin-right:10px}.thread-item-crypto-info .icon{font-size:14px}.thread-item-crypto-info .text{font-size:12px;font-family:Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase}.thread-item-crypto-error{width:50%;text-align:center;color:#b3b3b3;margin:0 auto 20px auto}.thread-item-crypto-error p{line-height:18px}.thread-item-crypto-error .icon{font-size:48px;line-height:48px;display:block;margin:20px auto}.thread-item-crypto-error .status{margin-bottom:20px;font-size:21px;line-height:24px;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}iframe.thread-item-html{width:65%;min-width:500px;margin-top:0;margin-left:20px;margin-right:15px;margin-bottom:15px}.thread-item-html-text{margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;white-space:pre-wrap;word-wrap:break-word}.thread-item-text{max-width:60%;margin-top:5px;margin-left:20px;margin-right:15px;margin-bottom:15px;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;white-space:pre-wrap;word-wrap:break-word;color:#333}.thread-item-text a{color:#337fb2;font-weight:700;font-size:inherit;line-height:inherit}.thread-item-quote,.thread-item-quote-text{max-width:60%;margin-left:20px;margin-bottom:15px;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;white-space:pre-wrap;word-wrap:break-word;color:gray}.thread-item-signature{margin-left:20px;margin-bottom:15px;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;white-space:pre-wrap;word-wrap:break-word;border:1px solid #fff}div.thread-message-attachments{margin-top:15px;margin-left:20px;margin-bottom:0}ul.thread-message-attachments{margin-left:0;margin-bottom:0}ul.thread-message-attachments li{margin-right:15px;margin-bottom:15px;padding:0}ul.thread-message-actions{display:block;margin-left:20px;margin-bottom:10px}ul.thread-message-actions li.action{margin-right:20px}ul.thread-message-actions li.action ul.dropdown-menu li{display:block;float:none}ul.thread-message-actions li.action ul.dropdown-menu li.hide{display:none}a.thread-message-actions-quote{display:inline-block;padding:0 4px;border:1px solid #ccc;border-radius:3px;color:#4d4d4d;cursor:pointer;font-size:18px;font-weight:400;line-height:14px}a.thread-message-actions-quote:hover{background:#f6f6f6}div.thread-reply{border-bottom:1px solid #b3b3b3}.tag-card-name{max-width:175px;display:block;margin-bottom:10px;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:18px;line-height:18px;letter-spacing:-.25px}.tag-card-name:hover{color:#337fb2}.tag-card-label{font-family:Helvetica,Arial,sans-serif}.tag-card-details{min-height:65px;clear:both;font-size:14px;line-height:14px;color:#b3b3b3}#tag-editor-icon{font-size:36px;line-height:36px;padding:5px}li.modal-tag-icon-option{font-size:36px;line-height:36px;margin:0 15px 15px 0;padding:5px;border-radius:3px}li.modal-tag-icon-option:hover{background-color:#ccc;cursor:pointer}#tag-editor-label-color{width:48px;height:48px;display:inline-block;border-radius:3px}a.modal-tag-color-option{width:48px;height:48px;display:block;margin:0 15px 15px 0;border-radius:3px;cursor:pointer}a.modal-tag-color-option:hover{opacity:.7}.item-file{width:150px;float:left;margin:25px 25px;padding:20px;text-align:center}.item-file:hover{background:#f6f6f6}.item-file-icon{display:block;font-size:125px;margin-bottom:10px}.item-file-name{font-size:14px;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:14px}.qtip-tipped small{display:block;font-size:11px;font-weight:400;color:#b3b3b3}.qtip-thread-crypto{border:1px solid #b3b3b3;border-radius:4px;background:#fff;padding:8px 10px;box-shadow:1px 1px 2px 0 #ccc}.qtip-thread-crypto .qtip-content h4{text-align:center;margin-top:5px;margin-bottom:15px}.qtip-thread-crypto .qtip-content h4 span{margin-right:5px}.qtip-thread-crypto .qtip-content p{margin-bottom:10px;text-align:center;font-size:14px;font-weight:400;font-family:Helvetica,Arial,sans-serif;line-height:18px;color:#4d4d4d}.qtip-thread-crypto .qtip-icon{border:2px solid #285589;background:#285589}.qtip-thread-crypto .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-contact-details{border:1px solid #b3b3b3;border-radius:4px;background:#fff;padding:5px 10px 0 10px;box-shadow:1px 1px 2px 0 #ccc}.qtip-contact-details .qtip-content{width:215px;margin-top:5px}.qtip-tag-details{border:1px solid #b3b3b3;border-radius:4px;background:#fff;padding:5px 10px 0 10px;box-shadow:1px 1px 2px 0 #ccc}.qtip-tag-details .qtip-content{width:170px;margin-top:5px}.qtip-tag-details .qtip-content a{display:inline-block;margin-bottom:10px}@media only screen and (max-width:1024px){.topbar-logo{width:90px;overflow:hidden}.topbar-logo-name{display:none}#sidebar{display:none}#content{margin-left:0}#pile-results td.draggable{display:none}#pile-results td.avatar{padding-left:4px}}@media only screen and (max-width:767px){.topbar-logo-name{display:none}#form-search{display:none}.topbar-nav{float:none}.topbar-nav .nav-search{display:list-item}#sidebar{display:none}#content{margin-left:0}#pile-results td.draggable{display:none}#pile-results td.avatar{padding-left:12px}}
\ No newline at end of file
+*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);-ms-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3);-ms-transform:scale(0.3);transform:scale(0.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:separate;border-spacing:0}body{background:#fff;font-size:14px;font-weight:400;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:24px;color:#333;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button,button:hover,button:active,input[type=submit],input[type=submit]:hover,input[type=submit]:active,input[type=reset],input[type=reset]:hover,input[type=reset]:active,input[type=button],input[type=button]:hover,input[type=button]:active,.button-primary,.button-secondary,.button-info,.button-alert,.button-warning{font-family:Mailpile-500,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:inherit;text-decoration:none;margin:0;padding:5px 15px;display:inline-block;cursor:pointer;box-sizing:border-box;user-select:none;transition-duration:.2s;outline:0}a.button-primary,a.button-primary:visited,a.button-primary:hover,a.button-secondary,a.button-secondary:visited,a.button-secondary:hover,a.button-info,a.button-info:visited,a.button-info:hover,a.button-alert,a.button-alert:visited,a.button-alert:hover,a.button-warning,a.button-warning:visited,a.button-warning:hover{text-decoration:none}.button-small,button.button-small,input[type=submit].button-small,input[type=reset].button-small,input[type=button].button-small{font-family:Mailpile-500,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:inherit;text-decoration:none;margin:0;padding:5px 8px;display:inline-block;cursor:pointer;box-sizing:border-box;user-select:none;transition-duration:.2s}button.button-primary,input[type=submit].button-primary,input[type=reset].button-primary,input[type=button].button-primary,a.button-primary{color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.4);border:1px solid #28638a;border-radius:4px;background:#337fb2;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 rgba(0,0,0,.2)}button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,a.button-primary:hover{border-color:#257;background-color:#2d719e}button:active,input[type=submit]:active,input[type=reset]:active,input[type=button]:active,a.button-primary:active{border-color:#257;background-color:#2d719e;box-shadow:inset 0 .17em .1em rgba(0,0,0,.3)}button.button-secondary,input[type=submit].button-secondary,input[type=reset].button-secondary,input[type=button].button-secondary,a.button-secondary{color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.4);border:1px solid #397131;border-radius:4px;background:#4b9441;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 rgba(0,0,0,.2)}.button-secondary:hover,input[type=submit].button-secondary:hover,input[type=reset].button-secondary:hover,input[type=button].button-secondary:hover,a.button-secondary:hover{border-color:#397131;background-color:#428239}button.button-secondary:active,input[type=submit].button-secondary:active,input[type=reset].button-secondary:active,input[type=button].button-secondary:active,a.button-secondary:active{border-color:#397131;background-color:#428239;box-shadow:inset 0 .17em .1em rgba(0,0,0,.3)}button.button-info,input[type=submit].button-info,input[type=reset].button-info,input[type=button].button-info,a.button-info{color:#333!important;text-shadow:0 0 0;border:1px solid #ccc;border-radius:4px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 rgba(0,0,0,.2)}button.button-info:hover,input[type=submit].button-info:hover,input[type=reset].button-info:hover,input[type=button].button-info:hover,a.button-info:hover{border-color:#b3b3b3;background-color:#e9e9e9}button.button-info:active,input[type=submit].button-info:active,input[type=reset].button-info:active,input[type=button].button-info:active,a.button-info:active{border-color:#9a9a9a;background-color:#e9e9e9;box-shadow:inset 0 .17em .1em rgba(0,0,0,.3)}button.button-alert,input[type=submit].button-alert,input[type=reset].button-alert,input[type=button].button-alert,a.button-alert{color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.4);border:1px solid #fa9c09;border-radius:4px;background:#fbb03b;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 rgba(0,0,0,.2)}button.button-alert:hover,input[type=submit].button-alert:hover,input[type=reset].button-alert:hover,input[type=button].button-alert:hover,a.button-alert:hover{border-color:#e58d05;background-color:#faa013}button.button-alert:active,input[type=submit].button-alert:active,input[type=reset].button-alert:active,input[type=button].button-alert:active,a.button-alert:active{border-color:#f49705;background-color:#faa622;box-shadow:inset 0 .17em .1em rgba(0,0,0,.3)}button.button-warning,input[type=submit].button-warning,input[type=reset].button-warning,input[type=button].button-warning,a.button-warning{color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.4);border:1px solid #921519;border-radius:4px;background:#be1c21;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 rgba(0,0,0,.2)}button.button-warning:hover,input[type=submit].button-warning:hover,input[type=reset].button-warning:hover,input[type=button].button-warning:hover,a.button-warning:hover{border-color:#921519;background-color:#9f171c}button.button-warning:active,input[type=submit].button-warning:active,input[type=reset].button-warning:active,input[type=button].button-warning:active,a.button-warning:active{border-color:#9a171b;background-color:#a8191d;box-shadow:inset 0 .17em .1em rgba(0,0,0,.3)}.button span,.button-secondary span,.button-alert span,.button-warning span{margin-right:5px}.button.full-width,.button-primary.full-width,.button-secondary.full-width,.button-alert.full-width,.button-warning.full-width,.button-big-primary.full-width,.button-big-secondary.full-width,button.full-width,input[type=submit].full-width,input[type=reset].full-width,input[type=button].full-width{width:100%;padding-left:0!important;padding-right:0!important;text-align:center}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.container:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden}.clearfix,.modal-footer{zoom:1}.clearfix:before,.clearfix:after,.modal-footer:before,.modal-footer:after{content:"";display:table}.clearfix:after,.modal-footer:after{clear:both}.remove-top{margin-top:0!important}.half-top{margin-top:10px!important}.add-top{margin-top:20px!important}.double-top{margin-top:40px!important}.remove-bottom{margin-bottom:0!important}.half-bottom{margin-bottom:10px!important}.add-bottom{margin-bottom:20px!important}.double-bottom{margin-top:40px!important}.remove-right{margin-right:0!important}.add-right{margin-right:20px!important}.add-right-half{margin-right:10px!important}.add-right-double{margin-left:40px!important}.remove-left{margin-left:0!important}.add-left{margin-left:20px!important}.add-left-half{margin-left:10px!important}.add-left-double{margin-left:40px!important}.left{float:left}.center{margin-left:auto!important;margin-right:auto!important}.right{float:right}.vertical{vertical-align:middle!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.hide{display:none}.block{display:block!important}.inline-block{display:inline-block!important}.table{display:table!important}.table-cell{display:table-cell!important}.standard form{margin-bottom:20px}.standard fieldset{margin-bottom:20px}.standard input[type=text],.standard input[type=password],.standard input[type=email],.standard input[type=url],.standard input[type=phone],.standard input[type=address],.standard textarea,.standard select{margin-bottom:20px;padding:10px 12px;outline:0;font-size:16px;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#666;width:210px;max-width:100%;display:block;background:#fff;border-radius:3px;border:1px solid #b3b3b3;box-sizing:border-box}.standard input[type=text]:focus,.standard input[type=password]:focus,.standard input[type=email]:focus,.standard textarea:focus{border:1px solid #4d4d4d;color:#333;box-shadow:0 0 5px rgba(0,0,0,.4)}.standard textarea{min-height:60px}.standard label,.standard legend{display:block;font-weight:400;font-size:16px;font-style:italic;margin:0 0 5px 0;color:#4d4d4d}.standard select{color:#4d4d4d;width:220px;font-size:14.4px}.standard input[type=checkbox]{display:inline}.standard label span,.standard legend span{font-weight:400;font-size:16px;color:#4d4d4d}.standard a{font-style:normal}.standard label span.form_error{margin:0 0 0 3px;color:#4d4d4d}input[type=text].tiny,input[type=password].tiny,input[type=email].tiny,input[type=url].tiny,input[type=phone].tiny,input[type=address].tiny,textarea.tiny,select.tiny{width:75px}input[type=text].small,input[type=password].small,input[type=email].small,input[type=url].small,input[type=phone].small,input[type=address].small,textarea.small,select.small{width:135px}input[type=text].medium,input[type=password].medium,input[type=email].medium,input[type=url].medium,input[type=phone].medium,input[type=address].medium,textarea.medium,select.medium{width:350px}input[type=text].large,input[type=password].large,input[type=email].large,input[type=url].large,input[type=phone].large,input[type=address].large,textarea.large,select.large{width:500px}input[type=text].full,input[type=password].full,input[type=email].full,input[type=url].full,input[type=phone].full,input[type=address].full,textarea.full,select.full{width:100%}label.checkbox{margin-bottom:20px}img{max-width:100%;height:auto}img.scale-with-grid{max-width:100%;height:auto}a,a:visited{font-size:14px;color:#4d4d4d;font-weight:700;text-decoration:none;outline:0}a:hover,a:focus{color:#337fb2;text-decoration:none}p a,p a:visited{line-height:inherit}ul,ol{margin:0 0 20px 0;padding:0}ul{list-style:none outside}ol{list-style:none outside}ul ul,ul ol,ol ol,ol ul{margin:0 0 20px 0}ul ul li,ul ol li,ol ol li,ol ul li{margin-bottom:5px;line-height:14px}li{margin-bottom:5px;line-height:14px}ul.square,ul.circle,ul.disc,ul.none,ol.square,ol.circle,ol.disc,ol.none{margin:0 0 20px 0}ul.square,ol.square{list-style:square outside}ul.circle,ol.square{list-style:circle outside}ul.disc,ol.disc{list-style:disc outside}ul.none,ol.none{list-style:none outside}ul li p,ul.large li,ol.large li{font-size:21px;line-height:21px}ul li p,ul.small li,ol.small li{font-size:11.2px;line-height:11.2px}ul.horizontal,ol.horizontal{list-style:none inside;margin:0}ul.horizontal li,ol.horizontal li{display:inline-block;margin:0}ul.horizontal li:first-child,ol.horizontal li:first-child{margin-left:0}ul.horizontal li:last-child,ol.horizontal li:last-child{margin-right:0}.rectangles-outer{position:relative;float:left;display:block}.rectangles-inner h1,.rectangles-inner h2,.rectangles-inner h3,.rectangles-inner h4{font-size:18px;margin-bottom:10px}.rectangles-inner p{font-size:12px}.rectangles-inner p a{font-size:12px;color:#b3b3b3}.rectangles-inner a.bottom{position:absolute;bottom:10px}.rectangles-inner a.bottom.right{right:10px}@media only screen and (min-width:1140px){.container .rectangles-outer{width:19.1%;height:70px;margin-right:1.1%;margin-bottom:1.2%}.container .rectangles-outer:nth-child(6),.container .rectangles-outer:nth-child(11),.container .rectangles-outer:nth-child(16),.container .rectangles-outer:nth-child(21),.container .rectangles-outer:nth-child(26),.container .rectangles-outer:nth-child(31),.container .rectangles-outer:nth-child(36),.container .rectangles-outer:nth-child(41),.container .rectangles-outer:nth-child(46),.container .rectangles-outer:nth-child(51),.container .rectangles-outer:nth-child(56),.container .rectangles-outer:nth-child(61),.container .rectangles-outer:nth-child(66),.container .rectangles-outer:nth-child(71),.container .rectangles-outer:nth-child(76),.container .rectangles-outer:nth-child(81),.container .rectangles-outer:nth-child(86),.container .rectangles-outer:nth-child(91),.container .rectangles-outer:nth-child(96),.container .rectangles-outer:nth-child(101),.container .rectangles-outer:nth-child(106),.container .rectangles-outer:nth-child(111),.container .rectangles-outer:nth-child(116),.container .rectangles-outer:nth-child(121),.container .rectangles-outer:nth-child(126),.container .rectangles-outer:nth-child(131),.container .rectangles-outer:nth-child(136),.container .rectangles-outer:nth-child(141),.container .rectangles-outer:nth-child(146),.container .rectangles-outer:nth-child(151),.container .rectangles-outer:nth-child(156),.container .rectangles-outer:nth-child(161),.container .rectangles-outer:nth-child(166),.container .rectangles-outer:nth-child(171),.container .rectangles-outer:nth-child(176),.container .rectangles-outer:nth-child(181),.container .rectangles-outer:nth-child(186),.container .rectangles-outer:nth-child(191),.container .rectangles-outer:nth-child(196),.container .rectangles-outer:nth-child(201){margin-right:0}.container .rectangles-inner{position:absolute;left:1px;top:1px;bottom:1px;right:1px;padding:10px;overflow:hidden}}@media only screen and (min-width:960px) and (max-width:1139px){.container .rectangles-outer{width:23.1%;height:70px;margin-right:2.25%;margin-bottom:2%}.container .rectangles-outer:nth-child(5),.container .rectangles-outer:nth-child(9),.container .rectangles-outer:nth-child(13),.container .rectangles-outer:nth-child(17),.container .rectangles-outer:nth-child(21),.container .rectangles-outer:nth-child(25),.container .rectangles-outer:nth-child(29),.container .rectangles-outer:nth-child(33),.container .rectangles-outer:nth-child(37),.container .rectangles-outer:nth-child(41),.container .rectangles-outer:nth-child(45),.container .rectangles-outer:nth-child(49),.container .rectangles-outer:nth-child(53),.container .rectangles-outer:nth-child(57),.container .rectangles-outer:nth-child(61),.container .rectangles-outer:nth-child(65),.container .rectangles-outer:nth-child(69),.container .rectangles-outer:nth-child(73),.container .rectangles-outer:nth-child(77),.container .rectangles-outer:nth-child(81),.container .rectangles-outer:nth-child(85),.container .rectangles-outer:nth-child(89),.container .rectangles-outer:nth-child(93),.container .rectangles-outer:nth-child(97),.container .rectangles-outer:nth-child(101),.container .rectangles-outer:nth-child(105),.container .rectangles-outer:nth-child(109),.container .rectangles-outer:nth-child(113),.container .rectangles-outer:nth-child(117),.container .rectangles-outer:nth-child(121),.container .rectangles-outer:nth-child(125),.container .rectangles-outer:nth-child(129),.container .rectangles-outer:nth-child(133),.container .rectangles-outer:nth-child(137),.container .rectangles-outer:nth-child(141),.container .rectangles-outer:nth-child(145),.container .rectangles-outer:nth-child(149),.container .rectangles-outer:nth-child(153),.container .rectangles-outer:nth-child(157),.container .rectangles-outer:nth-child(161){margin-right:0}.container .rectangles-inner{position:absolute;left:1px;top:1px;bottom:1px;right:1px;padding:10px;overflow:hidden}}@media only screen and (min-width:768px) and (max-width:959px){.container .rectangles-outer{width:31.25%;height:70px;margin-right:2.75%;margin-bottom:2.25%}.container .rectangles-outer:nth-child(4),.container .rectangles-outer:nth-child(7),.container .rectangles-outer:nth-child(10),.container .rectangles-outer:nth-child(13),.container .rectangles-outer:nth-child(16),.container .rectangles-outer:nth-child(19),.container .rectangles-outer:nth-child(22),.container .rectangles-outer:nth-child(25),.container .rectangles-outer:nth-child(28),.container .rectangles-outer:nth-child(31),.container .rectangles-outer:nth-child(34),.container .rectangles-outer:nth-child(37),.container .rectangles-outer:nth-child(40),.container .rectangles-outer:nth-child(43),.container .rectangles-outer:nth-child(46),.container .rectangles-outer:nth-child(49),.container .rectangles-outer:nth-child(52),.container .rectangles-outer:nth-child(55),.container .rectangles-outer:nth-child(58),.container .rectangles-outer:nth-child(61),.container .rectangles-outer:nth-child(64),.container .rectangles-outer:nth-child(67),.container .rectangles-outer:nth-child(70),.container .rectangles-outer:nth-child(73),.container .rectangles-outer:nth-child(76),.container .rectangles-outer:nth-child(79),.container .rectangles-outer:nth-child(82),.container .rectangles-outer:nth-child(85),.container .rectangles-outer:nth-child(88),.container .rectangles-outer:nth-child(91),.container .rectangles-outer:nth-child(94),.container .rectangles-outer:nth-child(97),.container .rectangles-outer:nth-child(100),.container .rectangles-outer:nth-child(103),.container .rectangles-outer:nth-child(106),.container .rectangles-outer:nth-child(109),.container .rectangles-outer:nth-child(112),.container .rectangles-outer:nth-child(115),.container .rectangles-outer:nth-child(118),.container .rectangles-outer:nth-child(121){margin-right:0}.container .rectangles-inner{position:absolute;left:1px;top:1px;bottom:1px;right:1px;padding:10px;overflow:hidden}}@media only screen and (max-width:767px){.container .rectangles-outer{width:48.5%;height:70px;margin-right:3%;margin-bottom:3%}.container .rectangles-outer:nth-child(3),.container .rectangles-outer:nth-child(5),.container .rectangles-outer:nth-child(7),.container .rectangles-outer:nth-child(9),.container .rectangles-outer:nth-child(11),.container .rectangles-outer:nth-child(13),.container .rectangles-outer:nth-child(15),.container .rectangles-outer:nth-child(17),.container .rectangles-outer:nth-child(19),.container .rectangles-outer:nth-child(21),.container .rectangles-outer:nth-child(23),.container .rectangles-outer:nth-child(25),.container .rectangles-outer:nth-child(27),.container .rectangles-outer:nth-child(29),.container .rectangles-outer:nth-child(31),.container .rectangles-outer:nth-child(33),.container .rectangles-outer:nth-child(35),.container .rectangles-outer:nth-child(37),.container .rectangles-outer:nth-child(39),.container .rectangles-outer:nth-child(41),.container .rectangles-outer:nth-child(43),.container .rectangles-outer:nth-child(45),.container .rectangles-outer:nth-child(47),.container .rectangles-outer:nth-child(49),.container .rectangles-outer:nth-child(51),.container .rectangles-outer:nth-child(53),.container .rectangles-outer:nth-child(55),.container .rectangles-outer:nth-child(57),.container .rectangles-outer:nth-child(59),.container .rectangles-outer:nth-child(61),.container .rectangles-outer:nth-child(63),.container .rectangles-outer:nth-child(65),.container .rectangles-outer:nth-child(67),.container .rectangles-outer:nth-child(69),.container .rectangles-outer:nth-child(71),.container .rectangles-outer:nth-child(73),.container .rectangles-outer:nth-child(75),.container .rectangles-outer:nth-child(77),.container .rectangles-outer:nth-child(79),.container .rectangles-outer:nth-child(81){margin-right:0}.container .rectangles-inner{position:absolute;left:1px;top:1px;bottom:1px;right:1px;padding:10px;overflow:hidden}}@media only screen and (max-width:480px){.container .rectangles-outer{width:100%;height:70px;margin-right:4%;margin-bottom:2%}.container .rectangles-outer:nth-child(2),.container .rectangles-outer:nth-child(3),.container .rectangles-outer:nth-child(4),.container .rectangles-outer:nth-child(5),.container .rectangles-outer:nth-child(6),.container .rectangles-outer:nth-child(7),.container .rectangles-outer:nth-child(8),.container .rectangles-outer:nth-child(9),.container .rectangles-outer:nth-child(10),.container .rectangles-outer:nth-child(11),.container .rectangles-outer:nth-child(12),.container .rectangles-outer:nth-child(13),.container .rectangles-outer:nth-child(14),.container .rectangles-outer:nth-child(15),.container .rectangles-outer:nth-child(16),.container .rectangles-outer:nth-child(17),.container .rectangles-outer:nth-child(18),.container .rectangles-outer:nth-child(19),.container .rectangles-outer:nth-child(20),.container .rectangles-outer:nth-child(21),.container .rectangles-outer:nth-child(22),.container .rectangles-outer:nth-child(23),.container .rectangles-outer:nth-child(24),.container .rectangles-outer:nth-child(25),.container .rectangles-outer:nth-child(26),.container .rectangles-outer:nth-child(27),.container .rectangles-outer:nth-child(28),.container .rectangles-outer:nth-child(29),.container .rectangles-outer:nth-child(30),.container .rectangles-outer:nth-child(31),.container .rectangles-outer:nth-child(32),.container .rectangles-outer:nth-child(33),.container .rectangles-outer:nth-child(34),.container .rectangles-outer:nth-child(35),.container .rectangles-outer:nth-child(36),.container .rectangles-outer:nth-child(37),.container .rectangles-outer:nth-child(38),.container .rectangles-outer:nth-child(39),.container .rectangles-outer:nth-child(40),.container .rectangles-outer:nth-child(41){margin-right:0}.container .rectangles-inner{position:absolute;left:1px;top:1px;bottom:1px;right:1px;padding:10px;overflow:hidden}}hr{border:solid #b3b3b3;border-width:1px 0 0;clear:both;margin:35px 0;height:0}hr.medium{border:none;height:2px;margin:35px 0;background:#b3b3b3}hr.large{border:none;height:4px;margin:35px 0;background:#b3b3b3}hr.giant{border:none;height:8px;margin:35px 0;background:#b3b3b3}table{background-color:#fff;border-right:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #ccc}table th,table td,table tfoot{border-top:1px solid #ccc}table td{padding:10px;font-size:16px;line-height:16px}table th{padding:5px 10px;background-color:#fff;text-align:left;font-style:italic;font-size:14px}table tr.foot td{padding:5px 10px;background-color:#fff;font-style:italic;font-size:14px}table.full{width:100%}table.full td,table.full th{padding:10px}table.rounded{border-radius:5px}table.rounded td:first-child,table.rounded th:first-child{border-left:none}table.rounded th:first-child{border-radius:5px 0 0 0}table.rounded th:last-child{border-radius:0 5px 0 0}table.rounded th:only-child{border-radius:5px 5px 0 0}table.rounded tr:last-child td:first-child{border-radius:0 0 0 5px}table.rounded tr:last-child td:last-child{border-radius:0 0 5px 0}table.rounded tr:last-child td:only-child{border-radius:0 0 5px 5px}table.zebra{border-right:1px solid #ccc;border-left:1px solid #ccc}table.zebra td,table.zebra th{padding:10px}table.zebra tr:nth-child(odd){background-color:#f9f9f9}table.zebra tbody tr:nth-child(even){background-color:#fefefe;box-shadow:0 1px 0 rgba(255,255,255,.8) inset}table.zebra th{text-shadow:0 1px 0 rgba(255,255,255,.5);background-color:#eee;background-image:linear-gradient(top,#f5f5f5,#eee)}table.zebra th:first-child{border-radius:6px 0 0 0}table.zebra th:last-child{border-radius:0 6px 0 0}table.zebra th:only-child{border-radius:6px 6px 0 0}table.zebra tfoot td{border-bottom:0;border-top:1px solid #fff;background-color:#f1f1f1}table.zebra tfoot td:first-child{border-radius:0 0 0 6px}table.zebra tfoot td:last-child{border-radius:0 0 6px 0}table.zebra tfoot td:only-child{border-radius:0 0 6px 6px}table tr:hover,table.rounded tr:hover,table.zebra tr:hover{background:#f5f6db;transition:all .1s ease-in-out}h1,h2,h3,h4,h5,h6{color:#333;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:36px;line-height:36px;margin-bottom:30px}h2{font-size:30px;line-height:30px;margin-bottom:30px}h3{font-size:24px;line-height:24px;margin-bottom:30px}h4{font-size:21px;line-height:21px;margin-bottom:30px}h5{font-size:18px;line-height:18px;margin-bottom:30px}h6{font-size:14px;line-height:14px;margin-bottom:30px}.subheader{color:#777}p{margin:0 0 20px 0}p img{margin:0}p.lead{font-size:21px;line-height:27px;color:#777}i,em{font-style:italic}b,strong{font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit}small{font-size:80%}blockquote,blockquote p{font-size:18px;line-height:24px;color:#666;font-style:italic;margin:0 0 10px 0}blockquote{margin:0 0 20px;padding:9px 20px 0 19px;border-left:4px solid #c9c9c9}blockquote cite{display:block;font-size:12px;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited,blockquote cite a:visited{color:#555}code,pre,.pre{margin-bottom:20px;background:#f6f6f6;color:#333;padding:4px 8px;border:1px solid #b3b3b3;border-radius:3px;font-family:Courier;font-size:14px;font-weight:700}code,pre{display:inline-block}.validation-message{font-style:italic}span.validation-success,label.validation-success{color:#4b9441}input.validation-success,textarea.validation-success,select.validation-success{border:1px solid #4b9441!important}span.validation-warning,label.validation-warning{color:#fbb03b}input.validation-warning,textarea.validation-warning,select.validation-warning{border:1px solid #fbb03b!important}span.validation-error,label.validation-error{color:#be1c21}input.validation-error,textarea.validation-error,select.validation-error{border:1px solid #be1c21!important}.select2-container{margin:0;position:relative;display:inline-block;zoom:1;;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;border:1px solid #aaa;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#aaa;border-radius:0 0 4px 4px}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:url(select2.png) right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;z-index:9998;background-color:#fff;opacity:0;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-3px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15)}.select2-drop-auto-width{border-top:1px solid #aaa;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #aaa;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,.15);box-shadow:0 -4px 5px rgba(0,0,0,.15)}.select2-drop-active{border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #5897fb}.select2-container .select2-choice .select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-left:1px solid #aaa;border-radius:0 4px 4px 0;background-clip:padding-box;background:#ccc}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%;background:url(select2.png) no-repeat 0 1px}.select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap}.select2-search input{width:100%;height:auto!important;min-height:26px;padding:4px 5px;margin:0;outline:0;font-family:Helvetica,arial,sans-serif;font-size:14px;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:#fff url(select2.png) no-repeat 100% -22px;background:url(select2.png) no-repeat 100% -22px,-webkit-gradient(linear,left bottom,left top,color-stop(0.85,#fff),color-stop(0.99,#eee));background:url(select2.png) no-repeat 100% -22px,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(select2.png) no-repeat 100% -22px,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(select2.png) no-repeat 100% -22px,-o-linear-gradient(bottom,#fff 85%,#eee 99%);background:url(select2.png) no-repeat 100% -22px,-ms-linear-gradient(top,#fff 85%,#eee 99%);background:url(select2.png) no-repeat 100% -22px,linear-gradient(top,#fff 85%,#eee 99%)}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:#fff url(select2-spinner.gif) no-repeat 100%;background:url(select2-spinner.gif) no-repeat 100%,-webkit-gradient(linear,left bottom,left top,color-stop(0.85,#fff),color-stop(0.99,#eee));background:url(select2-spinner.gif) no-repeat 100%,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(select2-spinner.gif) no-repeat 100%,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url(select2-spinner.gif) no-repeat 100%,-o-linear-gradient(bottom,#fff 85%,#eee 99%);background:url(select2-spinner.gif) no-repeat 100%,-ms-linear-gradient(top,#fff 85%,#eee 99%);background:url(select2-spinner.gif) no-repeat 100%,linear-gradient(top,#fff 85%,#eee 99%)}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #ccc;outline:0}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#eee}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #ccc;border-top-color:transparent}.select2-dropdown-open .select2-choice .select2-arrow{background:red;border-left:none;filter:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{max-height:215px;padding:0;margin:0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent;border-top:0;border-left:1px solid #b3b3b3;border-right:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results ul.select2-result-sub>li .select2-result-label{padding-left:20px}.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:40px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:60px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:80px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:100px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:110px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:120px}.select2-results li{list-style:none;display:list-item;background-image:none}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;height:36px;clear:both}.select2-results .select2-highlighted{background:#f6f6f6;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:red}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#fff;display:list-item;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-style:italic;padding:5px 10px;color:#4d4d4d}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:#f4f4f4 url(select2-spinner.gif) no-repeat 100%}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto!important;height:1%;margin:0;padding:0;position:relative;border:0;cursor:text;overflow:hidden}.select2-locked{padding:3px 5px 3px 5px!important}.select2-container-multi .select2-choices{min-height:26px;background:#fff;border:1px solid #ccc;border-radius:4px;padding:3px}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #b3b3b3;outline:0}.select2-container-multi .select2-choices li{float:left;list-style:none}.select2-container-multi .select2-choices .select2-search-field{min-width:200px;display:inline-block;width:200px;margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field input{padding:10px;margin:1px 0;font-family:Helvetica,arial,sans-serif;font-size:14px;font-weight:400;line-height:18px;color:#666;outline:0;border:0;-webkit-box-shadow:none;background:0 0}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:#fff url(select2-spinner.gif) no-repeat 100%!important}.select2-default{color:#999!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 20px 3px 5px;margin:5px;position:relative;line-height:13px;color:#333;cursor:default;border:1px solid #aaa;border-radius:3px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#f6f6f6;max-height:24px}.select2-container-multi .select2-choices .select2-search-choice:hover{background:#e9e9e9}.select2-container-multi .select2-choices .select2-search-choice div{left:3px;display:table;vertical-align:middle}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:1px;outline:0;background:url(select2.png) right top no-repeat;float:right}.select2-container-multi .select2-search-choice-close{top:6px;right:3px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover{background-position:right -11px}.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px 3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:red}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dppx){.select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b{background-image:url(select2x2.png)!important;background-repeat:no-repeat!important;background-size:60px 40px!important}.select2-search input{background-position:100% -21px!important}}.select2-hidden-accessible{visibility:hidden}.select2-result-label .compose-select-avatar{display:inline-block;margin-right:8px}.select2-result-label .compose-select-avatar img{width:32px;height:32px}.select2-result-label .compose-select-avatar .icon-user{font-size:32px;line-height:32px}.select2-result-label .compose-select-name{display:inline-block;margin-top:0;padding-top:0;font-size:14px;font-weight:700;line-height:14px;color:#4d4d4d}.select2-result-label .icon-lock-closed{color:#4b9441;margin-left:8px}.select2-result-label .compose-select-address{font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:12px;color:#8c8c8c}.select2-search-choice .compose-choice-name{display:table-cell;vertical-align:middle;font-size:14px;font-weight:700;line-height:14px;color:#4d4d4d}.select2-search-choice .avatar{display:table-cell;vertical-align:middle;padding-right:10px}.select2-search-choice .avatar img{width:24px;height:24px}.select2-search-choice .icon-user{font-size:24px;line-height:24px;margin-right:10px}.select2-search-choice .icon-blank{width:0;height:14px;display:inline-block}.select2-search-choice .icon-lock-closed{color:#4b9441;margin-left:8px}.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:3px 3px;overflow:hidden;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;cursor:pointer;outline:medium none;border-width:1px;border-style:solid;border-color:transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:400 bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-default{border-width:1px;border-style:solid;border-color:#333;background-color:#333;color:#555}.qtip-default .qtip-titlebar{background-color:#333}.qtip-default .qtip-icon{border-color:#CCC;background:#333;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}.qtip-tipped{border:0 solid #444;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#444;color:#fff;font-size:12px;font-weight:700;font-family:Arial;line-height:14px;padding:4px 6px}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3a79b8),to(#2e629d));background-image:-webkit-linear-gradient(top,#3a79b8,#2e629d);background-image:-moz-linear-gradient(top,#3a79b8,#2e629d);background-image:-ms-linear-gradient(top,#3a79b8,#2e629d);background-image:-o-linear-gradient(top,#3a79b8,#2e629d);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3a79b8, endColorstr=#2e629d);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-content{text-align:center}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}x:-o-prefocus,.qtip .qtip-tip{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:0 0;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#ccc}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:20px;color:#4d4d4d;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#fff;background-color:#4d4d4d}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#be1c21;text-decoration:none;outline:0;background-color:#4d4d4d}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#f6f6f6}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:20px;color:#f6f6f6;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-moz-transform:translate(0,-25%);-o-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #fff;border:1px solid #ccc;border-radius:4px;-moz-box-shadow:0 3px 9px rgba(0,0,0,.5);-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#333}.modal-backdrop.fade{-moz-opacity:0;-khtml-opacity:0;-webkit-opacity:0;opacity:0;-ms-filter:alpha(opacity=0);filter:alpha(opacity=0)}.modal-backdrop.in{-moz-opacity:.5;-khtml-opacity:.5;-webkit-opacity:.5;opacity:.5;-ms-filter:alpha(opacity=50);filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #ccc;min-height:16.43px}.modal-header .close{margin-top:-2px;float:right}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{padding:20px;text-align:right;border-top:1px solid #ccc}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-moz-box-shadow:0 5px 15px rgba(0,0,0,.5);-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:1024px){.modal-lg{width:900px}}.twitter-typeahead{width:282px;float:left}.tt-dropdown-menu{width:305px;background:#fff;border-right:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3;border-left:1px solid #b3b3b3;border-bottom-left-radius:6px;border-bottom-right-radius:6px;box-shadow:1px 1px 2px #ccc}.tt-suggestion{font-size:14px}.tt-suggestion .separator{border-top:1px solid #ccc}.tt-suggestion .helper{color:#b3b3b3}.tt-suggestion .avatar{width:24px;border-radius:3px;margin-right:5px}.tt-suggestion p{padding:5px 15px;margin:0}.tt-cursor{background:#ccc}.topbar-middle{position:relative;top:15px;text-align:center;margin-left:auto;margin-right:auto;font-size:30px;line-height:30px}.topbar-middle .title{position:relative;top:0;left:-95px;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif}.topbar-middle .icon{float:right;position:relative;top:0;right:20px;display:block;font-size:30px;line-height:30px}#setup-container{position:relative;top:65px;left:0}div.setup-box{margin:0 auto;padding:25px;border-radius:5px;background:#f6f6f6;border:1px solid #ccc}div.setup-box-small{width:400px}div.setup-box-medium{width:600px}div.setup-box-large{width:800px}.setup-text-detail-large{color:#b3b3b3;font-size:24px}.setup-table{background:#fff}#setup-progress{width:520px;position:relative;top:10px;left:15%;text-align:center}a.setup-progress-circle{display:table-cell;height:38px;width:38px;vertical-align:middle;border-radius:25px;background:#fff;border:1px solid #b3b3b3}a.setup-progress-circle:hover,a.setup-progress-circle:hover span.icon{color:#4d4d4d;background:#ddd}a.setup-progress-circle span.icon{display:inline-block;color:#b3b3b3}a.setup-progress-circle.on{background:#337fb2;border:1px solid #f6f6f6}a.setup-progress-circle.complete{background:#4b9441;border:1px solid #f6f6f6}a.setup-progress-circle.on span.icon,a.setup-progress-circle.complete span.icon{color:#fff}a.setup-progress-circle.on:hover span.icon,a.setup-progress-circle.complete:hover span.icon{background:0 0}span.setup-progress-line{width:90px;display:block;border-bottom:1px solid #ccc;margin:20px 8px 0 8px}label span.setup-help-tooltip{color:#b3b3b3;cursor:pointer}a.setup-check-connection{font-weight:400}a.setup-check-connection:hover{color:#4b9441}#setup-welcome{width:100%;height:100%}.welcome-logo{width:25%}.welcome-icons{width:470px;font-size:40px;line-height:40px;display:inline-block;margin-left:auto;margin-right:auto}.welcome-icons li{margin:0 13.33px}#identity-vault-lock{margin:20px 0;position:relative;left:32%;top:0}.setup-cryto-fingerprint-icon{font-size:48px;line-height:48px;display:inline-block}.setup-crypto-fingerprint-fingerprint{font-size:21px;line-height:24px;font-weight:400;font-style:italic;display:inline-block;width:320px}label.radio-list-item div.radio{width:30px}label.radio-list-item div.icon{width:30px}label.radio-list-item .icon-key{font-size:30px;line-height:30px}.setup-list-items{background:#fff;border-radius:5px;border:1px solid #ccc}.setup-list-items li:first-child{border-top:0 solid}.setup-item{padding:15px;border-top:1px solid #ccc}.setup-item ul{margin-bottom:0}.setup-item ul li{margin-left:20px}.setup-item .avatar{width:50px;display:inline-block;float:left;margin-right:20px}.setup-item .avatar img{width:50px;border-radius:3px}.setup-item .name{display:block;margin-bottom:5px;vertical-align:text-top;font-size:18px;font-weight:700;line-height:18px;color:#4d4d4d}.setup-item .email{font-size:14px;line-height:14px;color:#b3b3b3}.setup-item.disabled,.setup-item.disabled .name,.setup-item.disabled .email,.setup-item.disabled .setup-actions a{color:#ccc}.setup-item-notice{background:#f8f3b9;padding:15px;margin-bottom:0;border-radius:4.5px}#setup-source-settings{background:#fff;border-radius:3px;padding:15px;border:1px solid #ccc}#setup-source-settings div.left{width:275px}#setup-complete-message{line-height:48px}#setup-complete-icon{font-size:100px;line-height:100px}#connection-down{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;background:#000;filter:alpha(opacity=100);opacity:100;text-align:center}#connection-down .message{width:480px;text-align:center;position:absolute;font-family:Helvetica,Arial,Sans-Serif;font-size:18px;line-height:18px;color:#b3b3b3;top:100px;left:50%;margin-top:0;margin-left:-200px;background:#f6f6f6;border-radius:6px;z-index:2001}#connection-down .message h1{color:#4d4d4d;font-size:36px;line-height:48px}#connection-down .message-normal{color:#eee!important}#connection-down .message-success{color:#eee!important}#connection-down .message-error{color:#b20a0a!important}#login{width:100%;border:8px solid #ccc;box-sizing:border-box}#login-left{width:65%;height:100px;background:#f6f6f6;border-right:4px solid #ccc;box-sizing:border-box;display:inline-block;float:left}#login-right{width:35%;height:100%;background:#f6f6f6;border-left:2px solid #ccc;box-sizing:border-box;display:inline-block;float:right}#login-logo{width:223px;position:absolute;top:13%;left:20%}#login-logo #logo-icon{width:150px;height:100px;display:block;margin:0 auto 35px auto}#login-logo #logo-name{width:223px;height:72px;display:block;margin:0 auto}#login-messages{position:absolute;top:35%;margin:20px auto;width:400px;font-weight:700}#login-vault-lock{margin:0 auto;position:absolute;top:10%;left:55%}#login-details{width:485px;margin:0 auto;position:absolute;top:50%;left:33%}.form-text{display:inline-block;position:relative;top:-12px;left:0;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;line-height:18px;color:#4d4d4d}.form-login{width:246px;height:36px;display:inline-block;margin-top:5px;margin-left:15px;border-radius:5px;border:1px solid #b3b3b3}.form-login input{width:178px;height:18px;padding:9px 12px;float:left;font:400 18px HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;border:0;background:#fff;border-radius:5px 0 0 5px;color:#ccc}.form-login input:focus{outline:0;background:#fff;box-shadow:0 0 1px #4d4d4d inset;color:#4d4d4d}.form-login input::-webkit-input-placeholder,.form-login input:-moz-placeholder,.form-login input:-ms-input-placeholder{color:#999;font-weight:400;font-style:italic}.form-login button{overflow:visible;position:relative;float:right;border:0;padding:0;cursor:pointer;height:36px;width:44px;font:700 18px/40px HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;background:#337fb2;border-radius:0 3px 3px 0;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.form-login button:hover{background:#2d719e}.form-login button:active,.form-login button:focus{background:#257;outline:0}.form-login button::-moz-focus-inner{border:0;padding:0}.form-login button .icon-key{font-size:24px;line-height:24px}.login-wrong-passphrase{background:#fbb03b;display:inline-block;margin:20px auto 20px 23%;padding:15px;border-radius:6px;text-align:center;font-weight:700;font-size:14px;line-height:14px;color:#fff}.logged-out-message{background:#337fb2;display:inline-block;margin:20px auto 20px 23%;padding:15px;border-radius:6px;text-align:center;font-weight:700;font-size:14px;line-height:14px;color:#fff}#content{min-width:800px;margin-top:62px;margin-left:225px}#content-wide{width:100%;margin-top:62px}#content-tools{z-index:10}.sub-navigation{width:100%;min-height:45px;display:block;background:#f6f6f6;border-bottom:1px solid #b3b3b3;box-sizing:border-box}.sub-navigation>ul{margin:10px}.sub-navigation>ul>li{margin:0 5px;padding:0 5px}.sub-navigation>ul>li>a{display:block;padding:5px;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#4d4d4d;line-height:14px}.sub-navigation>ul>li>a:hover,.sub-navigation>ul>li>a:hover span.navigation-icon{color:#be1c21}.sub-navigation>ul>li>a img{height:14px}.sub-navigation>ul>li>ul.dropdown-menu li{display:block;float:none}.navigation-icon{margin:0;color:#4d4d4d;font-weight:400}.navigation-text{margin:0 0 0 8px}.bulk-actions{height:38px;position:relative;top:0;left:0;background:#fff;border-bottom:1px solid #b3b3b3;box-sizing:border-box;color:#4d4d4d;font-size:14px;line-height:14px}.bulk-actions div,.bulk-actions ul{margin:10px 15px 0 15px}.bulk-actions li{padding:0 15px}.bulk-actions li.left{padding-left:0}.bulk-actions ul.right{text-align:right}.bulk-actions ul.right li{padding-right:0}.bulk-actions a{color:#4d4d4d}.bulk-actions a img{height:16px}.bulk-actions a:hover{color:#be1c21}.bulk-actions a span.icon{font-size:16px;line-height:16px}.bulk-actions li.hide{visibility:hidden}#content-view{position:relative;top:80px;min-height:500px;overflow-y:scroll;z-index:5;background:#f6f6f6}div.content-normal{margin:25px 20px}div.content-small{max-width:400px}div.content-medium{max-width:600px}div.content-large{max-width:800px}#debug{width:100%;font-size:14px;font-family:Helvetica,Arial,sans-serif;text-align:center;color:#666;line-height:14px}#debug p{margin:0 5px;padding:0}.img-border{border:1px solid #ccc;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;transition-duration:.3s}.img-border:hover{border:1px solid #4d4d4d;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;transition-duration:.3s}.text-detail{color:#b3b3b3}.text-detail a{color:#b3b3b3}.text-detail a:hover{color:#337fb2}a.link-detail,a.link-detail:visited{color:#b3b3b3;font-weight:400!important}a.link-detail:hover{color:#4d4d4d}a.disabled{pointer-events:none;cursor:default}p.paragraph-success,p.paragraph-important,p.paragraph-alert,p.paragraph-warning{padding:7.5px 15px;border-radius:3px;font-weight:700}p.paragraph-success{background:#4b9441;color:#fff}p.paragraph-important{background:#337fb2;color:#fff}p.paragraph-alert{background:#fbb03b;color:#fff}p.paragraph-warning{background:#be1c21;color:#fff}ul.radio-list{background:#fff;border:1px solid #b3b3b3;border-radius:3px}ul.radio-list li{margin-bottom:0;border-top:1px solid #b3b3b3}ul.radio-list li:first-child{border-top:0}label.radio-list-item{width:100%;height:100%;display:table;margin-bottom:0;box-sizing:content-box}label.radio-list-item:hover{background:#faf7d0;cursor:pointer}label.radio-list-item div{display:table-cell;padding:15px;vertical-align:middle}span.radio-list-item-detail{color:#f6f6f6}ul.items{margin:20px 0}ul.items.grouped{background:#fff;border-radius:3px;border:1px solid #b3b3b3}ul.items li.separate{background:#fff;margin-bottom:20px;padding:15px;border:1px solid #b3b3b3;border-radius:3px}ul.items.grouped li.grouped:first-child{border-top:0}ul.items.grouped li.grouped{border-top:1px solid #b3b3b3;padding:15px}ul.items li.separate h5,ul.items li.grouped h5{margin-bottom:13.33px}.rectangles-container{width:97%;margin-top:1.5%;margin-bottom:1.5%}.rectangles-outer{background:#fff;border:1px solid #ccc;box-sizing:border-box;border-radius:3px}.rectangles-outer:hover{background:#f6f6f6}.global-user-avatar{display:inline-block;width:45px;margin-right:10px}.global-user-avatar-img{width:45px;border-radius:3px}.user .avatar{display:inline-block;width:45px;margin-right:10px}.user .avatar img{width:45px;border-radius:3px}.user .name{width:120px;display:inline-block;vertical-align:top}.user .name a{display:inline-block;font-size:14px;font-weight:700;line-height:16px;word-break:break-word;color:#4d4d4d;vertical-align:top;margin-bottom:5px}.user .address{display:inline-block;color:#b3b3b3;font-size:12px;font-weight:400}.vault-lock-outer{display:inline-block;width:225px;height:225px;border-radius:112.5px;border:1px solid #4d4d4d;box-sizing:border-box;background:#b3b3b3}.vault-lock-inner{display:inline-block;width:171px;height:171px;border-radius:85.5px;border:1px solid #4d4d4d;box-sizing:border-box;background:#fff;position:relative;top:27px;left:27px}.vault-lock{display:inline-block;font-size:72px;line-height:72px;position:relative;top:42px;left:47px}#notifications{width:300px;height:400px;position:absolute;top:61px;left:20px;border-radius:3px;z-index:10000;background:#fff;border:1px solid #b3b3b3;box-sizing:border-box;-moz-box-shadow:3px 3px 5px 0 #b3b3b3;-webkit-box-shadow:3px 3px 5px 0 #b3b3b3;box-shadow:3px 3px 5px 0 #b3b3b3}.notifications-header{height:30px;background:#f6f6f6;box-sizing:border-box;text-align:center;font-style:14px;font-weight:700;line-height:14px;color:#4d4d4d;border-bottom:1px solid #ccc}.notifications-bottom{height:30px;background:#f6f6f6;box-sizing:border-box;text-align:center;font-style:14px;font-weight:700;line-height:14px;color:#4d4d4d;border-top:1px solid #ccc}.notifications-window{height:338px;overflow-x:scroll}li.notification{width:298px;min-height:60px;margin:0;padding:0;display:block;border-bottom:1px solid #ccc}li.notification a{width:100%;height:100%;display:block}li.notification img{width:18px}.notification-urgent{border-radius:3px;background:#be1c21;padding:1px 4px}.notification-important{border-radius:3px;background:#337fb2;padding:1px 4px}.notification-normal{background:#b3b3b3}#notification-bubbles{position:fixed;bottom:15px;right:10px;width:250px;display:inline-block;z-index:1000;box-sizing:content-box}div.notification-bubble{margin-top:13.33px;display:table;background:#4d4d4d;border-radius:3px;padding:7.5px 15px;box-sizing:padding-box;font-weight:400;font-size:14px;color:#b3b3b3}div.notification-bubble span.icon{display:table-cell;vertical-align:text-top;color:#fff;margin-right:5px;font-size:14px;line-height:14px}div.notification-bubble.error .icon{color:#be1c21}div.notification-bubble.warning .icon{color:#fbb03b}div.notification-bubble.success .icon{color:#4b9441}div.notification-bubble span.text{width:175px;display:table-cell;vertical-align:text-top;padding-left:10px;padding-bottom:3px;font-size:14px;line-height:18px;color:#fff}div.notification-bubble span.message{font-weight:700}div.notification-bubble span.action{font-weight:400;font-style:italic;color:#b3b3b3}div.notification-bubble a.action{color:#b3b3b3}div.notification-bubble a.action:visited{color:#b3b3b3}div.notification-bubble a.action:hover{color:#f6f6f6}div.notification-bubble a.notification-close{display:table-cell;vertical-align:text-top;color:#b3b3b3}div.notification-bubble a.notification-close:hover{color:#f6f6f6}.navigation-on{background:#d9d9d9;border-radius:3px}.navigation-on>a{cursor:default;color:#4d4d4d}.navigation-on>a:hover,.navigation-on>a:hover>span{color:#4d4d4d}.checkbox-item-picker{background:#f6f6f6;margin:0 20px 20px 0;padding:5px;display:inline-block;border-radius:4px;border:1px solid #ccc}.checkbox-item-picker:hover{background:#ccc;cursor:pointer}.checkbox-item-picker-selected{background:#faf7d0}.checkbox-item-picker-selected:hover{background:#f8f3b9}.topbar{width:100%;height:62px;display:table;position:fixed;top:0;left:0;z-index:100;min-width:800px;border-bottom:1px solid #b3b3b3;box-sizing:border-box;background:#f6f6f6}.topbar-logo{width:67px;display:table-cell;box-sizing:border-box;vertical-align:middle}.topbar-logo #logo-icon{display:block;margin-left:15px;height:37px}.topbar-logo-name{width:157px;height:40px;display:table-cell;box-sizing:border-box;vertical-align:middle}.topbar-logo-name #logo-name{display:block;margin-left:10px}.topbar-actions{min-width:775px;display:table-cell;box-sizing:border-box;vertical-align:middle}.form-search{width:350px;height:36px;float:left;margin-top:5px;margin-left:15px;border-radius:5px;border:1px solid #b3b3b3}.form-search input{width:282px;height:18px;padding:9px 12px;float:left;font:400 18px HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;border:0;background:#fff;border-radius:5px 0 0 5px;color:#ccc}.form-search input:focus{outline:0;background:#fff;box-shadow:0 0 1px #4d4d4d inset;color:#4d4d4d}.form-search input::-webkit-input-placeholder,.form-search input:-moz-placeholder,.form-search input:-ms-input-placeholder{color:#999;font-weight:400;font-style:italic}.form-search button{overflow:visible;position:relative;float:right;border:0;padding:0;cursor:pointer;height:36px;width:44px;font:700 18px/40px HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;background:#337fb2;border-radius:0 3px 3px 0;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.form-search button:hover{background:#2d719e}.form-search button:active,.form-search button:focus{background:#257;outline:0}.form-search button::-moz-focus-inner{border:0;padding:0}.topbar-nav{float:right;position:relative;top:0;right:20px}.topbar-nav ul{list-style:none}.topbar-nav ul:after{clear:both}.topbar-nav>ul>li{float:left;margin-left:15px;text-align:center}.topbar-nav>ul>li>a{width:32px;height:32px;display:block;margin:6px 8px;font-weight:400;color:#4d4d4d;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;transition-duration:.3s}.topbar-nav>ul>li>a:hover{color:#337fb2;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s}.topbar-nav>ul>li>a img{height:32px}.topbar-nav>ul>li>a.donate:hover{color:#be1c21}.topbar-nav>ul>li>a span.link-icon{display:block;font-size:32px;line-height:32px}.topbar-nav>ul>li.navigation-on{background:#ccc;border-radius:3px}.topbar-nav>ul>li.navigation-on>a{color:#4d4d4d;cursor:default}.topbar-nav>ul>li.navigation-on.nav-dropdown>a:hover{cursor:pointer!important}.topbar-nav .nav-search{display:none}.topbar-nav>ul>li.nav-dropdown ul.dropdown-menu li{display:block;float:none;text-align:left}#sidebar{width:225px;background:#f6f6f6;position:fixed;top:62px;bottom:0;box-sizing:border-box;margin:0;padding:0;padding-top:5px;border-right:1px solid #b3b3b3;border-spacing:0;overflow-y:auto;overflow-x:hidden;z-index:10}#sidebar-lists{padding:0;padding-bottom:50px;margin:0}#sidebar-bottom{width:224px;height:24px;position:fixed;top:auto;bottom:0;left:0;padding-top:10px;padding-bottom:10px;background:#f6f6f6;border-top:1px solid #b3b3b3}#sidebar-bottom a{display:inline-block;margin:0 10px;font-size:14px;line-height:14px;font-weight:400;color:#4d4d4d}#sidebar-bottom a:hover{color:#337fb2}#sidebar hr{margin:10px 0}#sidebar ul{margin:0;padding:0}#sidebar ul li{margin:3px 0;padding:0 0;transition-duration:.3s}#sidebar.cozy ul li{margin-top:2px;margin-bottom:3px;padding-top:2px;padding-bottom:2px}#sidebar.snug ul li{margin-top:1px;margin-bottom:2px;padding-top:1px;padding-bottom:1px}#sidebar ul li.show-subtags{background:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding-top:5px;transition-duration:.3s}#sidebar a.sidebar-tag{position:relative;display:block;margin:0 7px;padding:6px 5px;vertical-align:middle;text-align:left;white-space:nowrap;transition-duration:.2s;box-sizing:content-box}#sidebar a.sidebar-tag:hover{color:#b3b3b3}#sidebar.cozy a.sidebar-tag{padding:3px 0}#sidebar.snug a.sidebar-tag{padding:0 0}#sidebar li.is-editing,#sidebar li.is-editing a.sidebar-tag{cursor:move}#sidebar a.sidebar-tag span.icon{width:24px;height:18px;display:inline-block;vertical-align:middle;text-align:center;font-weight:400;font-size:18px;line-height:18px}#sidebar.cozy a.sidebar-tag span.icon{font-size:18px;line-height:18px}#sidebar.snug a.sidebar-tag span.icon{font-size:16px;line-height:16px}#sidebar a.sidebar-tag>span.name,#sidebar a.sidebar-tag>span.notification{vertical-align:middle;font-family:Mailpile-300,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:18px;line-height:24px}#sidebar a.sidebar-tag span.name{display:inline-block;max-width:135px;padding-left:5px;padding-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sidebar a.sidebar-tag span.notification{display:inline-block;letter-spacing:-.5px;color:#b3b3b3}#sidebar.cozy span.name,#sidebar.cozy span.notification{font-size:16px;line-height:18px}#sidebar.snug span.name,#sidebar.snug span.notification{font-size:14px;line-height:16px}#sidebar a.sidebar-tag.has-unread span.name,#sidebar a.sidebar-tag.has-unread span.notification{font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}#sidebar a.sidebar-tag span.sidebar-tag-expand{display:inline-block;color:#ccc;position:absolute;top:25%;right:3%}#sidebar a.sidebar-tag.navigation-on span.sidebar-tag-expand{color:#b3b3b3}#sidebar ul.sidebar-subtags{margin-bottom:8px;padding:0}#sidebar ul.sidebar-subtags li.sidebar-subtag{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}#sidebar li.sidebar-subtag a.sidebar-tag.has-unread span.name,#sidebar li.sidebar-subtag a.sidebar-tag.has-unread span.notification{font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}#sidebar li.sidebar-subtag a.sidebar-tag span.icon{font-size:16px;line-height:16px}#sidebar li.sidebar-subtag a.sidebar-tag span.name,#sidebar li.sidebar-subtag a.sidebar-tag span.notification{vertical-align:middle;font-weight:400;font-size:14px;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:16px}a.sidebar-tag span.sidebar-tag-archive{cursor:pointer;background:#b3b3b3;color:#fff;vertical-align:middle;padding:5px;position:absolute;top:4px;right:0;font-size:8px;line-height:8px;border-radius:10px}a.sidebar-tag span.sidebar-tag-archive:hover{background:#fbb03b}.sidebar-tags-draggable{border-radius:3px}.sidebar-tags-draggable-hover{transition-duration:.3s}.sidebar-tags-draggable-active,.sidebar-tags-draggable-active.show-subtags{background:#ccc;transition-duration:.3s}.sidebar-tags-draggable-highlight{transition-duration:.3s}.sidebar-tags-sortable{height:29px;padding:5px 10px;margin:4px 0;border-radius:3px;background:#ccc}.sidebar-tag-drag{background:#fff;border:1px solid #b3b3b3;border-radius:4px;padding:5px 10px;font-size:14px;font-weight:700;z-index:9999}.attachment-image{display:block;width:150px;height:125px;border:1px solid #b3b3b3;margin:0;padding:0;overflow:hidden;vertical-align:text-top;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.attachment-image div.preview{display:block;width:100%;height:125px;background-size:cover;background-position:center center;background-repeat:no-repeat}.attachment{display:block;width:150px;height:125px;margin:0;padding:0;border:1px solid #b3b3b3;text-align:center;vertical-align:text-top;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.attachment div.preview{height:97px;display:inline-table}.attachment div.preview span.icon-mime{width:60px;display:table-cell;vertical-align:middle;color:#b3b3b3;font-size:40px;line-height:40px}.attachment div.preview span.extension{display:table-cell;vertical-align:middle;text-align:center;color:#b3b3b3;text-transform:uppercase;font-size:18px;font-weight:700}.attachment div.filename{width:100%;height:12px;display:block;padding:7.5px 0;box-sizing:content-box;border-top:1px solid #b3b3b3;background:#f6f6f6;font-size:12px;font-weight:700;line-height:12px;color:#4d4d4d}.attachment:hover{background:#f6f6f6;border:1px solid #b3b3b3}.attachment:hover div.filename{color:#4d4d4d}.attachment:hover span.icon-mime,.attachment:hover span.extension{color:#4d4d4d}.compose-crypto-signature.none{color:#b3b3b3}.compose-crypto-signature.signed{color:#4b9441}.compose-crypto-signature.error{color:#be1c21}.compose-crypto-encryption.none{color:#b3b3b3}.crypto-none,.compose-crypto-encryption.none{color:#b3b3b3}.crypto-warning,.compose-crypto-encryption.cannot{color:#fbb03b}.crypto-encrypted,.compose-crypto-encryption.encrypted{color:#4b9441}.crypto-color-error,.compose-crypto-encryption.error{color:#be1c21}.form-compose{padding:15px 20px 10px 20px;background:#f6f6f6}.form-compose label{display:block;margin-bottom:3px;font-size:14px;font-weight:400}.form-compose label a{font-size:14px;font-weight:400}.form-compose label a:hover{color:#be1c21}.form-compose label span,.form-compose label a.compose-hide-field{color:#b3b3b3}.compose-headers,.compose-subject,.compose-options,.compose-body{width:85%;max-width:750px}.compose-headers{padding-bottom:15px}a.compose-show-field{font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;font-style:normal;font-variant:normal;font-weight:700;color:#4d4d4d;margin-left:10px}.compose-subject input[type=text]{width:100%;margin-bottom:10px;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px}.compose-subject input[type=text]:focus{outline:0;border:1px solid #b3b3b3;box-shadow:0 0 3px #b3b3b3;-moz-box-shadow:0 0 3px #b3b3b3;-webkit-box-shadow:0 0 3px #b3b3b3}.compose-options{margin-top:3px;margin-bottom:0;padding:0}.compose-options-size{font-size:14px;font-weight:400;line-height:14px;color:#b3b3b3}.compose-options-crypto{width:74px;position:relative;bottom:-1px;display:inline-block;text-align:center;background:#fff;border-left:1px solid #ccc;border-top:1px solid #ccc;border-right:1px solid #ccc;border-top-left-radius:4px;border-top-right-radius:4px;font-size:14px;font-weight:400;line-height:14px;color:#b3b3b3}.compose-options-crypto .compose-crypto-encryption,.compose-options-crypto .compose-crypto-signature{display:inline-block;margin:10px 6px}.compose-crypto-signature:hover,.compose-crypto-encryption:hover{cursor:pointer}.compose-options ul{display:inline-block;margin-bottom:0;padding:0}.compose-options ul li{margin:0 10px 0 0;font-size:14px;font-weight:400;line-height:14px;color:#b3b3b3}.compose-options ul li a,.compose-options label.right,.compose-options a.right{font-size:14px;font-weight:400;line-height:14px;color:#b3b3b3}.compose-options ul li a:hover,.compose-options label.right:hover,.compose-options a.right:hover{color:#4d4d4d}.compose-options label.right{position:relative;top:9px;right:10px;padding-bottom:0;margin-bottom:0;cursor:pointer;font-style:italic}.compose-options a.right{position:relative;top:9px;right:5px;margin-left:10px}.compose-to-summary{max-width:500px;word-wrap:normal;word-break:normal;white-space:nowrap;overflow:hidden}.compose-body{border-radius:4px;background:#fff;border:1px solid #ccc;padding-bottom:0}.compose-body textarea{width:97%;display:block;min-height:75px;margin:12px auto 0 auto;padding:0 0 12px 0;border:0;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;resize:none}.compose-body textarea:focus{outline:0}div.compose-attachments{margin-top:0;padding:0 10px 10px 10px;font-size:14px}div.compose-attachments ul.horizontal{margin-bottom:0}ul.compose-attachments li{margin-right:15px;margin-bottom:15px}a.compose-attachment-remove{float:right;display:inline;position:relative;top:5px;right:5px;padding:4px;color:#b3b3b3;font-size:14px;line-height:14px;border-radius:5px}a.compose-attachment-remove:hover{background:#be1c21;color:#fff}.attachment-browswer-unsupported{color:#b3b3b3;font-style:italic}.attachment-browswer-unsupported a{color:#b3b3b3}label.compose-attach-key{color:#4d4d4d;cursor:pointer;font-weight:700}label.compose-attach-key:hover,label.compose-attach-key:hover span.icon-key{color:#be1c21}label.compose-attach-key span.icon-key{color:#4d4d4d;font-weight:400}.compose-from-select{display:table;background:#fff;border:1px solid #ccc;border-radius:3px;padding:8px 10px;line-height:14px}.compose-from-select:hover{cursor:pointer;background:#4d4d4d;color:#fff}.compose-from-select:hover .name{color:#fff}.compose-from-selected{display:table-cell;vertical-align:middle}.compose-from-caret{display:table-cell;padding-left:5px}.compose-from-selected .avatar{width:24px;display:inline-block;margin-right:5px}.compose-from-selected .avatar img{width:24px;border-radius:3px}.compose-from-selected .name{display:inline-block;vertical-align:middle;font-size:14px;font-family:Helvetica,Arial,sans-serif;font-weight:700;line-height:14px}.compose-from-selected .address{font-size:12px;font-family:Helvetica,Arial,sans-serif;font-weight:400;color:#ccc;line-height:12px}.compose-from{height:32px;font-size:14px;font-weight:700;line-height:14px}.compose-from .avatar{width:32px;margin:5px 8px 5px 0}.compose-from .avatar img{width:32px;border-radius:3px}.compose-from .name{display:inline-block;vertical-align:text-top;font-size:14px;font-weight:700;line-height:14px}.compose-from .address{color:#b3b3b3;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:400}.compose-actions{width:85%;max-width:750px;margin-top:10px;padding-bottom:15px}.compose-buttons{text-align:right}.compose-buttons button{margin-left:10px}.contact-card-avatar{display:inline-block;width:45px;margin-right:10px}.contact-card-avatar img{width:45px;border-radius:3px}.contact-card-name{max-width:100px;display:inline-block;border:0 solid #fff;margin-top:0;padding-top:0;font-size:14px;line-height:18px;vertical-align:top;word-break:break-word}.contact-card-name:hover{color:#337fb2}.contact-card-checkbox{margin-top:0;vertical-align:top}#contact-view{margin-bottom:100px}#contact-view .contact-avatar{display:block;margin-right:20px;border-radius:3px}#contact-view .contact-name{font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:5px}#contact-view .contact-subname{display:block;float:left;color:#b3b3b3}#contact-view h5.contact-key{width:315px}#contact-view .icon-fingerprint{font-size:36px;margin-right:10px}.contact-detail li{background:#fff;margin-bottom:20px;padding:15px;border:1px solid #b3b3b3;border-radius:3px}.contact-detail li h5{margin-bottom:13.33px}.contact-detail a span.contact-detail-light{color:#b3b3b3;font-weight:400}.contact-detail a:hover span.contact-detail-light,.contact-detail a span.contact-detail-light:hover{color:#be1c21}.contact-key-details{margin-top:20px;font-size:14px}.contact-tag-filter{background:#fff;border:1px solid #b3b3b3;border-radius:3px;padding:15px 0}.contact-tag-filter li{display:inline;margin:20px}.contact-conversation-avatar{width:45px;display:inline-block;border-radius:3px}.contact-conversation-name{display:inline-block;font-size:18px;font-weight:700;line-height:18px}.contact-conversation-address{display:inline-block;font-size:14px;font-weight:400;font-family:Helvetica,Arial,sans-serif;line-height:14px;color:#ccc}.contact-add-fields{float:left;margin-right:45px}.contact-add-search-keyserver{float:left}.contact-add-search-item{margin-bottom:15px;padding:10px 15px;border-radius:5px}.contact-add-search-item:hover{cursor:pointer;background:#ccc}.contact-add-search-item .name{display:block;font-size:18px;font-weight:700}.contact-add-search-item .email,.contact-add-search-item .key,.contact-add-search-item .keysize,.contact-add-search-item .keytype,.contact-add-search-item .created{display:block;font-size:14px;font-family:Helvetica,Arial,sans-serif}.modal-title .title{text-transform:capitalize}.modal-body-light-gray{background:#f6f6f6}table.modal-tag-picker-items{width:100%;background:#fff;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:0;border-left:1px solid #ccc;border-radius:3px}tr.modal-tag-picker-header,tr.modal-tag-picker-item{width:100%}tr.modal-tag-picker-header:hover{cursor:pointer;background:#d2e3f7}tr.modal-tag-picker-header td{border-top:0;border-bottom:1px solid #ccc;padding:7.5px;font-style:italic;color:#4d4d4d;padding-left:10px}tr.modal-tag-picker-item td{border-top:0;border-bottom:1px solid #ccc;padding:7.5px}tr.modal-tag-picker-item td.tag span.text{font-weight:700}tr.modal-tag-picker-item td.selection{color:#b3b3b3;font-style:italic;padding-right:0}tr.modal-tag-picker-item td.checkbox{width:30px}.searchkey-result-item{list-style-type:none;padding:15px;border:1px solid #ccc;border-radius:3px;margin-bottom:20px}.searchkey-result-item:hover{background:#f6f6f6}.searchkey-result-item .avatar{display:inline-block;width:45px;margin-right:10px}.searchkey-result-item .avatar img{width:45px;border-radius:3px}.searchkey-result-item .name{width:200px;display:inline-block;font-weight:700;word-break:break-word;color:#4d4d4d;vertical-align:top}.searchkey-result-item .name span{display:inline-block;color:#b3b3b3;font-size:12px;font-weight:400}.searchkey-result-item .icon-fingerprint{display:inline-block;font-size:30px;line-height:30px;vertical-align:top}.searchkey-result-item .fingerprint{display:inline-block;width:200px;vertical-align:top}.searchkey-result-details{font-size:12px;line-height:18px}.searchkey-result-details table{width:100%;border:0;background:0 0}.searchkey-result-details table tr:hover{background:0 0}.searchkey-result-details table td{width:150px;border:0;padding:0 15px 0 0;font-size:12px}.searchkey-result-score{padding:5px 3px 0 3px;font-weight:400}.searchkey-result-score:hover{opacity:.6}.searchkey-result-score:hover em,.searchkey-result-score:active em,.searchkey-result-score:visited em{color:#4d4d4d}#button-search-options{background:red;display:inline-block;height:32px;position:relative;left:-25px;top:-10px}#button-search-options:hover .icon-arrow-down{color:#b3b3b3}#button-search-options .icon-arrow-down{position:relative;left:0;top:10px;font-size:12px;color:#ccc}#search-params{position:absolute;top:50px;left:225px;background:#fff;border:1px solid #b3b3b3;z-index:1000}#search-params li{margin:15px}#search-params a{padding:5px 10px;background:#f6f6f6;color:#4d4d4d;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;border-radius:3px;border:1px solid #b3b3b3}#search-params a:hover{background-color:#d0d0d0}#pile-results{width:100%;min-width:800px;border:0}#pile-results tr.result{background:#fff}#pile-results tr.result:hover{background:#f6f6f6}#pile-results tr.result-hover{background:#f6f6f6}#pile-results tr.result-on{background:#faf7d0}#pile-results tr.result-on:hover{background:#f8f3b9}#pile-results td{vertical-align:middle;border-spacing:0;border-top:0;border-right:0;border-bottom:1px solid #ccc;border-left:0;box-sizing:padding-box;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:14px;padding-left:0;padding-right:0}#pile-results.comfy td{padding-top:10px;padding-bottom:10px}#pile-results.cozy td{padding-top:6px;padding-bottom:6px}#pile-results.snug td{padding-top:2px;padding-bottom:2px}#pile-results tr a{font-size:14px;line-height:14px;font-weight:400;color:inherit}#pile-results tr.in_new a{font-weight:700}#pile-results td span.pile-message-tag{font-weight:700;margin-right:5px;cursor:pointer}#pile-results td.draggable{width:12px;cursor:move}#pile-results td.draggable:hover{cursor:move}#pile-results td.avatar{width:44px;text-align:center}#pile-results td.avatar a{display:block;text-align:center}#pile-results td.avatar a img{display:inline-block;border-radius:2px}#pile-results.comfy td.avatar a img{width:24px;height:24px}#pile-results.cozy td.avatar a img{width:18px;height:18px}#pile-results.snug td.avatar a img{width:14px;height:14px}#pile-results td.from{width:255px;overflow-x:hidden;word-wrap:normal;word-break:normal;white-space:nowrap}#pile-results td.from span.conversation-count{text-align:center;vertical-align:middle;position:relative;top:-2px;left:3px;padding:4px 8px 4px 8px;box-sizing:border-box;color:#4d4d4d;background:#ccc;border-radius:3px;font-size:11px;font-weight:700;line-height:11px}#pile-results.cozy td.from span.conversation-count{padding:3px 6px}#pile-results.snug td.from span.conversation-count{padding:0;background:0 0;color:#b3b3b3}#pile-results td.from .icon-reply,#pile-results td.from .icon-forward,#pile-results td.from .icon-compose{position:relative;top:0;left:4px;color:#ccc}#pile-results td.subject{min-width:374px;overflow:hidden;word-wrap:normal;word-break:normal;white-space:nowrap}#pile-results td.subject a{width:370px;display:inline-block}#pile-results td.date{width:60px;text-align:right;white-space:nowrap;color:#b3b3b3}#pile-results td.checkbox{width:45px;text-align:center}#pile-bottom{margin:15px 15px 0 15px}#pile-bottom h5{margin-top:10px;color:#4d4d4d}#pile-bottom a{margin-right:15px}#pile-empty{padding:15px;background:#fff;border-bottom:1px solid #ccc;font-size:14px}#pile-empty-search-terms{font-size:24px;font-weight:700;color:#b3b3b3}#pile-speed{margin-bottom:50px;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#b3b3b3}#pile-speed span{font-size:21px;margin-right:10px;position:relative;top:3px;left:0}#pile-results tr.result:hover td.draggable,#pile-results tr.result-hover td.draggable,#pile-results tr.result-on:hover td.draggable{background:url(../img/draggable-pattern.png),#fff;opacity:.3;filter:alpha(opacity=30)}.pile-results-drag{background:#fff;border:1px solid #b3b3b3;border-radius:4px;padding:5px 10px;z-index:9999;font-size:14px;font-weight:700}.crypto-color-gray{color:#ccc}.crypto-color-red{color:#be1c21}.crypto-color-orange{color:#fbb03b}.crypto-color-blue{color:#337fb2}.crypto-color-green{color:#4b9441}#thread-title{display:table;text-align:center;padding:0}#thread-title h1{display:inline-block;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:21px;line-height:24px;color:#4d4d4d}#thread-title ul li{margin:0 10px}#thread-title ul a{color:#b3b3b3;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:400}#thread-title ul a:hover{color:#4d4d4d}#thread-title div.thread-draggable{width:12px;height:100%;display:table-cell;background:url(../img/draggable-pattern.png),#fff;opacity:.3;filter:alpha(opacity=30)}#thread-title div.thread-draggable:hover{cursor:move}#thread-title div.thread-details{display:table-cell}.thread-snippet.new,.thread-message.new{background:#e8f0fb}.thread-snippet.new:hover,.thread-message.new:hover{background:#d2e3f7}.thread-snippet.new a.datetime,.thread-snippet.new a.datetime:visited,.thread-message.new a.datetime,.thread-message.new a.datetime:visited{color:#4d4d4d}.thread-snippet{background:#fff;border-bottom:1px solid #b3b3b3}.thread-snippet:hover{background:#d2e3f7;cursor:pointer}.thread-snippet:hover .feedback-expand{display:block}.thread-notification{padding:10px 15px;background:#fff;border-bottom:1px solid #b3b3b3;color:#b3b3b3}.thread-notification span.instruction{display:none}.thread-notification a{width:100%;height:100%;display:block;color:#b3b3b3;font-weight:400}.thread-notification:hover{background:#d2e3f7}.thread-notification:hover span.instruction{display:inline}.thread-notification:hover a{color:#4d4d4d}.thread-notification a:hover,.thread-notification:hover a:hover{color:#337fb2}.thread-message{background:#fff;border-bottom:1px solid #b3b3b3}.thread-item-metadata{width:100%;display:table;margin:0}.thread-item-from-avatar{display:inline-block;width:45px;margin-right:10px;display:table-cell;padding-top:15px;padding-left:15px;vertical-align:top;text-align:left}.thread-item-from-avatar a img{width:45px;border-radius:3px}.thread-item-from{min-width:175px;max-width:200px;display:table-cell;padding-top:13px;padding-left:15px;vertical-align:text-top;text-align:left}.thread-item-from a.name{display:inline-block;margin-top:0;margin-bottom:5px;padding-top:0;color:#4d4d4d;font-size:16px;font-weight:700;line-height:16px}.thread-item-from a:hover{color:#337fb2}.thread-item-metadata-address{font-size:12px;line-height:12px;color:#b3b3b3;display:block}.thread-item-details{width:200px;display:table-cell;vertical-align:top;text-align:right;padding-top:15px;padding-right:15px}.thread-item-details a.datetime,.thread-item-details a.datetime:visited{display:block;margin-bottom:5px;text-align:right;font-size:14px;font-weight:700;color:#b3b3b3;line-height:14px}.thread-item-details a.datetime:active,.thread-item-details a.datetime:hover{color:#337fb2}.thread-item-details span.icon{display:inline-block;margin-right:5px;font-size:14px;cursor:pointer}.thread-item-details .icon-circle-info{color:#ccc}.thread-item-details span.datetime.message{color:#4d4d4d}.thread-item-details a.outbox{background:#ccc;padding:2px 5px;border-radius:3px;font-size:11px;font-weight:700;color:#fff}.feedback-expand{display:none;color:#b3b3b3;font-family:Helvetica,Arial,sans-serif;font-size:11px;font-weight:400;line-height:12px}.thread-item-metadata-details{display:none;padding-bottom:5px}.thread-item-metadata-details ul{margin:10px 0 10px 20px}.thread-item-metadata-details ul li{display:inline-block;margin-right:8px;vertical-align:middle;font-size:14px;font-weight:400;line-height:14px}.thread-item-metadata-details a:hover{color:#337fb2}.thread-item-metadata-details.border-bottom{border-bottom:1px solid #ccc}.thread-item-metadata-contact{color:#4d4d4d;display:table}.thread-item-metadata-contact a{font-size:14px;line-height:14px;display:table-cell;vertical-align:middle;padding-right:5px}.thread-item-metadata-contact a span{font-size:11px;font-weight:400;line-height:11px;color:#b3b3b3}.thread-item-metadata-contact a img{width:24px;height:24px;border-radius:3px;margin-right:5px}.thread-item-crypto{width:95%;margin-top:10px;margin-left:20px;margin-bottom:0}.thread-item-crypto-info{margin-right:10px}.thread-item-crypto-info .icon{font-size:14px}.thread-item-crypto-info .text{font-size:12px;font-family:Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase}.thread-item-crypto-error{width:50%;text-align:center;color:#b3b3b3;margin:0 auto 20px auto}.thread-item-crypto-error p{line-height:18px}.thread-item-crypto-error .icon{font-size:48px;line-height:48px;display:block;margin:20px auto}.thread-item-crypto-error .status{margin-bottom:20px;font-size:21px;line-height:24px;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}iframe.thread-item-html{width:65%;min-width:500px;margin-top:0;margin-left:20px;margin-right:15px;margin-bottom:15px}.thread-item-html-text{margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;white-space:pre-wrap;word-wrap:break-word}.thread-item-text{max-width:60%;margin-top:5px;margin-left:20px;margin-right:15px;margin-bottom:15px;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;white-space:pre-wrap;word-wrap:break-word;color:#333}.thread-item-text a{color:#337fb2;font-weight:700;font-size:inherit;line-height:inherit}.thread-item-text a:hover{color:#257}.thread-item-quote,.thread-item-quote-text{max-width:60%;margin-left:20px;margin-bottom:15px;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;white-space:pre-wrap;word-wrap:break-word;color:gray}.thread-item-quote a,.thread-item-quote a:visited{color:#999}.thread-item-quote a:hover{color:#4d4d4d}.thread-item-signature{margin-left:20px;margin-bottom:15px;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;white-space:pre-wrap;word-wrap:break-word;border:1px solid #fff}div.thread-message-attachments{margin-top:15px;margin-left:20px;margin-bottom:0}ul.thread-message-attachments{margin-left:0;margin-bottom:0}ul.thread-message-attachments li{margin-right:15px;margin-bottom:15px;padding:0}ul.thread-message-actions{display:block;margin-left:20px;margin-bottom:10px}ul.thread-message-actions li.action{margin-right:20px}ul.thread-message-actions li.action ul.dropdown-menu li{display:block;float:none}ul.thread-message-actions li.action ul.dropdown-menu li.hide{display:none}a.thread-message-actions-quote{display:inline-block;padding:0 4px;border:1px solid #ccc;border-radius:3px;color:#4d4d4d;cursor:pointer;font-size:18px;font-weight:400;line-height:14px}a.thread-message-actions-quote:hover{background:#f6f6f6}div.thread-reply{border-bottom:1px solid #b3b3b3}.tag-card-name{max-width:175px;display:block;margin-bottom:10px;font-family:Mailpile-700,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:18px;line-height:18px;letter-spacing:-.25px}.tag-card-name:hover{color:#337fb2}.tag-card-label{font-family:Helvetica,Arial,sans-serif}.tag-card-details{min-height:65px;clear:both;font-size:14px;line-height:14px;color:#b3b3b3}#tag-editor-icon{font-size:36px;line-height:36px;padding:5px}li.modal-tag-icon-option{font-size:36px;line-height:36px;margin:0 15px 15px 0;padding:5px;border-radius:3px}li.modal-tag-icon-option:hover{background-color:#ccc;cursor:pointer}#tag-editor-label-color{width:48px;height:48px;display:inline-block;border-radius:3px}a.modal-tag-color-option{width:48px;height:48px;display:block;margin:0 15px 15px 0;border-radius:3px;cursor:pointer}a.modal-tag-color-option:hover{opacity:.7}.item-file{width:150px;float:left;margin:25px 25px;padding:20px;text-align:center}.item-file:hover{background:#f6f6f6}.item-file-icon{display:block;font-size:125px;margin-bottom:10px}.item-file-name{font-size:14px;font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:14px}.qtip-tipped small{display:block;font-size:11px;font-weight:400;color:#b3b3b3}.qtip-thread-crypto{border:1px solid #b3b3b3;border-radius:4px;background:#fff;padding:8px 10px;box-shadow:1px 1px 2px 0 #ccc}.qtip-thread-crypto .qtip-content h4{text-align:center;margin-top:5px;margin-bottom:15px}.qtip-thread-crypto .qtip-content h4 span{margin-right:5px}.qtip-thread-crypto .qtip-content p{margin-bottom:10px;text-align:center;font-size:14px;font-weight:400;font-family:Helvetica,Arial,sans-serif;line-height:18px;color:#4d4d4d}.qtip-thread-crypto .qtip-icon{border:2px solid #285589;background:#285589}.qtip-thread-crypto .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-contact-details{border:1px solid #b3b3b3;border-radius:4px;background:#fff;padding:5px 10px 0 10px;box-shadow:1px 1px 2px 0 #ccc}.qtip-contact-details .qtip-content{width:215px;margin-top:5px}.qtip-tag-details{border:1px solid #b3b3b3;border-radius:4px;background:#fff;padding:5px 10px 0 10px;box-shadow:1px 1px 2px 0 #ccc}.qtip-tag-details .qtip-content{width:170px;margin-top:5px}.qtip-tag-details .qtip-content a{display:inline-block;margin-bottom:10px}@media only screen and (max-width:1024px){.topbar-logo{width:90px;overflow:hidden}.topbar-logo-name{display:none}#sidebar{display:none}#content{margin-left:0}#pile-results td.draggable{display:none}#pile-results td.avatar{padding-left:4px}}@media only screen and (max-width:767px){.topbar-logo-name{display:none}#form-search{display:none}.topbar-nav{float:none}.topbar-nav .nav-search{display:list-item}#sidebar{display:none}#content{margin-left:0}#pile-results td.draggable{display:none}#pile-results td.avatar{padding-left:12px}}
\ No newline at end of file
diff --git a/mailpile/www/default/html/partials/head.html b/mailpile/www/default/html/partials/head.html
index cf18ff504..9474c14e2 100644
--- a/mailpile/www/default/html/partials/head.html
+++ b/mailpile/www/default/html/partials/head.html
@@ -1,4 +1,5 @@
+
{% if state.command_url not in ("/auth/login/", "/auth/logout/") %}
diff --git a/mailpile/www/default/html/partials/sidebar.html b/mailpile/www/default/html/partials/sidebar.html
index cb3e002a3..9072f2901 100644
--- a/mailpile/www/default/html/partials/sidebar.html
+++ b/mailpile/www/default/html/partials/sidebar.html
@@ -48,6 +48,7 @@