diff --git a/.gitignore b/.gitignore
index dfea9bed05836bef1adeb416902b6599c90f02b0..d171e834019196bcb4e1230efa0fbdfe37400f9a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -51,3 +51,5 @@ snf-deploy/files/root/.ssh
 snf-deploy/files/root/ddns
 *.egg
 *.tar.gz
+snf-admin-app/synnefo_admin/admin/static/min-css
+snf-admin-app/synnefo_admin/admin/static/css
diff --git a/Changelog b/Changelog
index baa9a32dec03fe85b67fcfb65a3941fb1b130f2d..848f8b4634aa1225fdb36abacd3e0f9f8e57216b 100644
--- a/Changelog
+++ b/Changelog
@@ -6,6 +6,84 @@ Unified Changelog file for Synnefo versions >= 0.13
 Since v0.13 most of the Synnefo components have been merged into a single
 repository and have aligned versions.
 
+.. _Changelog-0.18:
+
+v0.18rc3
+========
+
+Released: UNRELEASED
+
+Cyclades
+--------
+
+* Fix minor logging issues
+
+Astakos
+-------
+
+* Add option to control whether to send e-mail to the user when suspending them
+
+v0.18rc2
+========
+
+Released: UNRELEASED
+
+Documentation
+-------------
+
+* Reword Administrator's guide
+
+v0.18rc1
+========
+
+Released: UNRELEASED
+
+Astakos
+-------
+
+* Introduce 'overquota' state on project memberships, which can be used by
+  third-party plugins in order to implement a quota reclamation policy.
+  Setting `QUOTA_POLICY_MODULE` specifies the plugin that updates the
+  overquota state on project actions.
+* Support suspending and unsuspending project memberships.
+* User deactivation now automatically suspends user's system project, owned
+  projects, and project memberships. Reactivation unsuspends them.
+* Add command `user-check`. It supports suspending projects for previously
+  deactivated users.
+* Send an informative email to the user's current email address when they
+  request to change their email.
+
+Cyclades
+--------
+
+* Command `enforce-resources-cyclades` now provides an option to "soft"
+  enforce dangerous resources. There is now no default list of resources to
+  check; the administrator must provide one.
+* Make dispatcher use DISPATCHER_LOGGING_SETUP from synnefo settings to setup
+  its logging. Remove previous settings.
+* Add a raven processor to filter sensitive information sent to Sentry using
+  the Sentry logging handler.
+* Imporove SynnefoExceptionReporterFilter to better cleanse request body.
+* Make eventd detect Ganeti Master failovers and allow having multiple eventd
+  instances running in the Ganeti cluster.
+
+Admin
+-----
+
+* Add mechanism to generate css files on packaging
+* Improve the displayed data in the tables
+* Display more information regarding the enabled authentication providers
+* Display pending modifications of projects
+* Add the action 'modify user e-mail' in the Admin interface
+* Display data related with the modification of users' e-mails like 'e-mail
+  pending verification', 'e-mail change requested at', 'initially accepted
+  e-mail'
+
+Pithos
+------
+
+* Optimize object latest listing query
+
 .. _Changelog-0.17:
 
 v0.17
diff --git a/NEWS b/NEWS
index 5a064545ce98d891b064567559ed08983df284bb..8de0a7b73aa966bdd5df4fd805dd3c5a0c332b84 100644
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,25 @@ Unified NEWS file for Synnefo versions >= 0.13
 
 Since v0.13 all Synnefo components have been merged into a single repository.
 
+.. _NEWS-0.18:
+
+v0.18rc1
+========
+
+Released: UNKNOWN
+
+The Synnefo 0.18 release brings significant bug fixes across Synnefo.
+
+The most notable changes are:
+
+* Improved project management and quota policy enforcement
+* Performance optimizations of Pithos object listing queries
+* Support for modifying user e-mails from the Admin Panel
+* Various Admin panel enhancements
+* Support for multiple eventd instances and automatic ganeti master failover
+  detection
+* Support for Sentry
+
 .. _NEWS-0.17:
 
 v0.17
diff --git a/README.md b/README.md
index fd1ec555e11a1bbf791a201900b8146aea759604..e110cdd1a5b1513f36eda5eb254fce2152c20951 100644
--- a/README.md
+++ b/README.md
@@ -47,7 +47,7 @@ for more information on the Synnefo users and developers lists.
 Copyright and license
 =====================
 
-Copyright (C) 2010-2015 GRNET S.A. and individual contributors
+Copyright (C) 2010-2016 GRNET S.A. and individual contributors
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
diff --git a/astakosclient/docs/conf.py b/astakosclient/docs/conf.py
index 89587c390efe53990dc5eaba83aee544151dcb45..97f515ff7c466bc965ce3c1e457fdd5cb4a67699 100644
--- a/astakosclient/docs/conf.py
+++ b/astakosclient/docs/conf.py
@@ -5,7 +5,7 @@ sys.path.insert(0, os.path.abspath('..'))
 from astakosclient.version import __version__
 
 project = u'nnefo'
-copyright = u'2012-2013, GRNET'
+copyright = u'2012-2016, GRNET'
 version = __version__
 release = __version__
 html_title = 'synnefo ' + version
diff --git a/ci/ci_wheezy.conf b/ci/ci_wheezy.conf
index edd69ed36a5dcbdf2b0625abdb52fc3e6086c27f..19a374bdf9ca359486b95b6cadad4ff0f0b8f14c 100644
--- a/ci/ci_wheezy.conf
+++ b/ci/ci_wheezy.conf
@@ -76,6 +76,11 @@ ssh_port =
 # installation of custom packages (e.g. Ganeti, Archipelago).
 local_package_dir =
 
+# Set this to a wildcard dns service (e.g. xip.io) for snf-deploy to use it 
+# as the base domain of the deployed services. Leave it empty to use the 
+# default synnefo.live domain.
+wildcard_dns =
+
 
 [Burnin]
 # Maybe add some burnin options
diff --git a/ci/snf-ci b/ci/snf-ci
index 07d255b7a6cfcf063a408fe9da39879b4d0f1ca9..3ee52969a6a2052721f03f16f937c4463ccc01c8 100755
--- a/ci/snf-ci
+++ b/ci/snf-ci
@@ -201,12 +201,12 @@ def main():  # pylint: disable=too-many-statements, too-many-branches
                                  image=options.image,
                                  ssh_keys=options.ssh_keys,
                                  server_name=options.server_name)
+    if getattr(options, BUILD_SYNNEFO_CMD, False):
         synnefo_ci.clone_repo(
             synnefo_repo=options.synnefo_repo,
             synnefo_branch=options.synnefo_branch,
             local_repo=options.local_repo,
             pull_request=options.pull_request)
-    if getattr(options, BUILD_SYNNEFO_CMD, False):
         synnefo_ci.build_packages()
         if options.fetch_packages:
             dest = os.path.abspath(options.fetch_packages)
diff --git a/ci/utils.py b/ci/utils.py
index ac61d86086d086bcc0bd2fffad9706951bc6259e..bc7b53db9f3383a294191621d094cc1f936fc278 100644
--- a/ci/utils.py
+++ b/ci/utils.py
@@ -483,7 +483,7 @@ class SynnefoCI(object):
         echo 'deb https://deb.nodesource.com/node_0.12 wheezy main' >> /etc/apt/sources.list.d/nodejs.list
         echo 'deb-src https://deb.nodesource.com/node_0.12 wheezy main' >> /etc/apt/sources.list.d/nodejs.list
         apt-get update
-        apt-get install -q=2 --force-yes nodejs
+        apt-get install -q=2 --force-yes nodejs ruby ruby-dev
         """
         _run(cmd, False)
 
@@ -1156,6 +1156,21 @@ class SynnefoCI(object):
         """.format(fabric.env.password)
         _run(cmd, False)
 
+        wildcard_dns = self.get_config(
+                'Deployment', 'wildcard_dns', False, '').strip()
+        if wildcard_dns:
+            address = self.temp_config.get(str(self.build_id), 'server_ip')
+            domain = "{0}.{1}".format(address, wildcard_dns)
+            self.logger.debug("Setting domain to {0}".format(domain))
+            cmd = """
+            sed -i 's/^domain.*=.*/domain = {0}/' /etc/snf-deploy/nodes.conf
+            """.format(domain)
+            _run(cmd, False)
+            cmd = """
+            sed -i 's/^domain.*=.*/domain = {0}/' /etc/snf-deploy/ganeti.conf
+            """.format(domain)
+            _run(cmd, False)
+
         self.logger.debug("Run snf-deploy")
         cmd = """
         snf-deploy --disable-colors --autoconf synnefo
diff --git a/docs/admin-guide.rst b/docs/admin-guide.rst
index dc91aae32886f11c8303c6c7159882cedc656370..c31624ac5774139fbb5646bcff8387d8f4c8c79d 100644
--- a/docs/admin-guide.rst
+++ b/docs/admin-guide.rst
@@ -430,6 +430,22 @@ add up quota from different projects. Note also that if allocating an entity
 requires multiple resources (e.g. cpu and ram for a Cyclades VM) these must
 be all assigned to a single project.
 
+Reclaiming resources
+````````````````````
+
+When a project is deactivated or a user is removed from a project, the quota
+that have been granted to the user are revoked. If the user still owns
+resources assigned to the project, the user quota appear overlimit on that
+project. The services are responsible to inspect the overquota state of
+users and reclaim their resources. For instance, cyclades provides
+the management command ``enforce-resources-cyclades`` to reclaim VMs,
+volumes, and floating IPs.
+
+When a user is deactivated, their system project, owned projects and project
+memberships are suspended. Subsequently, the user's resources can be
+reclaimed as explained above.
+
+
 Control projects
 ````````````````
 
@@ -1461,20 +1477,30 @@ quota limits, dependent on the overlimit resource:
 * `cyclades.cpu`: Shutdown VMs
 * `cyclades.total_ram`: Delete VMs
 * `cyclades.ram`: Shutdown VMs
-* `cyclades.disk`: Delete VMs
-* `cyclades.floating_ip`: Detach and remove IPs
+* `cyclades.disk`: Delete volumes (may also trigger VM deletion)
+* `cyclades.floating_ip`: Detach and delete IPs
 
 VMs to be deleted/shutdown are chosen first by state in the following order:
 ERROR, BUILD, STOPPED, STARTED or RESIZE and then by decreasing ID. When
 needing to remove IPs, we first choose IPs that are free, then those
 attached to VMs, using the same VM ordering.
 
-By default, the command checks only the following resources: `cyclades.cpu`,
-`cyclades.ram`, and `cyclades.floating_ip`; that is, the less dangerous
-ones, those that do not result in *deleting* any VM. One can change the
-default behavior by specifying the desired resources with option
-``--resources``. It is also possible to specify users to be checked or
-excluded.
+You need to specify the resources to be checked, using the option
+``--resources``. A safe first attempt would be to specify
+``cyclades.cpu,cyclades.ram``, that is, to check the less dangerous resources,
+those that do not result in *deleting* any VM, volume, or IP.
+
+If you want to handle overlimit quota in a safer way for resources that
+would normally trigger a deletion, you can use the option
+``--soft-resources``. Enforcing e.g. `cyclades.vm` in a "soft" way will
+shutdown the VMs rather than deleting them. This is useful as an initial
+warning for a user who is overquota; but notice that the user may restart
+their shutdown VMs, if the resources that control starting VMs allows them
+to do so.
+
+With option ``--list-resources`` you can inspect the available resources
+along with the related standard and soft enforce actions. It is also
+possible to specify users and projects to be checked or excluded.
 
 Actual enforcement is done with option ``--fix``. In order to control the
 load that quota enforcement may cause on Cyclades, one can limit the number
@@ -3051,6 +3077,7 @@ Upgrade Notes
    v0.15 -> v0.16 <upgrade/upgrade-0.16>
    v0.16.1 -> v0.16.2 <upgrade/upgrade-0.16.2>
    v0.16.2 -> v0.17 <upgrade/upgrade-0.17>
+   v0.17 -> v0.18 <upgrade/upgrade-0.18>
 
 
 .. _changelog-news:
@@ -3059,6 +3086,7 @@ Changelog, NEWS
 ===============
 
 
+* v0.18 :ref:`Changelog <Changelog-0.18>`, :ref:`NEWS <NEWS-0.18>`
 * v0.17 :ref:`Changelog <Changelog-0.17>`, :ref:`NEWS <NEWS-0.17>`
 * v0.16.2 :ref:`Changelog <Changelog-0.16.2>`, :ref:`NEWS <NEWS-0.16.2>`
 * v0.16.1 :ref:`Changelog <Changelog-0.16.1>`, :ref:`NEWS <NEWS-0.16.1>`
diff --git a/docs/conf.py b/docs/conf.py
index 8a1b0a6aa99b5bc26c75d54e68e21cf543ec6bfe..1119555cde8b67569af8f5e1ae52a0168f092007 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -8,7 +8,7 @@ reload(synnefo.versions)
 from synnefo.versions.app import __version__
 
 project = u'synnefo'
-copyright = u'2012-2015, GRNET'
+copyright = u'2012-2016, GRNET'
 version = __version__
 release = __version__
 html_title = 'synnefo ' + version
diff --git a/docs/install-guide-debian.rst b/docs/install-guide-debian.rst
index 8ba3e1194f97f261dd0b3ea40d5679e4d996e585..a04f6a947868107a61ea1615ef4aeca8d2b3af2e 100644
--- a/docs/install-guide-debian.rst
+++ b/docs/install-guide-debian.rst
@@ -164,6 +164,8 @@ actual IPs. Now, restart the server to apply the changes:
    # /etc/init.d/postgresql restart
 
 
+.. _certificate-creation-h:
+
 Certificate Creation
 ~~~~~~~~~~~~~~~~~~~~~
 
@@ -203,7 +205,7 @@ The previous will create a ``ca.crt`` file in the directory
 
    # update-ca-certificates
 
-to update the records. You will have to do the following on node2 as well.
+to update the records.
 
 Now you can create the keys and sign them with the certificate:
 
@@ -216,6 +218,8 @@ This will create a ``01.pem`` and a ``node1.example.com.key`` files in the
 and ``/etc/ssl/private/`` respectively and use them in the apache2
 configuration file below instead of the defaults.
 
+.. note:: You will have to do the same on node2 as well.
+
 Apache2 setup
 ~~~~~~~~~~~~~
 
@@ -270,8 +274,8 @@ following:
        RewriteRule ^(.*)$ - [F,L]
 
        SSLEngine on
-       SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
-       SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
+       SSLCertificateFile    /etc/ssl/certs/01.pem
+       SSLCertificateKeyFile /etc/ssl/private/node1.example.com.key
    </VirtualHost>
    </IfModule>
 
@@ -346,6 +350,7 @@ ids 200 and 300 are available across all nodes.
    # adduser --system --uid 300 --gid 300 --no-create-home \
        --gecos Archipelago archipelago
 
+.. note:: You will have to do the same on node2 as well.
 
 NFS data directory setup
 ~~~~~~~~~~~~~~~~~~~~~~~~
@@ -588,11 +593,16 @@ containing the following:
        ProxyPassReverse / http://localhost:8080/
 
        SSLEngine on
-       SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
-       SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
+       SSLCertificateFile    /etc/ssl/certs/02.pem
+       SSLCertificateKeyFile /etc/ssl/private/node2.example.com.key
    </VirtualHost>
    </IfModule>
 
+You should properly configure your certificates in node2 too. In case you don't
+have signed keys you can create a self-signed certificate and sign your keys
+with it. To do so follow the steps described in :ref:`Certificate creation
+<certificate-creation-h>`.
+
 As in node1, enable sites and modules by running:
 
 .. code-block:: console
@@ -821,9 +831,9 @@ components, if more than one are installed on the same machine.
       ASTAKOS_RECAPTCHA_USE_SSL = True
       ASTAKOS_RECAPTCHA_ENABLED = True
 
-    For the ``ASTAKOS_RECAPTCHA_PUBLIC_KEY`` and
-    ``ASTAKOS_RECAPTCHA_PRIVATE_KEY`` go to
-    https://www.google.com/recaptcha/admin/create and create your own pair.
+   For the ``ASTAKOS_RECAPTCHA_PUBLIC_KEY`` and
+   ``ASTAKOS_RECAPTCHA_PRIVATE_KEY`` go to `Google
+   <https://www.google.com/recaptcha/admin/create>`_ and create your own pair.
 
 Then edit ``/etc/synnefo/20-snf-astakos-app-cloudbar.conf``:
 
@@ -1131,7 +1141,7 @@ the following command:
 
 .. code-block:: console
 
-   # snf-manage oauth2-client-add pithos-view --secret=<secret> --is-trusted --url https://node2.example.com/pithos/ui/view
+   # snf-manage oauth2-client-add pithos-view --secret=example_passw0rd --is-trusted --url https://node2.example.com/pithos/ui/view
 
 Servers Initialization
 ----------------------
@@ -1209,9 +1219,9 @@ This package includes the standalone Pithos web client. The web client is the
 web UI for Pithos and will be accessible by clicking "Pithos" on the Astakos
 interface's cloudbar, at the top of the Astakos homepage.
 
-For the Pithos UI to be accessible via the `/pithos/ui/` endpoint change the
-`UI_BASE_URL` setting in the `/etc/synnefo/20-snf-ui-settings.conf` file to
-`/pithos/ui/`.
+For the Pithos UI to be accessible via the ``/pithos/ui/`` endpoint change the
+``UI_BASE_URL`` setting in the ``/etc/synnefo/20-snf-ui-settings.conf`` file to
+``/pithos/ui/``.
 
 .. _conf-pithos-h:
 
@@ -1408,7 +1418,7 @@ Open your browser and go to the Astakos homepage:
 
 Login, and you will see your profile page. Now, click the "Pithos" link on the
 top black cloudbar. If everything was setup correctly, this will redirect you to
-``https://node2.example.com/pithos/ui`` and you will see the blue interface of
+``https://node2.example.com/pithos/ui`` and you will see the interface of
 the Pithos application. Click the orange "Upload" button and upload your first
 file. If the file gets uploaded successfully, then this is your first sign of a
 successful Pithos installation. Go ahead and experiment with the interface to
@@ -1476,14 +1486,14 @@ Ganeti
 for Cyclades, so Cyclades requires a working Ganeti installation at the backend.
 Please refer to the `ganeti documentation
 <http://docs.ganeti.org/ganeti/2.8/html>`_ for all the gory details. A
-successful Ganeti installation concludes with a working 'GANETI-MASTER' and a
-number of 'GANETI-NODE's.
+successful Ganeti installation concludes with a working `GANETI-MASTER` and a
+number of `GANETI-NODES`.
 
 The above Ganeti cluster can run on different physical machines than node1 and
 node2 and can scale independently, according to your needs.
 
-For the purpose of this guide, we will assume that the 'GANETI-MASTER' runs on
-node1 and is VM-capable. Also, node2 is a 'GANETI-NODE' and is Master-capable
+For the purpose of this guide, we will assume that the `GANETI-MASTER` runs on
+node1 and is VM-capable. Also, node2 is a `GANETI-NODE` and is Master-capable
 and VM-capable too.
 
 We highly recommend that you read the official Ganeti documentation, if you are
@@ -1501,7 +1511,7 @@ Ganeti requires FQDN. To properly configure your nodes please see `this
 <http://docs.ganeti.org/ganeti/2.6/html/install.html#hostname-issues>`__.
 
 Ganeti requires an extra available IP and its FQDN e.g., ``203.0.113.100`` and
-``ganeti.node1.example.com``. Add this IP to your DNS server configuration, as
+``ganeti-master.example.com``. Add this IP to your DNS server configuration, as
 explained above.
 
 Also, Ganeti will need a volume group with the same name e.g., ``ganeti``
@@ -1643,7 +1653,7 @@ Then run on node1:
                                    --vg-name=ganeti --nic-parameters link=br1 --default-iallocator hail \
                                    --hypervisor-parameters kvm:kernel_path=,vnc_bind_address=0.0.0.0 \
                                    --specs-nic-count min=0,max=16 \
-                                   --master-netdev eth0 ganeti.node1.example.com
+                                   --master-netdev eth0 ganeti-master.example.com
 
    root@node1:~ # gnt-node add --no-ssh-key-check --master-capable=yes \
                                --vm-capable=yes node2.example.com
@@ -1653,7 +1663,7 @@ Then run on node1:
 ``br1`` will be the default interface for any newly created VMs.
 
 You can verify that the ganeti cluster is successfully setup, by running on the
-'GANETI-MASTER' (in our case node1):
+`GANETI-MASTER` (in our case node1):
 
 .. code-block:: console
 
@@ -1677,10 +1687,10 @@ installed on *all* VM-capable Ganeti nodes. This means we need `snf-image
 
    # apt-get install snf-image snf-pithos-backend python-psycopg2
 
-snf-image also needs the `snf-pithos-backend <snf-pithos-backend>`, to be able
-to handle image files stored on Pithos. It also needs `python-psycopg2` to be
-able to access the Pithos database. This is why, we also install them on *all*
-VM-capable Ganeti nodes.
+snf-image also needs the ``snf-pithos-backend``, to be able to handle image
+files stored on Pithos. It also needs ``python-psycopg2`` to be able to access
+the Pithos database. This is why, we also install them on *all* VM-capable
+Ganeti nodes.
 
 You must set the the ``PITHCAT_UMASK`` setting of snf-image to ``007``. On the
 file ``/etc/default/snf-image`` uncomment or create the relevant setting and set
@@ -1724,7 +1734,7 @@ Pithos.
 Testing
 ~~~~~~~
 You can test that snf-image is successfully installed by running on the
-'GANETI-MASTER' (in our case node1):
+`GANETI-MASTER` (in our case node1):
 
 .. code-block:: console
 
@@ -1754,7 +1764,7 @@ above Images to be stored:
 
 * Under a local folder (usually an NFS mount, configurable as ``IMAGE_DIR``
   in :file:`/etc/default/snf-image`)
-* On a remote host (accessible via public URL e.g: http://... or ftp://...)
+* On a remote host (accessible via public URL e.g: ``http://...`` or ``ftp://...``)
 * On Pithos (accessible natively, not only by its public URL)
 
 For the purpose of this guide, we will use the Debian Wheezy Base Image found
@@ -1780,11 +1790,11 @@ To upload the file using Kamaki to pithos default container, run:
 
    # kamaki file upload debian_base-7.0-x86_64.diskdump
 
-Once the Image is uploaded successfully, download the Image's metadata file
-from the official snf-image page. You will need it, for spawning a VM from
-Ganeti, in the next section.
+Once the Image is uploaded successfully, download the Image's `metadata file
+<https://cdn.synnefo.org/debian_base-7.0-x86_64.diskdump.meta>`_. You will need
+it, for spawning a VM from Ganeti, in the next section.
 
-Of course, you can repeat the procedure to upload more Images, available from
+Of course, you can repeat the procedure to upload more images, available from
 the `official snf-image page
 <http://www.synnefo.org/docs/snf-image/latest/usage.html#sample-images>`_.
 
@@ -1832,7 +1842,7 @@ and filename you used, when uploading the file. This will output the following
 info (among others): the name of the Pithos mapfile (``mapfile`` field) and the
 size of the image (``bytes`` field).
 
-Run on the 'GANETI-MASTER' (node1) command line:
+Run on the `GANETI-MASTER` (node1) command line:
 
 .. code-block:: console
 
@@ -1853,7 +1863,7 @@ In the above command:
 
 * ``img_properties``: taken from the metadata file. Used only the two mandatory
   properties ``OSFAMILY`` and ``ROOT_PARTITION``. `Learn more
-  <http://www.synnefo.org/docs/snf-image/latest/usage.html#image-properties>`_
+  <http://www.synnefo.org/docs/snf-image/latest/usage.html#image-properties>`_.
 
 If the ``gnt-instance add`` command returns successfully, then run:
 
@@ -2016,7 +2026,7 @@ Also in all nodes, bring all ``br*`` interfaces up:
    # ifconfig br1 up
    # ifconfig br2 up
 
-Finally, run on the GANETI-MASTER (node1):
+Finally, run on the `GANETI-MASTER` (node1):
 
 .. code-block:: console
 
@@ -2070,8 +2080,8 @@ means that the instances will have a second NIC connected to the ``br2``.
                       img_passwd=my_vm_example_passw0rd,img_format=diskdump,img_id=debian_base-7.0-x86_64,img_properties='{"OSFAMILY":"linux"\,"ROOT_PARTITION":"1"}' \
                       -t plain --disk 0:size=2G --no-name-check --no-ip-check \
                       --net 0:ip=pool,network=test-net-public \
-                      --net 1:ip=pool,network=test-net-prv-mac -n node2 \
-                      testvm4
+                      --net 1:ip=pool,network=test-net-prv-mac \
+                      -n node2.example.com testvm4
 
 Above, we create two instances with the first NIC connected to the internet and
 their second NIC connected to a MAC filtered private Network. Now, connect to
@@ -2175,7 +2185,7 @@ If all packages install successfully, then Cyclades are installed and we
 proceed with their configuration.
 
 Since version 0.13, Synnefo uses the VMAPI in order to prevent sensitive data
-needed by 'snf-image' to be stored in Ganeti configuration (e.g. VM password).
+needed by ``snf-image`` to be stored in Ganeti configuration (e.g. VM password).
 This is achieved by storing all sensitive information to a CACHE backend and
 exporting it via VMAPI. The cache entries are invalidated after the first
 request. Synnefo uses `memcached <http://memcached.org/>`_ as a
@@ -2356,7 +2366,7 @@ correctly.
 
 .. code-block:: console
 
-   $ snf-manage backend-add --clustername=ganeti.node1.example.com --user=cyclades --pass=example_rapi_passw0rd
+   $ snf-manage backend-add --clustername=ganeti-master.example.com --user=cyclades --pass=example_rapi_passw0rd
 
 You can see everything has been setup correctly by running:
 
@@ -2382,12 +2392,12 @@ modify the backend to reflect the Ganeti installation by running:
 
 .. code-block:: console
 
-   $ snf-manage backend-modify --clustername "ganeti.node1.example.com" \
+   $ snf-manage backend-modify --clustername "ganeti-master.example.com" \
                                --user=cyclades \
                                --pass=example_rapi_passw0rd \
                                1
 
-``clustername`` denotes the Ganeti-cluster's name. We provide the corresponding
+``clustername`` denotes the Ganeti cluster's name. We provide the corresponding
 domain that resolves to the master IP, than the IP itself, to ensure Cyclades
 can talk to Ganeti even after a Ganeti master-failover.
 
@@ -2580,14 +2590,14 @@ Cyclades Web UI
 ---------------
 
 First of all we need to test that our Cyclades Web UI works correctly. Open your
-browser and go to the Astakos home page. Login and then click 'Cyclades' on the
+browser and go to the Astakos home page. Login and then click `Cyclades` on the
 top cloud bar. This should redirect you to
 ``http://node1.example.com/cyclades/ui/`` and the Cyclades home page should
 appear. If not, please go back and find what went wrong. Do not proceed if you
 don't see the Cyclades home page.
 
-If the Cyclades home page appears, click on the orange button 'New machine'. The
-first step of the 'New machine wizard' will appear. This step shows all the
+If the Cyclades home page appears, click on the orange button `New machine`. The
+first step of the `New machine wizard` will appear. This step shows all the
 available Images from which you can spawn new VMs. The list should be currently
 empty, as we haven't registered any Images yet. Close the wizard and browse the
 interface (not many things to see yet). If everything seems to work, let's
@@ -2727,19 +2737,19 @@ Spawn a VM from the Cyclades Web UI
 If the registration completes successfully, go to the Cyclades Web UI from your
 browser at ``https://node1.example.com/cyclades/ui/``.
 
-Click on the 'New Machine' button and the first step of the wizard will appear.
-Click on 'My Images' (right after 'System' Images) on the left pane of the
+Click on the `New Machine` button and the first step of the wizard will appear.
+Click on `My Images` (right after `System Images`) on the left pane of the
 wizard. Your previously registered Image "Debian Base" should appear under
-'Available Images'. If not, something has gone wrong with the registration. Make
+`Available Images`. If not, something has gone wrong with the registration. Make
 sure you can see your Image file on the Pithos Web UI and ``$ kamaki image
 register`` returns successfully with all options and properties as shown above.
 
 If the Image appears on the list, select it and complete the wizard by selecting
-a flavor and a name for your VM. Then finish by clicking 'Create'. Make sure you
+a flavor and a name for your VM. Then finish by clicking `Create`. Make sure you
 write down your password, because you *WON'T* be able to retrieve it later.
 
 If everything was setup correctly, after a few minutes your new machine will go
-to state 'Running' and you will be able to use it. Click 'Console' to connect
+to state ``Running`` and you will be able to use it. Click `Console` to connect
 through VNC out of band, or click on the machine's icon to connect directly via
 SSH or RDP (for windows machines).
 
@@ -2758,8 +2768,8 @@ package by running on node1 the following command:
 
    # apt-get install snf-admin-app
 
-Once the package is installed, we must configure the ``ADMIN_BASE_URL``
-setting. This setting is located in the ``20-snf-admin-app-general.conf``
+Once the package is installed, we must configure the ``ADMIN_BASE_URL`` setting.
+This setting is located in the ``/etc/synnefo/20-snf-admin-app-general.conf``
 settings file. Uncomment it and assign the following URL to it:
 ``https://node1.example.com/admin``.
 
diff --git a/docs/upgrade/upgrade-0.18.rst b/docs/upgrade/upgrade-0.18.rst
new file mode 100644
index 0000000000000000000000000000000000000000..c0244d72f5329e3994720eaf75cd30cad5c48d1f
--- /dev/null
+++ b/docs/upgrade/upgrade-0.18.rst
@@ -0,0 +1,56 @@
+Upgrade to Synnefo v0.18
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+Upgrade Steps
+=============
+
+The upgrade to v0.18 consists of the following steps:
+
+#. Stop gunicorn in all nodes
+
+   .. code-block:: console
+
+      # service gunicorn stop
+
+#. Upgrade Synnefo on all nodes to the latest version (0.18)
+
+   .. code-block:: console
+
+      # apt-get update
+      # apt-get upgrade
+
+#. Run migrations on Astakos.
+
+   .. code-block:: console
+
+      astakos.host$ snf-manage migrate
+
+
+   From this version on, user deactivation triggers suspension of all projects
+   and project memberships related to the user. To apply this new policy to
+   users that have already been deactivated, run:
+
+   .. code-block:: console
+
+      astakos.host$ snf-manage user-check --all-users --suspend-deactivated --noemail --fix
+
+#. Start gunicorn
+
+  .. code-block:: console
+
+     # service gunicorn start
+
+
+New configuration options
+=========================
+
+On the admin app, there is a new access control option regarding the new modify
+email action. The action setting is named 'modify_email'. The list of user
+groups defined in this have access on the modify email action.
+
+The following line (modified accordingly) should be added on 'ADMIN_RBAC'
+setting under the 'user' dictionary:
+
+.. code-block:: console
+
+   'modify_email': [ADMIN_HELPDESK_GROUP, ADMIN_GROUP],
diff --git a/snf-admin-app/setup.py b/snf-admin-app/setup.py
index fd2170412a1f2f1aa4ad784017f7c15c3d934623..0802d709d2be79787601207136cd4589c360c2df 100644
--- a/snf-admin-app/setup.py
+++ b/snf-admin-app/setup.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -25,6 +25,7 @@ from fnmatch import fnmatchcase
 from distutils.util import convert_path
 
 HERE = os.path.abspath(os.path.normpath(os.path.dirname(__file__)))
+os.chdir(HERE)
 
 from synnefo_admin.version import __version__
 
@@ -137,6 +138,41 @@ def find_package_data(
                 out.setdefault(package, []).append(prefix+name)
     return out
 
+trigger_build = ["sdist", "build", "develop", "install"]
+
+
+def compile_sass():
+    import subprocess
+    from distutils.spawn import find_executable
+
+    css_dir = os.path.join(".", "synnefo_admin", "admin", "static")
+    css_dir = os.path.abspath(css_dir)
+
+    if not find_executable("gem"):
+        raise Exception("gem not found, please install ruby and gem")
+
+    os.environ["PATH"] += ":/usr/local/bin"
+    if not find_executable("compass"):
+        print "Install compass"
+        ret = subprocess.call(["gem", "install", "compass"])
+        if ret == 1:
+            raise Exception("gem install failed")
+
+    environment = "development" if "develop" in sys.argv else "production"
+    compass_bin = find_executable("compass")
+    compass_cmd = [compass_bin, "compile", css_dir,
+                   "-e", environment, "--force"]
+    ret = subprocess.call(compass_cmd)
+    if ret == 1:
+        raise Exception("compass compile failed")
+
+
+if any(x in sys.argv for x in trigger_build):
+    if os.environ.get('SNFADMIN_AUTO_COMPILE', True) not in \
+            ['False', 'false', '0']:
+        compile_sass()
+
+
 setup(
     name='snf-admin-app',
     version=VERSION,
diff --git a/snf-admin-app/synnefo_admin/admin/actions.py b/snf-admin-app/synnefo_admin/admin/actions.py
index 4b46eb51dc33e8a33d7b08fbfc5cc2063562e8e8..52123cedd7ea5baeb09f7694359611e1bc6e5faf 100644
--- a/snf-admin-app/synnefo_admin/admin/actions.py
+++ b/snf-admin-app/synnefo_admin/admin/actions.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -34,6 +34,8 @@ class AdminAction(object):
         caution_level:  Indication of how much careful the user should be:
                         Accepted values: none, warning, dangerous.
         description:    A short text that describes an action
+        data_keys:      A list with the extra data dict keys required for the
+                        action
 
     Methods:
         f:              The function that will trigger once an action is
@@ -43,7 +45,8 @@ class AdminAction(object):
     """
 
     def __init__(self, name, target, f, c=None, allowed_groups='admin',
-                 karma='neutral', caution_level='none', description=''):
+                 karma='neutral', caution_level='none', description='',
+                 data_keys=[]):
         """Initialize the AdminAction class."""
         self.name = name
         self.description = description
@@ -52,6 +55,7 @@ class AdminAction(object):
         self.caution_level = caution_level
         self.allowed_groups = allowed_groups
         self.f = f
+        self.data_keys = data_keys
         if c:
             self.check = c
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/groups/views.py b/snf-admin-app/synnefo_admin/admin/resources/groups/views.py
index 279428697e647ab817a6b06526973a3168403010..c0584e3fc9b84c68f80843ff52fe8ab5b3f37476 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/groups/views.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/groups/views.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -54,7 +54,7 @@ class GroupJSONView(AdminJSONView):
 JSON_CLASS = GroupJSONView
 
 
-def do_action(request, op, id):
+def do_action(request, op, id, data):
     raise AdminHttp404("There are no actions for Groups")
 
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/ip_logs/utils.py b/snf-admin-app/synnefo_admin/admin/resources/ip_logs/utils.py
index c93b02bd2d7d84f09bfb402ed64ac8d8cfcd8ecb..1a6417218a68a876326e65050906b2432f37af24 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/ip_logs/utils.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/ip_logs/utils.py
@@ -46,4 +46,9 @@ def get_network_details_href(ip_log):
 def get_user_details_href(ip_log):
     vm = VirtualMachine.objects.get(pk=ip_log.server_id)
     user = AstakosUser.objects.get(uuid=vm.userid)
-    return create_details_href('user', user.realname, user.email)
+    return create_details_href('user', user.realname, user.email, user.uuid)
+
+
+def get_user_uuid_from_server(server_id):
+    vm = VirtualMachine.objects.get(pk=server_id)
+    return vm.userid
diff --git a/snf-admin-app/synnefo_admin/admin/resources/ip_logs/views.py b/snf-admin-app/synnefo_admin/admin/resources/ip_logs/views.py
index 1772dc637d73aa28a820cbd9492b4356bdee156d..edbe8eb9c1c1ac14329b46d760d46eaed8456bb4 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/ip_logs/views.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/ip_logs/views.py
@@ -24,7 +24,8 @@ from synnefo_admin.admin.utils import _filter_public_ip_log
 from synnefo_admin.admin.tables import AdminJSONView
 
 from .utils import (get_user_details_href, get_ip_details_href,
-                    get_vm_details_href, get_network_details_href)
+                    get_vm_details_href, get_network_details_href,
+                    get_user_uuid_from_server,)
 from .filters import IPLogFilterSet
 
 
@@ -35,7 +36,7 @@ templates = {
 
 class IPLogJSONView(AdminJSONView):
     model = IPAddressLog
-    fields = ('address', 'server_id', 'network_id', 'allocated_at',
+    fields = ('address', 'server_id', 'server_id', 'network_id', 'allocated_at',
               'released_at', 'active',)
     filters = IPLogFilterSet
 
@@ -48,15 +49,21 @@ class IPLogJSONView(AdminJSONView):
 
     def format_data_row(self, row):
         row = list(row)
-        row[3] = row[3].strftime("%Y-%m-%d %H:%M")
-        if row[4]:
-            row[4] = row[4].strftime("%Y-%m-%d %H:%M")
+        row[1] = get_user_uuid_from_server(row[1])
+        row[4] = row[4].strftime("%Y-%m-%d %H:%M")
+        if row[5]:
+            row[5] = row[5].strftime("%Y-%m-%d %H:%M")
         else:
-            row[4] = "-"
+            row[5] = "-"
         return row
 
     def get_extra_data_row(self, inst):
         extra_dict = OrderedDict()
+        extra_dict['user_info'] = {
+            'display_name': "Owner",
+            'value': get_user_details_href(inst),
+            'visible': True,
+        }
         extra_dict['id'] = {
             'display_name': "ID",
             'value': inst.pk,
@@ -77,12 +84,6 @@ class IPLogJSONView(AdminJSONView):
             'value': get_network_details_href(inst),
             'visible': True,
         }
-        extra_dict['user_info'] = {
-            'display_name': "User",
-            'value': get_user_details_href(inst),
-            'visible': True,
-        }
-
         return extra_dict
 
 
@@ -94,7 +95,7 @@ def catalog(request):
     context = {}
     context['action_dict'] = None
     context['filter_dict'] = IPLogFilterSet().filters.values()
-    context['columns'] = ["Address", "Server ID", "Network ID",
+    context['columns'] = ["Address", "Owner UUID", "Server ID", "Network ID",
                           "Allocation date", "Release date", "Active", ""]
     context['item_type'] = 'ip_log'
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/ips/actions.py b/snf-admin-app/synnefo_admin/admin/resources/ips/actions.py
index 13b234be2a61e3deb795489d29e921c506e6cae7..ca497b0aec152e3d03c1bfe5ac4909d2f37229d8 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/ips/actions.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/ips/actions.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -60,7 +60,7 @@ def generate_actions():
     actions['reassign'] = IPAction(name='Reassign to project', f=noop,
                                    karma='neutral', caution_level='dangerous',)
 
-    actions['contact'] = IPAction(name='Send e-mail', f=send_admin_email,)
+    actions['contact'] = IPAction(name='Send e&#8209;mail', f=send_admin_email,)
 
     update_actions_rbac(actions)
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/ips/utils.py b/snf-admin-app/synnefo_admin/admin/resources/ips/utils.py
index c8146e7e13d15835f10120bd17c6786ba4a9ee98..fe43a84ec17f3d10ba78b32937b3cf7bdb2a65d8 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/ips/utils.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/ips/utils.py
@@ -25,9 +25,11 @@ from synnefo_admin.admin.exceptions import AdminHttp404
 from synnefo_admin.admin.utils import create_details_href
 
 
-def get_ip_or_404(query):
+def get_ip_or_404(query, for_update=False):
+    ip_object = IPAddress.objects.select_for_update() if for_update\
+            else IPAddress.objects
     try:
-        return IPAddress.objects.get(address=query)
+        return ip_object.get(address=query)
     except ObjectDoesNotExist:
         pass
     except MultipleObjectsReturned:
@@ -35,7 +37,7 @@ def get_ip_or_404(query):
                            entries for this address: %s""" % query)
 
     try:
-        return IPAddress.objects.get(pk=int(query))
+        return ip_object.get(pk=int(query))
     except (ObjectDoesNotExist, ValueError):
         # Check the IPAddressLog and inform the user that the IP existed at
         # sometime.
@@ -62,7 +64,7 @@ def get_contact_name(inst):
 def get_user_details_href(ip):
     if ip.userid:
         user = AstakosUser.objects.get(uuid=ip.userid)
-        return create_details_href('user', user.realname, user.email)
+        return create_details_href('user', user.realname, user.email, user.uuid)
     else:
         return "-"
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/ips/views.py b/snf-admin-app/synnefo_admin/admin/resources/ips/views.py
index 2dbad5e4ae5a29f48c8d277f46f271896c203222..821d761573313724620ff02c248cea3c20c6f687 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/ips/views.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/ips/views.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -20,12 +20,14 @@ from collections import OrderedDict
 from django.core.urlresolvers import reverse
 from django.utils.html import escape
 
+from synnefo.db import transaction
 from synnefo.db.models import IPAddress, IPAddressLog
 from astakos.im.models import AstakosUser, Project
 
 from synnefo_admin.admin.actions import (has_permission_or_403,
                                          get_allowed_actions,
                                          get_permitted_actions,)
+from synnefo_admin.admin.resources.ips.utils import get_ip_or_404
 from synnefo_admin.admin.resources.users.utils import get_user_or_404
 from synnefo_admin.admin.tables import AdminJSONView
 from synnefo_admin.admin.associations import (
@@ -49,12 +51,12 @@ templates = {
 
 class IPJSONView(AdminJSONView):
     model = IPAddress
-    fields = ('pk', 'address', 'floating_ip', 'created', 'userid',)
+    fields = ('pk', 'userid', 'address', 'floating_ip', 'created',)
     filters = IPFilterSet
 
     def format_data_row(self, row):
         row = list(row)
-        row[3] = row[3].strftime("%Y-%m-%d %H:%M")
+        row[4] = row[4].strftime("%Y-%m-%d %H:%M")
         return row
 
     def get_extra_data(self, qs):
@@ -120,7 +122,7 @@ class IPJSONView(AdminJSONView):
     def add_verbose_data(self, inst):
         extra_dict = OrderedDict()
         extra_dict['user_info'] = {
-            'display_name': "User",
+            'display_name': "Owner",
             'value': get_user_details_href(inst),
             'visible': True,
         }
@@ -151,13 +153,14 @@ class IPJSONView(AdminJSONView):
 JSON_CLASS = IPJSONView
 
 
+@transaction.commit_on_success
 @has_permission_or_403(cached_actions)
-def do_action(request, op, id):
+def do_action(request, op, id, data):
     """Apply the requested action on the specified ip."""
     if op == "contact":
         user = get_user_or_404(id)
     else:
-        ip = IPAddress.objects.get(id=id)
+        ip = get_ip_or_404(id, for_update=True)
     actions = get_permitted_actions(cached_actions, request.user)
 
     if op == 'contact':
@@ -172,8 +175,8 @@ def catalog(request):
     context['action_dict'] = get_permitted_actions(cached_actions,
                                                    request.user)
     context['filter_dict'] = IPFilterSet().filters.values()
-    context['columns'] = ["ID", "Address", "Floating",
-                          "Creation date", "User ID", ""]
+    context['columns'] = ["ID", "Owner UUID", "Address", "Floating",
+                          "Creation date", ""]
     context['item_type'] = 'ip'
 
     return context
diff --git a/snf-admin-app/synnefo_admin/admin/resources/networks/actions.py b/snf-admin-app/synnefo_admin/admin/resources/networks/actions.py
index cf40bfb92ecbdb643571d58f486aa3adb933c2bb..cda427f8db98f1952c4f18016027b2ade981f865 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/networks/actions.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/networks/actions.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -85,7 +85,7 @@ def generate_actions():
                                             karma='neutral',
                                             caution_level='dangerous',)
 
-    actions['contact'] = NetworkAction(name='Send e-mail', f=send_admin_email,
+    actions['contact'] = NetworkAction(name='Send e&#8209;mail', f=send_admin_email,
                                        c=check_network_action("CONTACT"),)
 
     update_actions_rbac(actions)
diff --git a/snf-admin-app/synnefo_admin/admin/resources/networks/utils.py b/snf-admin-app/synnefo_admin/admin/resources/networks/utils.py
index f58f23be9db81335d3d1672b2c3b658a7991b152..f0b2aab38d01607174e4e346a60a217ce8286ac4 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/networks/utils.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/networks/utils.py
@@ -14,8 +14,6 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-import logging
-
 from django.core.exceptions import ObjectDoesNotExist
 
 from astakos.im.models import AstakosUser
@@ -25,9 +23,11 @@ from synnefo_admin.admin.exceptions import AdminHttp404
 from synnefo_admin.admin.utils import create_details_href
 
 
-def get_network_or_404(query):
+def get_network_or_404(query, for_update=False):
+    network_obj = Network.objects.select_for_update() if for_update\
+        else Network.objects
     try:
-        return Network.objects.get(pk=int(query))
+        return network_obj.get(pk=int(query))
     except (ObjectDoesNotExist, ValueError):
         raise AdminHttp404(
             "No Network was found that matches this query: %s\n" % query)
@@ -50,6 +50,6 @@ def get_contact_name(inst):
 def get_user_details_href(inst):
     if inst.userid:
         user = AstakosUser.objects.get(uuid=inst.userid)
-        return create_details_href('user', user.realname, user.email)
+        return create_details_href('user', user.realname, user.email, user.uuid)
     else:
         return "-"
diff --git a/snf-admin-app/synnefo_admin/admin/resources/networks/views.py b/snf-admin-app/synnefo_admin/admin/resources/networks/views.py
index 33173afd4880b6eb9ceda10c3bb7282ec1646ff4..bf5709e50eac01ac078e13f75ca6794e39205ed4 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/networks/views.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/networks/views.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -14,12 +14,12 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-import logging
 from collections import OrderedDict
 
 from django.core.urlresolvers import reverse
 from django.utils.html import escape
 
+from synnefo.db import transaction
 from synnefo.db.models import (Network, NetworkInterface, IPAddress,
                                IPAddressLog)
 from astakos.im.models import AstakosUser, Project
@@ -27,6 +27,7 @@ from astakos.im.models import AstakosUser, Project
 from synnefo_admin.admin.actions import (has_permission_or_403,
                                          get_allowed_actions,
                                          get_permitted_actions,)
+from synnefo_admin.admin.resources.networks.utils import get_network_or_404
 from synnefo_admin.admin.resources.users.utils import get_user_or_404
 from synnefo_admin.admin.tables import AdminJSONView
 from synnefo_admin.admin.associations import (
@@ -48,7 +49,7 @@ templates = {
 
 class NetworkJSONView(AdminJSONView):
     model = Network
-    fields = ('pk', 'name', 'state', 'public', 'drained',)
+    fields = ('pk', 'userid', 'name', 'state', 'public', 'drained',)
     filters = NetworkFilterSet
 
     def format_data_row(self, row):
@@ -108,7 +109,7 @@ class NetworkJSONView(AdminJSONView):
         }
 
         extra_dict['user_info'] = {
-            'display_name': "User",
+            'display_name': "Owner",
             'value': get_user_details_href(inst),
             'visible': True,
         }
@@ -143,13 +144,14 @@ class NetworkJSONView(AdminJSONView):
 JSON_CLASS = NetworkJSONView
 
 
+@transaction.commit_on_success
 @has_permission_or_403(cached_actions)
-def do_action(request, op, id):
+def do_action(request, op, id, data):
     """Apply the requested action on the specified network."""
     if op == "contact":
         user = get_user_or_404(id)
     else:
-        network = Network.objects.get(pk=id)
+        network = get_network_or_404(id, for_update=True)
     actions = get_permitted_actions(cached_actions, request.user)
 
     if op == 'contact':
@@ -164,7 +166,7 @@ def catalog(request):
     context['action_dict'] = get_permitted_actions(cached_actions,
                                                    request.user)
     context['filter_dict'] = NetworkFilterSet().filters.values()
-    context['columns'] = ["ID", "Name", "Status", "Public",
+    context['columns'] = ["ID", "Owner UUID", "Name", "Status", "Public",
                           "Drained", ""]
     context['item_type'] = 'network'
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/projects/actions.py b/snf-admin-app/synnefo_admin/admin/resources/projects/actions.py
index ae576ec74a55f7df2e49950a5a0f035b0904b6c7..c2c7e6896bbd88c8b2781d5e21083c4e281293bc 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/projects/actions.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/projects/actions.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -107,7 +107,7 @@ def generate_actions():
                                          karma='good',
                                          caution_level='warning',)
 
-    actions['contact'] = ProjectAction(name='Send e-mail', f=send_admin_email,)
+    actions['contact'] = ProjectAction(name='Send e&#8209;mail', f=send_admin_email,)
 
     update_actions_rbac(actions)
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/projects/utils.py b/snf-admin-app/synnefo_admin/admin/resources/projects/utils.py
index 34476d02581671385014a9933977baf1f54155ff..93f35d9fb3c003115db116be054e854dd2a08621 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/projects/utils.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/projects/utils.py
@@ -14,8 +14,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-import logging
-
+from django.db.models import Q
 from django.core.exceptions import ObjectDoesNotExist
 
 from astakos.im.models import Project
@@ -23,7 +22,7 @@ from astakos.im.quotas import get_project_quota
 
 from synnefo.util import units
 from synnefo_admin.admin.exceptions import AdminHttp404
-from synnefo_admin.admin.utils import is_resource_useful
+from synnefo_admin.admin.utils import is_resource_useful, create_details_href
 
 
 def get_actual_owner(inst):
@@ -35,17 +34,20 @@ def get_actual_owner(inst):
         return None
 
 
-def get_project_or_404(query):
-    # Get by UUID
-    try:
-        return Project.objects.get(uuid=query)
-    except ObjectDoesNotExist:
-        pass
+def get_project_or_404(query, for_update=False):
+    project_obj = Project.objects.select_for_update() if for_update\
+        else Project.objects
+
+    if isinstance(query, basestring):
+        q = Q(id=int(query)) if query.isdigit() else Q(uuid=query)
+    elif isinstance(query, int) or isinstance(query, long):
+        q = Q(id=int(query))
+    else:
+        raise TypeError("Unexpected type of query")
 
-    # Get by ID
     try:
-        return Project.objects.get(id=query)
-    except (ObjectDoesNotExist, ValueError):
+        return project_obj.get(q)
+    except ObjectDoesNotExist:
         raise AdminHttp404(
             "No Project was found that matches this query: %s\n" % query)
 
@@ -148,3 +150,10 @@ def display_project_limit_horizontally(inst):
     """Display project resources (member or total) in one line."""
     resource_list = get_project_quota_category(inst, "limit")
     return display_quota_horizontally(resource_list)
+
+def get_user_details_href(inst):
+    owner = get_actual_owner(inst)
+    if owner:
+        return create_details_href('user', owner.realname, owner.email, owner.uuid)
+    else:
+        return 'None'
diff --git a/snf-admin-app/synnefo_admin/admin/resources/projects/views.py b/snf-admin-app/synnefo_admin/admin/resources/projects/views.py
index 8cd874fd32138b54fcda195baa5ccb418b28cefc..568bd76289043fc05f3cf023d1743b0c632cf461 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/projects/views.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/projects/views.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -40,7 +40,8 @@ from .actions import cached_actions
 from .utils import (get_contact_id, get_contact_name, get_contact_email,
                     get_project_or_404, display_project_usage_horizontally,
                     display_member_quota_horizontally,
-                    display_project_limit_horizontally)
+                    display_project_limit_horizontally,
+                    get_user_details_href,)
 
 
 templates = {
@@ -51,15 +52,15 @@ templates = {
 
 class ProjectJSONView(AdminJSONView):
     model = Project
-    fields = ('id', 'realname', '{owner__first_name} {owner__last_name}',
+    fields = ('id', 'owner__uuid', 'realname',
               'state', 'last_application__state', 'creation_date', 'end_date')
     filters = ProjectFilterSet
 
     def format_data_row(self, row):
         if self.dt_data['iDisplayLength'] > 0:
             row = list(row)
-            if row[2] == "None None":
-                row[2] = "(not set)"
+            if row[1] == "None None":
+                row[1] = "(not set)"
 
             project = Project.objects.get(id=row[0])
             row[3] = (str(row[3]) + ' (' + project.state_display() + ')')
@@ -136,6 +137,11 @@ class ProjectJSONView(AdminJSONView):
 
     def add_verbose_data(self, inst):
         extra_dict = OrderedDict()
+        extra_dict['user_info'] = {
+            'display_name': "Owner",
+            'value': get_user_details_href(inst),
+            'visible': True,
+        }
         extra_dict['uuid'] = {
             'display_name': "UUID",
             'value': inst.uuid,
@@ -193,12 +199,12 @@ JSON_CLASS = ProjectJSONView
 
 @has_permission_or_403(cached_actions)
 @transaction.commit_on_success
-def do_action(request, op, id):
+def do_action(request, op, id, data):
     """Apply the requested action on the specified user."""
     if op == "contact":
         user = get_user_or_404(id)
     else:
-        project = get_project_or_404(id)
+        project = get_project_or_404(id, for_update=True)
     actions = get_permitted_actions(cached_actions, request.user)
 
     if op == 'contact':
@@ -213,7 +219,7 @@ def catalog(request):
     context['action_dict'] = get_permitted_actions(cached_actions,
                                                    request.user)
     context['filter_dict'] = ProjectFilterSet().filters.values()
-    context['columns'] = ["ID", "Name", "Owner Name", "Project Status",
+    context['columns'] = ["ID", "Owner UUID", "Name", "Project Status",
                           "Application Status", "Creation date", "End date",
                           ""]
     context['item_type'] = 'project'
@@ -257,6 +263,7 @@ def details(request, query):
         'main_type': 'project',
         'action_dict': get_permitted_actions(cached_actions, request.user),
         'associations_list': associations,
+        'last_app': project.last_pending_modification(),
     }
 
     return context
diff --git a/snf-admin-app/synnefo_admin/admin/resources/users/actions.py b/snf-admin-app/synnefo_admin/admin/resources/users/actions.py
index 7ffc276637e54ba3cd4f6e17e94b06d7485a9308..cf449bf505161a31fd6ffc17067437f787703518 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/users/actions.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/users/actions.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -21,6 +21,7 @@ from astakos.im import user_logic as users
 
 from synnefo_admin.admin.actions import AdminAction
 from synnefo_admin.admin.utils import update_actions_rbac, send_admin_email
+from astakos.im.user_utils import change_user_email
 
 
 class UserAction(AdminAction):
@@ -80,7 +81,12 @@ def generate_actions():
         name='Resend verification', f=users.send_verification_mail,
         karma='good', c=check_user_action("SEND_VERIFICATION_MAIL"),)
 
-    actions['contact'] = UserAction(name='Send e-mail', f=send_admin_email,)
+    actions['contact'] = UserAction(name='Send e&#8209;mail', f=send_admin_email,)
+
+    actions['modify_email'] = UserAction(name='Change e&#8209;mail',
+                                         f=change_user_email, karma='bad',
+                                         caution_level='warning',
+                                         data_keys=['new_email'],)
 
     update_actions_rbac(actions)
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/users/utils.py b/snf-admin-app/synnefo_admin/admin/resources/users/utils.py
index cb2082e192c8dfa1ffc8cba65f3b8b708f72a374..6c6c47a0620867164917693ea354f1c1b555434d 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/users/utils.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/users/utils.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -13,8 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-import logging
-
+from django.db.models import Q
 from django.core.exceptions import ObjectDoesNotExist
 from django.contrib.auth.models import Group
 
@@ -36,27 +35,24 @@ def get_groups():
     return [(group['name'], '') for group in groups]
 
 
-def get_user_or_404(query):
+def get_user_or_404(query, for_update=False):
     """Get AstakosUser from query.
 
     The query can either be a user email, UUID or ID.
     """
-    # Get by UUID
-    try:
-        return AstakosUser.objects.get(uuid=query)
-    except ObjectDoesNotExist:
-        pass
+    usr_obj = AstakosUser.objects.select_for_update() if for_update\
+        else AstakosUser.objects
 
-    # Get by Email
-    try:
-        return AstakosUser.objects.get(email=query)
-    except ObjectDoesNotExist:
-        pass
+    if isinstance(query, basestring):
+        q = Q(id=int(query)) if query.isdigit() else Q(uuid=query) | Q(email=query)
+    elif isinstance(query, int) or isinstance(query, long):
+        q = Q(id=int(query))
+    else:
+        raise TypeError("Unexpected type of query")
 
-    # Get by ID
     try:
-        return AstakosUser.objects.get(id=int(query))
-    except (ObjectDoesNotExist, ValueError):
+        return usr_obj.get(q)
+    except ObjectDoesNotExist:
         raise AdminHttp404(
             "No User was found that matches this query: %s\n" % query)
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/users/views.py b/snf-admin-app/synnefo_admin/admin/resources/users/views.py
index 5b025fc042d06ef910561748f0e5cbdf156e0e3f..54ef8eda4470fae4d5472d7f3364185b798c3f6d 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/users/views.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/users/views.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -116,6 +116,14 @@ class UserJSONView(AdminJSONView):
 
     def add_verbose_data(self, inst):
         extra_dict = OrderedDict()
+
+        if inst.email_change_is_pending():
+            extra_dict['pending_email'] = {
+                'display_name': "E-mail pending verification",
+                'value': inst.emailchanges.all()[0].new_email_address,
+                'visible': True,
+            }
+
         extra_dict['status'] = {
             'display_name': "Status",
             'value': inst.status_display,
@@ -163,15 +171,18 @@ JSON_CLASS = UserJSONView
 
 @has_permission_or_403(cached_actions)
 @transaction.commit_on_success
-def do_action(request, op, id):
+def do_action(request, op, id, data):
     """Apply the requested action on the specified user."""
-    user = get_user_or_404(id)
+    user = get_user_or_404(id, for_update=True)
     actions = get_permitted_actions(cached_actions, request.user)
 
     if op == 'reject':
         actions[op].apply(user, 'Rejected by the admin')
     elif op == 'contact':
         actions[op].apply(user, request)
+    elif op == 'modify_email':
+        if isinstance(data, dict):
+            actions[op].apply(user, data.get('new_email'))
     else:
         actions[op].apply(user)
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/vms/actions.py b/snf-admin-app/synnefo_admin/admin/resources/vms/actions.py
index 296ef52fd48d5c3f4a97ceb5effc75b16e8ee9bd..06ea2d65074c79f245cf78f7e4403a8a4cfa85cc 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/vms/actions.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/vms/actions.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -114,7 +114,7 @@ def generate_actions():
                                        karma='neutral',
                                        caution_level='dangerous',)
 
-    actions['contact'] = VMAction(name='Send e-mail', f=send_admin_email,)
+    actions['contact'] = VMAction(name='Send e&#8209;mail', f=send_admin_email,)
 
     update_actions_rbac(actions)
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/vms/utils.py b/snf-admin-app/synnefo_admin/admin/resources/vms/utils.py
index c0b698deed310d8bce0916708cbca1b9c869de88..09b984ec40db4cc5b9c5999835d231bebfb8d596 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/vms/utils.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/vms/utils.py
@@ -13,7 +13,6 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-import logging
 
 from django.core.exceptions import ObjectDoesNotExist
 
@@ -24,9 +23,11 @@ from synnefo_admin.admin.exceptions import AdminHttp404
 from synnefo_admin.admin.utils import create_details_href
 
 
-def get_vm_or_404(query):
+def get_vm_or_404(query, for_update=False):
+    vm_obj = VirtualMachine.objects.select_for_update() if for_update\
+        else VirtualMachine.objects
     try:
-        return VirtualMachine.objects.get(pk=int(query))
+        return vm_obj.get(pk=int(query))
     except (ObjectDoesNotExist, ValueError):
         raise AdminHttp404(
             "No VM was found that matches this query: %s\n" % query)
@@ -40,4 +41,4 @@ def get_flavor_info(vm):
 
 def get_user_details_href(vm):
     user = AstakosUser.objects.get(uuid=vm.userid)
-    return create_details_href('user', user.realname, user.email)
+    return create_details_href('user', user.realname, user.email, user.uuid)
diff --git a/snf-admin-app/synnefo_admin/admin/resources/vms/views.py b/snf-admin-app/synnefo_admin/admin/resources/vms/views.py
index a73faf5c067b3914eeff79c8d54239beb09c92ec..afc9bb3678ea5cad9fdb3a7e6ece93637ac3db86 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/vms/views.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/vms/views.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -13,7 +13,6 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-import logging
 from collections import OrderedDict
 import time
 
@@ -21,6 +20,7 @@ import time
 from django.core.urlresolvers import reverse
 from django.utils.html import escape
 
+from synnefo.db import transaction
 from synnefo.db.models import (VirtualMachine, Network, IPAddressLog,
                                IPAddress)
 from astakos.im.models import AstakosUser, Project
@@ -47,7 +47,7 @@ templates = {
 
 class VMJSONView(AdminJSONView):
     model = VirtualMachine
-    fields = ('pk', 'name', 'operstate', 'suspended',)
+    fields = ('pk', 'userid', 'name', 'operstate', 'suspended',)
     filters = VMFilterSet
 
     def get_extra_data(self, qs):
@@ -114,7 +114,7 @@ class VMJSONView(AdminJSONView):
     def add_verbose_data(self, inst):
         extra_dict = OrderedDict()
         extra_dict['user_info'] = {
-            'display_name': "User",
+            'display_name': "Owner",
             'value': get_user_details_href(inst),
             'visible': True,
         }
@@ -145,13 +145,14 @@ class VMJSONView(AdminJSONView):
 JSON_CLASS = VMJSONView
 
 
+@transaction.commit_on_success
 @has_permission_or_403(cached_actions)
-def do_action(request, op, id):
+def do_action(request, op, id, data):
     """Apply the requested action on the specified user."""
     if op == "contact":
         user = get_user_or_404(id)
     else:
-        vm = get_vm_or_404(id)
+        vm = get_vm_or_404(id, for_update=True)
     actions = get_permitted_actions(cached_actions, request.user)
 
     if op == 'reboot':
@@ -191,7 +192,7 @@ def catalog(request):
     context['action_dict'] = get_permitted_actions(cached_actions,
                                                    request.user)
     context['filter_dict'] = VMFilterSet().filters.values()
-    context['columns'] = ["ID", "Name", "State", "Suspended", ""]
+    context['columns'] = ["ID", "Owner UUID", "Name", "State", "Suspended", ""]
     context['item_type'] = 'vm'
 
     return context
diff --git a/snf-admin-app/synnefo_admin/admin/resources/volumes/actions.py b/snf-admin-app/synnefo_admin/admin/resources/volumes/actions.py
index 01a07f6cdada34253f281b4c47ebd3747ef8a6b6..6dc2493c1335a10191d1098a1261abb9bfa741f3 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/volumes/actions.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/volumes/actions.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -38,7 +38,7 @@ def generate_actions():
     """Create a list of actions on volumes."""
     actions = OrderedDict()
 
-    actions['contact'] = VolumeAction(name='Send e-mail', f=send_admin_email,)
+    actions['contact'] = VolumeAction(name='Send e&#8209;mail', f=send_admin_email,)
 
     update_actions_rbac(actions)
 
diff --git a/snf-admin-app/synnefo_admin/admin/resources/volumes/utils.py b/snf-admin-app/synnefo_admin/admin/resources/volumes/utils.py
index afc7ae979e650877899682162a0ff7484232e1bb..ab08d3e3ed7c854ca6f52f3103138535babbcedc 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/volumes/utils.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/volumes/utils.py
@@ -14,8 +14,6 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-import logging
-
 from django.core.exceptions import ObjectDoesNotExist
 
 from synnefo.db.models import Volume
@@ -25,9 +23,11 @@ from synnefo_admin.admin.exceptions import AdminHttp404
 from synnefo_admin.admin.utils import create_details_href
 
 
-def get_volume_or_404(query):
+def get_volume_or_404(query, for_update=False):
+    volume_obj = Volume.objects.select_for_update if for_update\
+        else Volume.objects
     try:
-        return Volume.objects.get(pk=int(query))
+        return volume_obj.get(pk=int(query))
     except (ObjectDoesNotExist, ValueError):
         raise AdminHttp404(
             "No Volume was found that matches this query: %s\n" % query)
@@ -35,7 +35,7 @@ def get_volume_or_404(query):
 
 def get_user_details_href(volume):
     user = AstakosUser.objects.get(uuid=volume.userid)
-    return create_details_href('user', user.realname, user.email)
+    return create_details_href('user', user.realname, user.email, user.uuid)
 
 
 def get_project_details_href(volume):
diff --git a/snf-admin-app/synnefo_admin/admin/resources/volumes/views.py b/snf-admin-app/synnefo_admin/admin/resources/volumes/views.py
index 0e263e93e63a0790e85c1e36c94536699b11cf38..44f58d5c4ef503fed66714d5d12005f4814173cd 100644
--- a/snf-admin-app/synnefo_admin/admin/resources/volumes/views.py
+++ b/snf-admin-app/synnefo_admin/admin/resources/volumes/views.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -14,12 +14,12 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-import logging
 from collections import OrderedDict
 
 from django.core.urlresolvers import reverse
 from django.utils.html import escape
 
+from synnefo.db import transaction
 from synnefo.db.models import Volume, VirtualMachine
 from astakos.im.models import AstakosUser, Project
 
@@ -27,6 +27,7 @@ from synnefo_admin.admin.actions import (has_permission_or_403,
                                          get_allowed_actions,
                                          get_permitted_actions,)
 from synnefo_admin.admin.resources.users.utils import get_user_or_404
+from synnefo_admin.admin.resources.volumes.utils import get_volume_or_404
 from synnefo_admin.admin.tables import AdminJSONView
 from synnefo_admin.admin.associations import (
     UserAssociation, QuotaAssociation, VMAssociation, VolumeAssociation,
@@ -46,16 +47,17 @@ templates = {
 
 class VolumeJSONView(AdminJSONView):
     model = Volume
-    fields = ('id', 'name', 'status', 'size', 'volume_type__disk_template',
-              'machine__pk', 'created', 'updated')
+    fields = ('id', 'userid', 'name', 'status', 'size',
+              'volume_type__disk_template', 'machine__pk', 'created',
+              'updated')
     filters = VolumeFilterSet
 
     def format_data_row(self, row):
         row = list(row)
         if not row[1]:
             row[1] = "(not set)"
-        row[6] = row[6].strftime("%Y-%m-%d %H:%M")
         row[7] = row[7].strftime("%Y-%m-%d %H:%M")
+        row[8] = row[8].strftime("%Y-%m-%d %H:%M")
         return row
 
     def get_extra_data(self, qs):
@@ -120,6 +122,16 @@ class VolumeJSONView(AdminJSONView):
 
     def add_verbose_data(self, inst):
         extra_dict = OrderedDict()
+        extra_dict['user_info'] = {
+            'display_name': "Owner",
+            'value': get_user_details_href(inst),
+            'visible': True,
+        }
+        extra_dict['project_info'] = {
+            'display_name': "Project",
+            'value': get_project_details_href(inst),
+            'visible': True,
+        }
         extra_dict['description'] = {
             'display_name': "Description",
             'value': escape(inst.description) or "(not set)",
@@ -144,16 +156,6 @@ class VolumeJSONView(AdminJSONView):
             'value': inst.index,
             'visible': True,
         }
-        extra_dict['user_info'] = {
-            'display_name': "User",
-            'value': get_user_details_href(inst),
-            'visible': True,
-        }
-        extra_dict['project_info'] = {
-            'display_name': "Project",
-            'value': get_project_details_href(inst),
-            'visible': True,
-        }
         if inst.machine:
             extra_dict['vm_info'] = {
                 'display_name': "VM",
@@ -165,13 +167,14 @@ class VolumeJSONView(AdminJSONView):
 JSON_CLASS = VolumeJSONView
 
 
+@transaction.commit_on_success
 @has_permission_or_403(cached_actions)
-def do_action(request, op, id):
+def do_action(request, op, id, data):
     """Apply the requested action on the specified volume."""
     if op == "contact":
         user = get_user_or_404(id)
     else:
-        volume = Volume.objects.get(id=id)
+        volume = get_volume_or_404(id, for_update=True)
     actions = get_permitted_actions(cached_actions, request.user)
 
     if op == 'contact':
@@ -186,8 +189,9 @@ def catalog(request):
     context['action_dict'] = get_permitted_actions(cached_actions,
                                                    request.user)
     context['filter_dict'] = VolumeFilterSet().filters.values()
-    context['columns'] = ["ID", "Name", "Status", "Size (GB)", "Disk template",
-                          "VM ID", "Created at", "Updated at", ""]
+    context['columns'] = ["ID", "Owner UUID", "Name", "Status", "Size (GB)",
+                          "Disk template", "VM ID", "Created at",
+                          "Updated at", ""]
     context['item_type'] = 'volume'
 
     return context
diff --git a/snf-admin-app/synnefo_admin/admin/static/config.rb b/snf-admin-app/synnefo_admin/admin/static/config.rb
index 96d5b0060e233e0cb14ad3b545c6afdfde1f7d26..dd8fc708b9f0329daeac0e46c0ab524f4ddfe2fb 100644
--- a/snf-admin-app/synnefo_admin/admin/static/config.rb
+++ b/snf-admin-app/synnefo_admin/admin/static/config.rb
@@ -4,10 +4,11 @@
 http_path = "/"
 sass_dir = "sass"
 images_dir = "images"
-javascripts_dir = "javascripts"
+css_dir = "css"
+# javascripts_dir = "js"
 
 # You can select your preferred output style here (can be overridden via the command line):
-output_style = :nested
+# output_style = :nested
 
 # To enable relative paths to assets via compass helper functions. Uncomment:
 # relative_assets = true
@@ -22,13 +23,11 @@ output_style = :nested
 # and then run:
 # sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass
 if environment == :development
-    css_dir = "css"
     line_comments = true
     output_style = :nested
 end
 
 if environment == :production
-    css_dir = "min-css"
     line_comments = false
     output_style = :compressed
 end 
diff --git a/snf-admin-app/synnefo_admin/admin/static/css/icon-fonts.css b/snf-admin-app/synnefo_admin/admin/static/css/icon-fonts.css
deleted file mode 100644
index d2667ba3d287541b7941d81801b9bf61133dc2e3..0000000000000000000000000000000000000000
--- a/snf-admin-app/synnefo_admin/admin/static/css/icon-fonts.css
+++ /dev/null
@@ -1,1774 +0,0 @@
-@font-face {
-  font-family: 'font-icons';
-  src: url("../fonts/font-icons.eot?hm0cup");
-  src: url("../fonts/font-icons.eot?#iefixhm0cup") format("embedded-opentype"), url("../fonts/font-icons.woff?hm0cup") format("woff"), url("../fonts/font-icons.ttf?hm0cup") format("truetype"), url("../fonts/font-icons.svg?hm0cup#font-icons") format("svg");
-  font-weight: normal;
-  font-style: normal; }
-
-/* Font with kpal icons */
-@font-face {
-  font-family: "snf-font";
-  src: url("../fonts/snf-font.eot");
-  src: url("../fonts/snf-font.eot?#iefix") format("embedded-opentype"), url("../fonts/snf-font.woff") format("woff"), url("../fonts/snf-font.ttf") format("truetype"), url("../fonts/snf-font.svg#snf-font") format("svg");
-  font-weight: normal;
-  font-style: normal; }
-
-/* line 47, ../sass/icon-fonts.scss */
-.snf-ok {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ok:before {
-    content: "\61"; }
-
-/* line 50, ../sass/icon-fonts.scss */
-.snf-remove {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-remove:before {
-    content: "\62"; }
-
-/* line 53, ../sass/icon-fonts.scss */
-.snf-envelope {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-envelope:before {
-    content: "\63"; }
-
-/* line 56, ../sass/icon-fonts.scss */
-.snf-envelope-alt {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-envelope-alt:before {
-    content: "\64"; }
-
-/* line 59, ../sass/icon-fonts.scss */
-.snf-angle-up {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-angle-up:before {
-    content: "\65"; }
-
-/* line 62, ../sass/icon-fonts.scss */
-.snf-angle-down {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-angle-down:before {
-    content: "\66"; }
-
-/* line 65, ../sass/icon-fonts.scss */
-.snf-exclamation-sign {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-exclamation-sign:before {
-    content: "\67"; }
-
-/* line 68, ../sass/icon-fonts.scss */
-.snf-clipboard-h {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-clipboard-h:before {
-    content: "\68"; }
-
-/* line 71, ../sass/icon-fonts.scss */
-.snf-clipboard-i {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-clipboard-i:before {
-    content: "\69"; }
-
-/* line 74, ../sass/icon-fonts.scss */
-.snf-copy {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-copy:before {
-    content: "\6c"; }
-
-/* line 77, ../sass/icon-fonts.scss */
-.snf-search {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-search:before {
-    content: "\6d"; }
-
-/* line 80, ../sass/icon-fonts.scss */
-.snf-sign-out {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sign-out:before {
-    content: "\6e"; }
-
-/* line 83, ../sass/icon-fonts.scss */
-.snf-archive {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-archive:before {
-    content: "\6b"; }
-
-/* line 86, ../sass/icon-fonts.scss */
-.snf-checkbox-checked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-checked:before {
-    content: "\6f"; }
-
-/* line 89, ../sass/icon-fonts.scss */
-.snf-checkbox-unchecked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-unchecked:before {
-    content: "\70"; }
-
-/* line 92, ../sass/icon-fonts.scss */
-.snf-radio-checked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-checked:before {
-    content: "\71"; }
-
-/* line 95, ../sass/icon-fonts.scss */
-.snf-radio-unchecked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-unchecked:before {
-    content: "\72"; }
-
-/* line 98, ../sass/icon-fonts.scss */
-.snf-info {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-info:before {
-    content: "\73"; }
-
-/* line 101, ../sass/icon-fonts.scss */
-.snf-user-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-user-outline:before {
-    content: "\75"; }
-
-/* line 104, ../sass/icon-fonts.scss */
-.snf-user-full {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-user-full:before {
-    content: "\74"; }
-
-/* line 107, ../sass/icon-fonts.scss */
-.snf-wallet-full {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-wallet-full:before {
-    content: "\78"; }
-
-/* line 110, ../sass/icon-fonts.scss */
-.snf-wallet-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-wallet-outline:before {
-    content: "\79"; }
-
-/* line 113, ../sass/icon-fonts.scss */
-.snf-keyboard {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-keyboard:before {
-    content: "\7a"; }
-
-/* line 116, ../sass/icon-fonts.scss */
-.snf-book-2 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-book-2:before {
-    content: "\42"; }
-
-/* line 119, ../sass/icon-fonts.scss */
-.snf-bell-1 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-bell-1:before {
-    content: "\43"; }
-
-/* line 122, ../sass/icon-fonts.scss */
-.snf-bulb {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-bulb:before {
-    content: "\46"; }
-
-/* line 125, ../sass/icon-fonts.scss */
-.snf-sun-1 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-1:before {
-    content: "\47"; }
-
-/* line 128, ../sass/icon-fonts.scss */
-.snf-moon-1 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-moon-1:before {
-    content: "\76"; }
-
-/* line 131, ../sass/icon-fonts.scss */
-.snf-sun-2-full {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-2-full:before {
-    content: "\77"; }
-
-/* line 134, ../sass/icon-fonts.scss */
-.snf-sun-2-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-2-outline:before {
-    content: "\6a"; }
-
-/* line 137, ../sass/icon-fonts.scss */
-.snf-moon-2-full:before {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-moon-2-full:before:before {
-    content: "\44"; }
-
-/* line 140, ../sass/icon-fonts.scss */
-.snf-moon-2-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-moon-2-outline:before {
-    content: "\45"; }
-
-/* line 143, ../sass/icon-fonts.scss */
-.snf-sun-3 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-3:before {
-    content: "\41"; }
-
-/* line 146, ../sass/icon-fonts.scss */
-.snf-filter {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-filter:before {
-    content: "\7b"; }
-
-/* line 149, ../sass/icon-fonts.scss */
-.snf-eye {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-eye:before {
-    content: "\41"; }
-
-/* line 152, ../sass/icon-fonts.scss */
-.snf-radio-checked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-checked:before {
-    content: "\42"; }
-
-/* line 155, ../sass/icon-fonts.scss */
-.snf-radio-unchecked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-unchecked:before {
-    content: "\43"; }
-
-/* line 158, ../sass/icon-fonts.scss */
-.snf-close {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-close:before {
-    content: "\44"; }
-
-/* line 161, ../sass/icon-fonts.scss */
-.snf-www {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-www:before {
-    content: "\49"; }
-
-/* line 164, ../sass/icon-fonts.scss */
-.snf-arrow-up {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-up:before {
-    content: "\4c"; }
-
-/* line 167, ../sass/icon-fonts.scss */
-.snf-arrow-down {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-down:before {
-    content: "\4d"; }
-
-/* line 170, ../sass/icon-fonts.scss */
-.snf-checkbox-unchecked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-unchecked:before {
-    content: "\61"; }
-
-/* line 173, ../sass/icon-fonts.scss */
-.snf-checkbox-checked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-checked:before {
-    content: "\62"; }
-
-/* line 176, ../sass/icon-fonts.scss */
-.snf-cancel-circled {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-cancel-circled:before {
-    content: "\63"; }
-
-/* line 179, ../sass/icon-fonts.scss */
-.snf-search {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-search:before {
-    content: "\64"; }
-
-/* line 182, ../sass/icon-fonts.scss */
-.snf-twitter-logo {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-twitter-logo:before {
-    content: "\67"; }
-
-/* line 185, ../sass/icon-fonts.scss */
-.snf-ok {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ok:before {
-    content: "\68"; }
-
-/* line 188, ../sass/icon-fonts.scss */
-.snf-switch {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-switch:before {
-    content: "\69"; }
-
-/* line 191, ../sass/icon-fonts.scss */
-.snf-ban-circle {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ban-circle:before {
-    content: "\6a"; }
-
-/* line 194, ../sass/icon-fonts.scss */
-.snf-ok-sign {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ok-sign:before {
-    content: "\6c"; }
-
-/* line 197, ../sass/icon-fonts.scss */
-.snf-minus-sign {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-minus-sign:before {
-    content: "\6e"; }
-
-/* line 200, ../sass/icon-fonts.scss */
-.snf-edit {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-edit:before {
-    content: "\71"; }
-
-/* line 203, ../sass/icon-fonts.scss */
-.snf-listview {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-listview:before {
-    content: "\73"; }
-
-/* line 206, ../sass/icon-fonts.scss */
-.snf-gridview {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-gridview:before {
-    content: "\74"; }
-
-/* line 209, ../sass/icon-fonts.scss */
-.snf-dashboard-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-dashboard-outline:before {
-    content: "\7a"; }
-
-/* line 212, ../sass/icon-fonts.scss */
-.snf-pithos-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pithos-outline:before {
-    content: "\79"; }
-
-/* line 215, ../sass/icon-fonts.scss */
-.snf-info-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-info-full:before {
-    content: "\70"; }
-
-/* line 218, ../sass/icon-fonts.scss */
-.snf-volume-create-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-create-full:before {
-    content: "\36"; }
-
-/* line 221, ../sass/icon-fonts.scss */
-.snf-image-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-image-full:before {
-    content: "\51"; }
-
-/* line 224, ../sass/icon-fonts.scss */
-.snf-pc-create-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-create-full:before {
-    content: "\53"; }
-
-/* line 227, ../sass/icon-fonts.scss */
-.snf-network-create-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-create-outline:before {
-    content: "\54"; }
-
-/* line 230, ../sass/icon-fonts.scss */
-.snf-network-create-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-create-full:before {
-    content: "\55"; }
-
-/* line 233, ../sass/icon-fonts.scss */
-.snf-ram-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ram-outline:before {
-    content: "\4a"; }
-
-/* line 236, ../sass/icon-fonts.scss */
-.snf-nic-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-nic-outline:before {
-    content: "\50"; }
-
-/* line 239, ../sass/icon-fonts.scss */
-.snf-ram-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ram-full:before {
-    content: "\52"; }
-
-/* line 242, ../sass/icon-fonts.scss */
-.snf-nic-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-nic-full:before {
-    content: "\72"; }
-
-/* line 245, ../sass/icon-fonts.scss */
-.snf-network-broken-1-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-1-full:before {
-    content: "\56"; }
-
-/* line 248, ../sass/icon-fonts.scss */
-.snf-network-broken-2-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-2-full:before {
-    content: "\57"; }
-
-/* line 251, ../sass/icon-fonts.scss */
-.snf-pc-broken-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-broken-full:before {
-    content: "\58"; }
-
-/* line 254, ../sass/icon-fonts.scss */
-.snf-pc-reboot-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-reboot-full:before {
-    content: "\59"; }
-
-/* line 257, ../sass/icon-fonts.scss */
-.snf-pc-switch-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-switch-full:before {
-    content: "\5a"; }
-
-/* line 260, ../sass/icon-fonts.scss */
-.snf-key-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-key-full:before {
-    content: "\31"; }
-
-/* line 263, ../sass/icon-fonts.scss */
-.snf-router-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-router-full:before {
-    content: "\32"; }
-
-/* line 266, ../sass/icon-fonts.scss */
-.snf-chip-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-chip-full:before {
-    content: "\33"; }
-
-/* line 269, ../sass/icon-fonts.scss */
-.snf-plus-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-plus-full:before {
-    content: "\34"; }
-
-/* line 272, ../sass/icon-fonts.scss */
-.snf-snapshot-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-snapshot-full:before {
-    content: "\4e"; }
-
-/* line 275, ../sass/icon-fonts.scss */
-.snf-pithos-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pithos-full:before {
-    content: "\35"; }
-
-/* line 278, ../sass/icon-fonts.scss */
-.snf-volume-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-full:before {
-    content: "\4f"; }
-
-/* line 281, ../sass/icon-fonts.scss */
-.snf-network-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-full:before {
-    content: "\4b"; }
-
-/* line 284, ../sass/icon-fonts.scss */
-.snf-pc-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-full:before {
-    content: "\78"; }
-
-/* line 287, ../sass/icon-fonts.scss */
-.snf-network-broken-1-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-1-outline:before {
-    content: "\37"; }
-
-/* line 290, ../sass/icon-fonts.scss */
-.snf-network-broken-2-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-2-outline:before {
-    content: "\38"; }
-
-/* line 293, ../sass/icon-fonts.scss */
-.snf-pc-broken-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-broken-outline:before {
-    content: "\39"; }
-
-/* line 296, ../sass/icon-fonts.scss */
-.snf-volume-broken-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-broken-outline:before {
-    content: "\30"; }
-
-/* line 299, ../sass/icon-fonts.scss */
-.snf-pc-reboot-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-reboot-outline:before {
-    content: "\21"; }
-
-/* line 302, ../sass/icon-fonts.scss */
-.snf-pc-switch-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-switch-outline:before {
-    content: "\40"; }
-
-/* line 305, ../sass/icon-fonts.scss */
-.snf-key-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-key-outline:before {
-    content: "\23"; }
-
-/* line 308, ../sass/icon-fonts.scss */
-.snf-router-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-router-outline:before {
-    content: "\48"; }
-
-/* line 311, ../sass/icon-fonts.scss */
-.snf-chip-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-chip-outline:before {
-    content: "\45"; }
-
-/* line 314, ../sass/icon-fonts.scss */
-.snf-image-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-image-outline:before {
-    content: "\66"; }
-
-/* line 317, ../sass/icon-fonts.scss */
-.snf-plus-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-plus-outline:before {
-    content: "\6d"; }
-
-/* line 320, ../sass/icon-fonts.scss */
-.snf-snapshot-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-snapshot-outline:before {
-    content: "\65"; }
-
-/* line 323, ../sass/icon-fonts.scss */
-.snf-volume-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-outline:before {
-    content: "\75"; }
-
-/* line 326, ../sass/icon-fonts.scss */
-.snf-network-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-outline:before {
-    content: "\76"; }
-
-/* line 329, ../sass/icon-fonts.scss */
-.snf-pc-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-outline:before {
-    content: "\77"; }
-
-/* line 332, ../sass/icon-fonts.scss */
-.snf-info-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-info-outline:before {
-    content: "\6f"; }
-
-/* line 335, ../sass/icon-fonts.scss */
-.snf-thunder-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-thunder-full:before {
-    content: "\6b"; }
-
-/* line 338, ../sass/icon-fonts.scss */
-.snf-lock-closed-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-lock-closed-full:before {
-    content: "\46"; }
-
-/* line 341, ../sass/icon-fonts.scss */
-.snf-lock-open-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-lock-open-full:before {
-    content: "\47"; }
-
-/* line 345, ../sass/icon-fonts.scss */
-.snf-link-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-link-outline:before {
-    content: "\26"; }
-
-/* line 348, ../sass/icon-fonts.scss */
-.snf-refresh-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-refresh-outline:before {
-    content: "\29"; }
-
-/* line 351, ../sass/icon-fonts.scss */
-.snf-download-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-download-full:before {
-    content: "\25"; }
-
-/* line 354, ../sass/icon-fonts.scss */
-.snf-person-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-person-outline:before {
-    content: "\2a"; }
-
-/* line 357, ../sass/icon-fonts.scss */
-.snf-upload-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-upload-full:before {
-    content: "\28"; }
-
-/* line 360, ../sass/icon-fonts.scss */
-.snf-arrow-right-small-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-right-small-full:before {
-    content: "\2d"; }
-
-/* line 363, ../sass/icon-fonts.scss */
-.snf-copy-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-copy-outline:before {
-    content: "\3f"; }
-
-/* line 366, ../sass/icon-fonts.scss */
-.snf-copy-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-copy-full:before {
-    content: "\22"; }
-
-/* line 369, ../sass/icon-fonts.scss */
-.snf-arrow-left-small-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-left-small-full:before {
-    content: "\5f"; }
-
-/* line 372, ../sass/icon-fonts.scss */
-.snf-trash-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-trash-full:before {
-    content: "\3d"; }
-
-/* line 375, ../sass/icon-fonts.scss */
-.snf-trash-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-trash-outline:before {
-    content: "\24"; }
diff --git a/snf-admin-app/synnefo_admin/admin/static/css/main-light.css b/snf-admin-app/synnefo_admin/admin/static/css/main-light.css
deleted file mode 100644
index 2a9831d4e8014b462363faa3eb1323a53ebb34d8..0000000000000000000000000000000000000000
--- a/snf-admin-app/synnefo_admin/admin/static/css/main-light.css
+++ /dev/null
@@ -1,8482 +0,0 @@
-/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
-/* line 9, ../sass/bootstrap/_normalize.scss */
-html {
-  font-family: sans-serif;
-  -ms-text-size-adjust: 100%;
-  -webkit-text-size-adjust: 100%; }
-
-/* line 19, ../sass/bootstrap/_normalize.scss */
-body {
-  margin: 0; }
-
-/* line 41, ../sass/bootstrap/_normalize.scss */
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
-  display: block; }
-
-/* line 53, ../sass/bootstrap/_normalize.scss */
-audio,
-canvas,
-progress,
-video {
-  display: inline-block;
-  vertical-align: baseline; }
-
-/* line 63, ../sass/bootstrap/_normalize.scss */
-audio:not([controls]) {
-  display: none;
-  height: 0; }
-
-/* line 74, ../sass/bootstrap/_normalize.scss */
-[hidden],
-template {
-  display: none; }
-
-/* line 85, ../sass/bootstrap/_normalize.scss */
-a {
-  background: transparent; }
-
-/* line 94, ../sass/bootstrap/_normalize.scss */
-a:active,
-a:hover {
-  outline: 0; }
-
-/* line 105, ../sass/bootstrap/_normalize.scss */
-abbr[title] {
-  border-bottom: 1px dotted; }
-
-/* line 114, ../sass/bootstrap/_normalize.scss */
-b,
-strong {
-  font-weight: bold; }
-
-/* line 122, ../sass/bootstrap/_normalize.scss */
-dfn {
-  font-style: italic; }
-
-/* line 131, ../sass/bootstrap/_normalize.scss */
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0; }
-
-/* line 140, ../sass/bootstrap/_normalize.scss */
-mark {
-  background: #ff0;
-  color: #000; }
-
-/* line 149, ../sass/bootstrap/_normalize.scss */
-small {
-  font-size: 80%; }
-
-/* line 158, ../sass/bootstrap/_normalize.scss */
-sub,
-sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline; }
-
-/* line 165, ../sass/bootstrap/_normalize.scss */
-sup {
-  top: -0.5em; }
-
-/* line 169, ../sass/bootstrap/_normalize.scss */
-sub {
-  bottom: -0.25em; }
-
-/* line 180, ../sass/bootstrap/_normalize.scss */
-img {
-  border: 0; }
-
-/* line 188, ../sass/bootstrap/_normalize.scss */
-svg:not(:root) {
-  overflow: hidden; }
-
-/* line 199, ../sass/bootstrap/_normalize.scss */
-figure {
-  margin: 1em 40px; }
-
-/* line 207, ../sass/bootstrap/_normalize.scss */
-hr {
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  height: 0; }
-
-/* line 217, ../sass/bootstrap/_normalize.scss */
-pre {
-  overflow: auto; }
-
-/* line 228, ../sass/bootstrap/_normalize.scss */
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, monospace;
-  font-size: 1em; }
-
-/* line 252, ../sass/bootstrap/_normalize.scss */
-button,
-input,
-optgroup,
-select,
-textarea {
-  color: inherit;
-  font: inherit;
-  margin: 0; }
-
-/* line 262, ../sass/bootstrap/_normalize.scss */
-button {
-  overflow: visible; }
-
-/* line 274, ../sass/bootstrap/_normalize.scss */
-button,
-select {
-  text-transform: none; }
-
-/* line 289, ../sass/bootstrap/_normalize.scss */
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  -webkit-appearance: button;
-  cursor: pointer; }
-
-/* line 299, ../sass/bootstrap/_normalize.scss */
-button[disabled],
-html input[disabled] {
-  cursor: default; }
-
-/* line 308, ../sass/bootstrap/_normalize.scss */
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  border: 0;
-  padding: 0; }
-
-/* line 318, ../sass/bootstrap/_normalize.scss */
-input {
-  line-height: normal; }
-
-/* line 331, ../sass/bootstrap/_normalize.scss */
-input[type="checkbox"],
-input[type="radio"] {
-  box-sizing: border-box;
-  padding: 0; }
-
-/* line 343, ../sass/bootstrap/_normalize.scss */
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
-  height: auto; }
-
-/* line 353, ../sass/bootstrap/_normalize.scss */
-input[type="search"] {
-  -webkit-appearance: textfield;
-  -moz-box-sizing: content-box;
-  -webkit-box-sizing: content-box;
-  box-sizing: content-box; }
-
-/* line 367, ../sass/bootstrap/_normalize.scss */
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none; }
-
-/* line 375, ../sass/bootstrap/_normalize.scss */
-fieldset {
-  border: 1px solid #c0c0c0;
-  margin: 0 2px;
-  padding: 0.35em 0.625em 0.75em; }
-
-/* line 386, ../sass/bootstrap/_normalize.scss */
-legend {
-  border: 0;
-  padding: 0; }
-
-/* line 395, ../sass/bootstrap/_normalize.scss */
-textarea {
-  overflow: auto; }
-
-/* line 404, ../sass/bootstrap/_normalize.scss */
-optgroup {
-  font-weight: bold; }
-
-/* line 415, ../sass/bootstrap/_normalize.scss */
-table {
-  border-collapse: collapse;
-  border-spacing: 0; }
-
-/* line 421, ../sass/bootstrap/_normalize.scss */
-td,
-th {
-  padding: 0; }
-
-@media print {
-  /* line 8, ../sass/bootstrap/_print.scss */
-  * {
-    text-shadow: none !important;
-    color: #000 !important;
-    background: transparent !important;
-    box-shadow: none !important; }
-
-  /* line 16, ../sass/bootstrap/_print.scss */
-  a,
-  a:visited {
-    text-decoration: underline; }
-
-  /* line 20, ../sass/bootstrap/_print.scss */
-  a[href]:after {
-    content: " (" attr(href) ")"; }
-
-  /* line 24, ../sass/bootstrap/_print.scss */
-  abbr[title]:after {
-    content: " (" attr(title) ")"; }
-
-  /* line 30, ../sass/bootstrap/_print.scss */
-  a[href^="javascript:"]:after,
-  a[href^="#"]:after {
-    content: ""; }
-
-  /* line 35, ../sass/bootstrap/_print.scss */
-  pre,
-  blockquote {
-    border: 1px solid #999;
-    page-break-inside: avoid; }
-
-  /* line 40, ../sass/bootstrap/_print.scss */
-  thead {
-    display: table-header-group; }
-
-  /* line 45, ../sass/bootstrap/_print.scss */
-  tr,
-  img {
-    page-break-inside: avoid; }
-
-  /* line 49, ../sass/bootstrap/_print.scss */
-  img {
-    max-width: 100% !important; }
-
-  /* line 55, ../sass/bootstrap/_print.scss */
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3; }
-
-  /* line 61, ../sass/bootstrap/_print.scss */
-  h2,
-  h3 {
-    page-break-after: avoid; }
-
-  /* line 67, ../sass/bootstrap/_print.scss */
-  select {
-    background: #fff !important; }
-
-  /* line 72, ../sass/bootstrap/_print.scss */
-  .navbar {
-    display: none; }
-
-  /* line 77, ../sass/bootstrap/_print.scss */
-  .table td,
-  .table th {
-    background-color: #fff !important; }
-
-  /* line 83, ../sass/bootstrap/_print.scss */
-  .btn > .caret,
-  .dropup > .btn > .caret {
-    border-top-color: #000 !important; }
-
-  /* line 87, ../sass/bootstrap/_print.scss */
-  .label {
-    border: 1px solid #000; }
-
-  /* line 91, ../sass/bootstrap/_print.scss */
-  .table {
-    border-collapse: collapse !important; }
-
-  /* line 96, ../sass/bootstrap/_print.scss */
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #ddd !important; } }
-/* line 11, ../sass/bootstrap/_scaffolding.scss */
-* {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box; }
-
-/* line 15, ../sass/bootstrap/_scaffolding.scss */
-*:before,
-*:after {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box; }
-
-/* line 22, ../sass/bootstrap/_scaffolding.scss */
-html {
-  font-size: 62.5%;
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
-
-/* line 27, ../sass/bootstrap/_scaffolding.scss */
-body {
-  font-family: "Open Sans", sans-serif;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #222222;
-  background-color: white; }
-
-/* line 39, ../sass/bootstrap/_scaffolding.scss */
-input,
-button,
-select,
-textarea {
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-  color: #222222; }
-
-/* line 49, ../sass/bootstrap/_scaffolding.scss */
-a {
-  color: #005b9a;
-  text-decoration: none; }
-  /* line 54, ../sass/bootstrap/_scaffolding.scss */
-  a:hover, a:focus {
-    color: #ee5161; }
-  /* line 58, ../sass/bootstrap/_scaffolding.scss */
-  a:focus {
-    outline: 0 none; }
-
-/* line 69, ../sass/bootstrap/_scaffolding.scss */
-figure {
-  margin: 0; }
-
-/* line 76, ../sass/bootstrap/_scaffolding.scss */
-img {
-  vertical-align: middle; }
-
-/* line 81, ../sass/bootstrap/_scaffolding.scss */
-.img-responsive {
-  display: block;
-  max-width: 100%;
-  height: auto; }
-
-/* line 86, ../sass/bootstrap/_scaffolding.scss */
-.img-rounded {
-  border-radius: 6px; }
-
-/* line 93, ../sass/bootstrap/_scaffolding.scss */
-.img-thumbnail {
-  padding: 4px;
-  line-height: 1.42857;
-  background-color: #303030;
-  border: 1px solid #dddddd;
-  border-radius: 0;
-  -webkit-transition: all 0.2s ease-in-out;
-  transition: all 0.2s ease-in-out;
-  display: inline-block;
-  max-width: 100%;
-  height: auto; }
-
-/* line 106, ../sass/bootstrap/_scaffolding.scss */
-.img-circle {
-  border-radius: 50%; }
-
-/* line 113, ../sass/bootstrap/_scaffolding.scss */
-hr {
-  margin-top: 20px;
-  margin-bottom: 20px;
-  border: 0;
-  border-top: 1px solid #d9d9d9; }
-
-/* line 125, ../sass/bootstrap/_scaffolding.scss */
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  margin: -1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0; }
-
-/* line 10, ../sass/bootstrap/_type.scss */
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  font-family: inherit;
-  font-weight: 500;
-  line-height: 1.1;
-  color: inherit; }
-  /* line 17, ../sass/bootstrap/_type.scss */
-  h1 small,
-  h1 .small, h2 small,
-  h2 .small, h3 small,
-  h3 .small, h4 small,
-  h4 .small, h5 small,
-  h5 .small, h6 small,
-  h6 .small,
-  .h1 small,
-  .h1 .small, .h2 small,
-  .h2 .small, .h3 small,
-  .h3 .small, .h4 small,
-  .h4 .small, .h5 small,
-  .h5 .small, .h6 small,
-  .h6 .small {
-    font-weight: normal;
-    line-height: 1;
-    color: #4e4e4e; }
-
-/* line 26, ../sass/bootstrap/_type.scss */
-h1, .h1,
-h2, .h2,
-h3, .h3 {
-  margin-top: 20px;
-  margin-bottom: 10px; }
-  /* line 31, ../sass/bootstrap/_type.scss */
-  h1 small,
-  h1 .small, .h1 small,
-  .h1 .small,
-  h2 small,
-  h2 .small, .h2 small,
-  .h2 .small,
-  h3 small,
-  h3 .small, .h3 small,
-  .h3 .small {
-    font-size: 65%; }
-
-/* line 37, ../sass/bootstrap/_type.scss */
-h4, .h4,
-h5, .h5,
-h6, .h6 {
-  margin-top: 10px;
-  margin-bottom: 10px; }
-  /* line 42, ../sass/bootstrap/_type.scss */
-  h4 small,
-  h4 .small, .h4 small,
-  .h4 .small,
-  h5 small,
-  h5 .small, .h5 small,
-  .h5 .small,
-  h6 small,
-  h6 .small, .h6 small,
-  .h6 .small {
-    font-size: 75%; }
-
-/* line 47, ../sass/bootstrap/_type.scss */
-h1, .h1 {
-  font-size: 36px; }
-
-/* line 48, ../sass/bootstrap/_type.scss */
-h2, .h2 {
-  font-size: 30px; }
-
-/* line 49, ../sass/bootstrap/_type.scss */
-h3, .h3 {
-  font-size: 24px; }
-
-/* line 50, ../sass/bootstrap/_type.scss */
-h4, .h4 {
-  font-size: 18px; }
-
-/* line 51, ../sass/bootstrap/_type.scss */
-h5, .h5 {
-  font-size: 14px; }
-
-/* line 52, ../sass/bootstrap/_type.scss */
-h6, .h6 {
-  font-size: 12px; }
-
-/* line 58, ../sass/bootstrap/_type.scss */
-p {
-  margin: 0 0 10px; }
-
-/* line 62, ../sass/bootstrap/_type.scss */
-.lead {
-  margin-bottom: 20px;
-  font-size: 16px;
-  font-weight: 200;
-  line-height: 1.4; }
-  @media (min-width: 768px) {
-    /* line 62, ../sass/bootstrap/_type.scss */
-    .lead {
-      font-size: 21px; } }
-
-/* line 79, ../sass/bootstrap/_type.scss */
-small,
-.small {
-  font-size: 85%; }
-
-/* line 82, ../sass/bootstrap/_type.scss */
-cite {
-  font-style: normal; }
-
-/* line 85, ../sass/bootstrap/_type.scss */
-.text-left {
-  text-align: left; }
-
-/* line 86, ../sass/bootstrap/_type.scss */
-.text-right {
-  text-align: right; }
-
-/* line 87, ../sass/bootstrap/_type.scss */
-.text-center {
-  text-align: center; }
-
-/* line 88, ../sass/bootstrap/_type.scss */
-.text-justify {
-  text-align: justify; }
-
-/* line 91, ../sass/bootstrap/_type.scss */
-.text-muted {
-  color: #4e4e4e; }
-
-/* line 606, ../sass/bootstrap/_mixins.scss */
-.text-primary {
-  color: white; }
-
-/* line 609, ../sass/bootstrap/_mixins.scss */
-a.text-primary:hover {
-  color: #e6e6e6; }
-
-/* line 606, ../sass/bootstrap/_mixins.scss */
-.text-success {
-  color: #3c763d; }
-
-/* line 609, ../sass/bootstrap/_mixins.scss */
-a.text-success:hover {
-  color: #2b542c; }
-
-/* line 606, ../sass/bootstrap/_mixins.scss */
-.text-info {
-  color: #31708f; }
-
-/* line 609, ../sass/bootstrap/_mixins.scss */
-a.text-info:hover {
-  color: #245269; }
-
-/* line 606, ../sass/bootstrap/_mixins.scss */
-.text-warning {
-  color: #8a6d3b; }
-
-/* line 609, ../sass/bootstrap/_mixins.scss */
-a.text-warning:hover {
-  color: #66512c; }
-
-/* line 606, ../sass/bootstrap/_mixins.scss */
-.text-danger {
-  color: #a94442; }
-
-/* line 609, ../sass/bootstrap/_mixins.scss */
-a.text-danger:hover {
-  color: #843534; }
-
-/* line 108, ../sass/bootstrap/_type.scss */
-.bg-primary {
-  color: #fff; }
-
-/* line 594, ../sass/bootstrap/_mixins.scss */
-.bg-primary {
-  background-color: white; }
-
-/* line 597, ../sass/bootstrap/_mixins.scss */
-a.bg-primary:hover {
-  background-color: #e6e6e6; }
-
-/* line 594, ../sass/bootstrap/_mixins.scss */
-.bg-success {
-  background-color: #dff0d8; }
-
-/* line 597, ../sass/bootstrap/_mixins.scss */
-a.bg-success:hover {
-  background-color: #c1e2b3; }
-
-/* line 594, ../sass/bootstrap/_mixins.scss */
-.bg-info {
-  background-color: #d9edf7; }
-
-/* line 597, ../sass/bootstrap/_mixins.scss */
-a.bg-info:hover {
-  background-color: #afd9ee; }
-
-/* line 594, ../sass/bootstrap/_mixins.scss */
-.bg-warning {
-  background-color: #fcf8e3; }
-
-/* line 597, ../sass/bootstrap/_mixins.scss */
-a.bg-warning:hover {
-  background-color: #f7ecb5; }
-
-/* line 594, ../sass/bootstrap/_mixins.scss */
-.bg-danger {
-  background-color: #f2dede; }
-
-/* line 597, ../sass/bootstrap/_mixins.scss */
-a.bg-danger:hover {
-  background-color: #e4b9b9; }
-
-/* line 127, ../sass/bootstrap/_type.scss */
-.page-header {
-  padding-bottom: 9px;
-  margin: 40px 0 20px;
-  border-bottom: 1px solid #d9d9d9; }
-
-/* line 139, ../sass/bootstrap/_type.scss */
-ul,
-ol {
-  margin-top: 0;
-  margin-bottom: 10px; }
-  /* line 143, ../sass/bootstrap/_type.scss */
-  ul ul,
-  ul ol,
-  ol ul,
-  ol ol {
-    margin-bottom: 0; }
-
-/* line 151, ../sass/bootstrap/_type.scss */
-.list-unstyled, .list-inline {
-  padding-left: 0;
-  list-style: none; }
-
-/* line 157, ../sass/bootstrap/_type.scss */
-.list-inline {
-  margin-left: -5px; }
-  /* line 161, ../sass/bootstrap/_type.scss */
-  .list-inline > li {
-    display: inline-block;
-    padding-left: 5px;
-    padding-right: 5px; }
-
-/* line 169, ../sass/bootstrap/_type.scss */
-dl {
-  margin-top: 0;
-  margin-bottom: 0; }
-
-/* line 174, ../sass/bootstrap/_type.scss */
-dt,
-dd {
-  line-height: 1.42857; }
-
-/* line 177, ../sass/bootstrap/_type.scss */
-dt {
-  font-weight: bold; }
-
-/* line 180, ../sass/bootstrap/_type.scss */
-dd {
-  margin-left: 0; }
-
-@media (min-width: 768px) {
-  /* line 191, ../sass/bootstrap/_type.scss */
-  .dl-horizontal dt {
-    float: left;
-    width: 160px;
-    clear: left;
-    text-align: right;
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap; }
-  /* line 198, ../sass/bootstrap/_type.scss */
-  .dl-horizontal dd {
-    margin-left: 180px; }
-    /* line 21, ../sass/bootstrap/_mixins.scss */
-    .dl-horizontal dd:before, .dl-horizontal dd:after {
-      content: " ";
-      display: table; }
-    /* line 25, ../sass/bootstrap/_mixins.scss */
-    .dl-horizontal dd:after {
-      clear: both; } }
-/* line 211, ../sass/bootstrap/_type.scss */
-abbr[title],
-abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted #4e4e4e; }
-
-/* line 215, ../sass/bootstrap/_type.scss */
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase; }
-
-/* line 221, ../sass/bootstrap/_type.scss */
-blockquote {
-  padding: 10px 20px;
-  margin: 0 0 20px;
-  font-size: 17.5px;
-  border-left: 5px solid #d9d9d9; }
-  /* line 230, ../sass/bootstrap/_type.scss */
-  blockquote p:last-child,
-  blockquote ul:last-child,
-  blockquote ol:last-child {
-    margin-bottom: 0; }
-  /* line 239, ../sass/bootstrap/_type.scss */
-  blockquote footer,
-  blockquote small,
-  blockquote .small {
-    display: block;
-    font-size: 80%;
-    line-height: 1.42857;
-    color: #4e4e4e; }
-    /* line 245, ../sass/bootstrap/_type.scss */
-    blockquote footer:before,
-    blockquote small:before,
-    blockquote .small:before {
-      content: '\2014 \00A0'; }
-
-/* line 255, ../sass/bootstrap/_type.scss */
-.blockquote-reverse,
-blockquote.pull-right {
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid #d9d9d9;
-  border-left: 0;
-  text-align: right; }
-  /* line 266, ../sass/bootstrap/_type.scss */
-  .blockquote-reverse footer:before,
-  .blockquote-reverse small:before,
-  .blockquote-reverse .small:before,
-  blockquote.pull-right footer:before,
-  blockquote.pull-right small:before,
-  blockquote.pull-right .small:before {
-    content: ''; }
-  /* line 267, ../sass/bootstrap/_type.scss */
-  .blockquote-reverse footer:after,
-  .blockquote-reverse small:after,
-  .blockquote-reverse .small:after,
-  blockquote.pull-right footer:after,
-  blockquote.pull-right small:after,
-  blockquote.pull-right .small:after {
-    content: '\00A0 \2014'; }
-
-/* line 275, ../sass/bootstrap/_type.scss */
-blockquote:before,
-blockquote:after {
-  content: ""; }
-
-/* line 280, ../sass/bootstrap/_type.scss */
-address {
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 1.42857; }
-
-/* line 10, ../sass/bootstrap/_code.scss */
-code,
-kbd,
-pre,
-samp {
-  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
-
-/* line 15, ../sass/bootstrap/_code.scss */
-code {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #c7254e;
-  background-color: #f9f2f4;
-  white-space: nowrap;
-  border-radius: 0; }
-
-/* line 25, ../sass/bootstrap/_code.scss */
-kbd {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: white;
-  background-color: #333333;
-  border-radius: 3px;
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
-
-/* line 35, ../sass/bootstrap/_code.scss */
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 1.42857;
-  word-break: break-all;
-  word-wrap: break-word;
-  color: #303030;
-  background-color: whitesmoke;
-  border: 1px solid #cccccc;
-  border-radius: 0; }
-  /* line 49, ../sass/bootstrap/_code.scss */
-  pre code {
-    padding: 0;
-    font-size: inherit;
-    color: inherit;
-    white-space: pre-wrap;
-    background-color: transparent;
-    border-radius: 0; }
-
-/* line 60, ../sass/bootstrap/_code.scss */
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll; }
-
-/* line 10, ../sass/bootstrap/_grid.scss */
-.container {
-  margin-right: auto;
-  margin-left: auto;
-  padding-left: 15px;
-  padding-right: 15px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .container:before, .container:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .container:after {
-    clear: both; }
-  @media (min-width: 768px) {
-    /* line 10, ../sass/bootstrap/_grid.scss */
-    .container {
-      width: 810px; } }
-  @media (min-width: 992px) {
-    /* line 10, ../sass/bootstrap/_grid.scss */
-    .container {
-      width: 1010px; } }
-  @media (min-width: 1200px) {
-    /* line 10, ../sass/bootstrap/_grid.scss */
-    .container {
-      width: 1170px; } }
-
-/* line 30, ../sass/bootstrap/_grid.scss */
-.container-fluid {
-  margin-right: auto;
-  margin-left: auto;
-  padding-left: 15px;
-  padding-right: 15px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .container-fluid:before, .container-fluid:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .container-fluid:after {
-    clear: both; }
-
-/* line 39, ../sass/bootstrap/_grid.scss */
-.row {
-  margin-left: -15px;
-  margin-right: -15px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .row:before, .row:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .row:after {
-    clear: both; }
-
-/* line 799, ../sass/bootstrap/_mixins.scss */
-.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
-  position: relative;
-  min-height: 1px;
-  padding-left: 15px;
-  padding-right: 15px; }
-
-/* line 818, ../sass/bootstrap/_mixins.scss */
-.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
-  float: left; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-1 {
-  width: 8.33333%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-2 {
-  width: 16.66667%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-3 {
-  width: 25%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-4 {
-  width: 33.33333%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-5 {
-  width: 41.66667%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-6 {
-  width: 50%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-7 {
-  width: 58.33333%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-8 {
-  width: 66.66667%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-9 {
-  width: 75%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-10 {
-  width: 83.33333%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-11 {
-  width: 91.66667%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-12 {
-  width: 100%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-0 {
-  right: 0%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-1 {
-  right: 8.33333%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-2 {
-  right: 16.66667%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-3 {
-  right: 25%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-4 {
-  right: 33.33333%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-5 {
-  right: 41.66667%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-6 {
-  right: 50%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-7 {
-  right: 58.33333%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-8 {
-  right: 66.66667%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-9 {
-  right: 75%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-10 {
-  right: 83.33333%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-11 {
-  right: 91.66667%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-12 {
-  right: 100%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-0 {
-  left: 0%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-1 {
-  left: 8.33333%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-2 {
-  left: 16.66667%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-3 {
-  left: 25%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-4 {
-  left: 33.33333%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-5 {
-  left: 41.66667%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-6 {
-  left: 50%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-7 {
-  left: 58.33333%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-8 {
-  left: 66.66667%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-9 {
-  left: 75%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-10 {
-  left: 83.33333%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-11 {
-  left: 91.66667%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-12 {
-  left: 100%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-0 {
-  margin-left: 0%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-1 {
-  margin-left: 8.33333%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-2 {
-  margin-left: 16.66667%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-3 {
-  margin-left: 25%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-4 {
-  margin-left: 33.33333%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-5 {
-  margin-left: 41.66667%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-6 {
-  margin-left: 50%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-7 {
-  margin-left: 58.33333%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-8 {
-  margin-left: 66.66667%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-9 {
-  margin-left: 75%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-10 {
-  margin-left: 83.33333%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-11 {
-  margin-left: 91.66667%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-12 {
-  margin-left: 100%; }
-
-@media (min-width: 768px) {
-  /* line 818, ../sass/bootstrap/_mixins.scss */
-  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
-    float: left; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-1 {
-    width: 8.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-2 {
-    width: 16.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-3 {
-    width: 25%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-4 {
-    width: 33.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-5 {
-    width: 41.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-6 {
-    width: 50%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-7 {
-    width: 58.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-8 {
-    width: 66.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-9 {
-    width: 75%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-10 {
-    width: 83.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-11 {
-    width: 91.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-12 {
-    width: 100%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-0 {
-    right: 0%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-1 {
-    right: 8.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-2 {
-    right: 16.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-3 {
-    right: 25%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-4 {
-    right: 33.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-5 {
-    right: 41.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-6 {
-    right: 50%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-7 {
-    right: 58.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-8 {
-    right: 66.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-9 {
-    right: 75%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-10 {
-    right: 83.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-11 {
-    right: 91.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-12 {
-    right: 100%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-0 {
-    left: 0%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-1 {
-    left: 8.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-2 {
-    left: 16.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-3 {
-    left: 25%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-4 {
-    left: 33.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-5 {
-    left: 41.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-6 {
-    left: 50%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-7 {
-    left: 58.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-8 {
-    left: 66.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-9 {
-    left: 75%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-10 {
-    left: 83.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-11 {
-    left: 91.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-12 {
-    left: 100%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-0 {
-    margin-left: 0%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-1 {
-    margin-left: 8.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-2 {
-    margin-left: 16.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-3 {
-    margin-left: 25%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-4 {
-    margin-left: 33.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-5 {
-    margin-left: 41.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-6 {
-    margin-left: 50%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-7 {
-    margin-left: 58.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-8 {
-    margin-left: 66.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-9 {
-    margin-left: 75%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-10 {
-    margin-left: 83.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-11 {
-    margin-left: 91.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-12 {
-    margin-left: 100%; } }
-@media (min-width: 992px) {
-  /* line 818, ../sass/bootstrap/_mixins.scss */
-  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
-    float: left; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-1 {
-    width: 8.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-2 {
-    width: 16.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-3 {
-    width: 25%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-4 {
-    width: 33.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-5 {
-    width: 41.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-6 {
-    width: 50%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-7 {
-    width: 58.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-8 {
-    width: 66.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-9 {
-    width: 75%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-10 {
-    width: 83.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-11 {
-    width: 91.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-12 {
-    width: 100%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-0 {
-    right: 0%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-1 {
-    right: 8.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-2 {
-    right: 16.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-3 {
-    right: 25%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-4 {
-    right: 33.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-5 {
-    right: 41.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-6 {
-    right: 50%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-7 {
-    right: 58.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-8 {
-    right: 66.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-9 {
-    right: 75%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-10 {
-    right: 83.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-11 {
-    right: 91.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-12 {
-    right: 100%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-0 {
-    left: 0%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-1 {
-    left: 8.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-2 {
-    left: 16.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-3 {
-    left: 25%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-4 {
-    left: 33.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-5 {
-    left: 41.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-6 {
-    left: 50%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-7 {
-    left: 58.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-8 {
-    left: 66.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-9 {
-    left: 75%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-10 {
-    left: 83.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-11 {
-    left: 91.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-12 {
-    left: 100%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-0 {
-    margin-left: 0%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-1 {
-    margin-left: 8.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-2 {
-    margin-left: 16.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-3 {
-    margin-left: 25%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-4 {
-    margin-left: 33.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-5 {
-    margin-left: 41.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-6 {
-    margin-left: 50%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-7 {
-    margin-left: 58.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-8 {
-    margin-left: 66.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-9 {
-    margin-left: 75%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-10 {
-    margin-left: 83.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-11 {
-    margin-left: 91.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-12 {
-    margin-left: 100%; } }
-@media (min-width: 1200px) {
-  /* line 818, ../sass/bootstrap/_mixins.scss */
-  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
-    float: left; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-1 {
-    width: 8.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-2 {
-    width: 16.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-3 {
-    width: 25%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-4 {
-    width: 33.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-5 {
-    width: 41.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-6 {
-    width: 50%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-7 {
-    width: 58.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-8 {
-    width: 66.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-9 {
-    width: 75%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-10 {
-    width: 83.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-11 {
-    width: 91.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-12 {
-    width: 100%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-0 {
-    right: 0%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-1 {
-    right: 8.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-2 {
-    right: 16.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-3 {
-    right: 25%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-4 {
-    right: 33.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-5 {
-    right: 41.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-6 {
-    right: 50%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-7 {
-    right: 58.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-8 {
-    right: 66.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-9 {
-    right: 75%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-10 {
-    right: 83.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-11 {
-    right: 91.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-12 {
-    right: 100%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-0 {
-    left: 0%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-1 {
-    left: 8.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-2 {
-    left: 16.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-3 {
-    left: 25%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-4 {
-    left: 33.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-5 {
-    left: 41.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-6 {
-    left: 50%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-7 {
-    left: 58.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-8 {
-    left: 66.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-9 {
-    left: 75%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-10 {
-    left: 83.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-11 {
-    left: 91.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-12 {
-    left: 100%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-0 {
-    margin-left: 0%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-1 {
-    margin-left: 8.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-2 {
-    margin-left: 16.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-3 {
-    margin-left: 25%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-4 {
-    margin-left: 33.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-5 {
-    margin-left: 41.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-6 {
-    margin-left: 50%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-7 {
-    margin-left: 58.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-8 {
-    margin-left: 66.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-9 {
-    margin-left: 75%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-10 {
-    margin-left: 83.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-11 {
-    margin-left: 91.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-12 {
-    margin-left: 100%; } }
-/* line 6, ../sass/bootstrap/_tables.scss */
-table {
-  max-width: 100%;
-  background-color: transparent; }
-
-/* line 10, ../sass/bootstrap/_tables.scss */
-th {
-  text-align: left; }
-
-/* line 17, ../sass/bootstrap/_tables.scss */
-.table {
-  width: 100%;
-  margin-bottom: 20px; }
-  /* line 26, ../sass/bootstrap/_tables.scss */
-  .table > thead > tr > th,
-  .table > thead > tr > td,
-  .table > tbody > tr > th,
-  .table > tbody > tr > td,
-  .table > tfoot > tr > th,
-  .table > tfoot > tr > td {
-    padding: 10px;
-    line-height: 1.42857;
-    vertical-align: top;
-    border-top: 1px solid #cccccc; }
-  /* line 35, ../sass/bootstrap/_tables.scss */
-  .table > thead > tr > th {
-    vertical-align: bottom;
-    border-bottom: 2px solid #cccccc; }
-  /* line 45, ../sass/bootstrap/_tables.scss */
-  .table > caption + thead > tr:first-child > th,
-  .table > caption + thead > tr:first-child > td,
-  .table > colgroup + thead > tr:first-child > th,
-  .table > colgroup + thead > tr:first-child > td,
-  .table > thead:first-child > tr:first-child > th,
-  .table > thead:first-child > tr:first-child > td {
-    border-top: 0; }
-  /* line 51, ../sass/bootstrap/_tables.scss */
-  .table > tbody + tbody {
-    border-top: 2px solid #cccccc; }
-  /* line 56, ../sass/bootstrap/_tables.scss */
-  .table .table {
-    background-color: white; }
-
-/* line 70, ../sass/bootstrap/_tables.scss */
-.table-condensed > thead > tr > th,
-.table-condensed > thead > tr > td,
-.table-condensed > tbody > tr > th,
-.table-condensed > tbody > tr > td,
-.table-condensed > tfoot > tr > th,
-.table-condensed > tfoot > tr > td {
-  padding: 5px; }
-
-/* line 82, ../sass/bootstrap/_tables.scss */
-.table-bordered {
-  border: 1px solid #cccccc; }
-  /* line 89, ../sass/bootstrap/_tables.scss */
-  .table-bordered > thead > tr > th,
-  .table-bordered > thead > tr > td,
-  .table-bordered > tbody > tr > th,
-  .table-bordered > tbody > tr > td,
-  .table-bordered > tfoot > tr > th,
-  .table-bordered > tfoot > tr > td {
-    border: 1px solid #cccccc; }
-  /* line 96, ../sass/bootstrap/_tables.scss */
-  .table-bordered > thead > tr > th,
-  .table-bordered > thead > tr > td {
-    border-bottom-width: 2px; }
-
-/* line 110, ../sass/bootstrap/_tables.scss */
-.table-striped > tbody > tr:nth-child(odd) > td,
-.table-striped > tbody > tr:nth-child(odd) > th {
-  background-color: #f9f9f9; }
-
-/* line 124, ../sass/bootstrap/_tables.scss */
-.table-hover > tbody > tr:hover > td,
-.table-hover > tbody > tr:hover > th {
-  background-color: whitesmoke; }
-
-/* line 135, ../sass/bootstrap/_tables.scss */
-table col[class*="col-"] {
-  position: static;
-  float: none;
-  display: table-column; }
-
-/* line 143, ../sass/bootstrap/_tables.scss */
-table td[class*="col-"],
-table th[class*="col-"] {
-  position: static;
-  float: none;
-  display: table-cell; }
-
-/* line 449, ../sass/bootstrap/_mixins.scss */
-.table > thead > tr > td.active,
-.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
-.table > tbody > tr > td.active,
-.table > tbody > tr > th.active,
-.table > tbody > tr.active > td,
-.table > tbody > tr.active > th,
-.table > tfoot > tr > td.active,
-.table > tfoot > tr > th.active,
-.table > tfoot > tr.active > td,
-.table > tfoot > tr.active > th {
-  background-color: whitesmoke; }
-
-/* line 460, ../sass/bootstrap/_mixins.scss */
-.table-hover > tbody > tr > td.active:hover,
-.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th {
-  background-color: #e8e8e8; }
-
-/* line 449, ../sass/bootstrap/_mixins.scss */
-.table > thead > tr > td.success,
-.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
-.table > tbody > tr > td.success,
-.table > tbody > tr > th.success,
-.table > tbody > tr.success > td,
-.table > tbody > tr.success > th,
-.table > tfoot > tr > td.success,
-.table > tfoot > tr > th.success,
-.table > tfoot > tr.success > td,
-.table > tfoot > tr.success > th {
-  background-color: #dff0d8; }
-
-/* line 460, ../sass/bootstrap/_mixins.scss */
-.table-hover > tbody > tr > td.success:hover,
-.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th {
-  background-color: #d0e9c6; }
-
-/* line 449, ../sass/bootstrap/_mixins.scss */
-.table > thead > tr > td.info,
-.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
-.table > tbody > tr > td.info,
-.table > tbody > tr > th.info,
-.table > tbody > tr.info > td,
-.table > tbody > tr.info > th,
-.table > tfoot > tr > td.info,
-.table > tfoot > tr > th.info,
-.table > tfoot > tr.info > td,
-.table > tfoot > tr.info > th {
-  background-color: #d9edf7; }
-
-/* line 460, ../sass/bootstrap/_mixins.scss */
-.table-hover > tbody > tr > td.info:hover,
-.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th {
-  background-color: #c4e3f3; }
-
-/* line 449, ../sass/bootstrap/_mixins.scss */
-.table > thead > tr > td.warning,
-.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
-.table > tbody > tr > td.warning,
-.table > tbody > tr > th.warning,
-.table > tbody > tr.warning > td,
-.table > tbody > tr.warning > th,
-.table > tfoot > tr > td.warning,
-.table > tfoot > tr > th.warning,
-.table > tfoot > tr.warning > td,
-.table > tfoot > tr.warning > th {
-  background-color: #fcf8e3; }
-
-/* line 460, ../sass/bootstrap/_mixins.scss */
-.table-hover > tbody > tr > td.warning:hover,
-.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th {
-  background-color: #faf2cc; }
-
-/* line 449, ../sass/bootstrap/_mixins.scss */
-.table > thead > tr > td.danger,
-.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
-.table > tbody > tr > td.danger,
-.table > tbody > tr > th.danger,
-.table > tbody > tr.danger > td,
-.table > tbody > tr.danger > th,
-.table > tfoot > tr > td.danger,
-.table > tfoot > tr > th.danger,
-.table > tfoot > tr.danger > td,
-.table > tfoot > tr.danger > th {
-  background-color: #f2dede; }
-
-/* line 460, ../sass/bootstrap/_mixins.scss */
-.table-hover > tbody > tr > td.danger:hover,
-.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th {
-  background-color: #ebcccc; }
-
-@media (max-width: 767px) {
-  /* line 172, ../sass/bootstrap/_tables.scss */
-  .table-responsive {
-    width: 100%;
-    margin-bottom: 15px;
-    overflow-y: hidden;
-    overflow-x: scroll;
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    border: 1px solid #cccccc;
-    -webkit-overflow-scrolling: touch; }
-    /* line 182, ../sass/bootstrap/_tables.scss */
-    .table-responsive > .table {
-      margin-bottom: 0; }
-      /* line 191, ../sass/bootstrap/_tables.scss */
-      .table-responsive > .table > thead > tr > th,
-      .table-responsive > .table > thead > tr > td,
-      .table-responsive > .table > tbody > tr > th,
-      .table-responsive > .table > tbody > tr > td,
-      .table-responsive > .table > tfoot > tr > th,
-      .table-responsive > .table > tfoot > tr > td {
-        white-space: nowrap; }
-    /* line 199, ../sass/bootstrap/_tables.scss */
-    .table-responsive > .table-bordered {
-      border: 0; }
-      /* line 208, ../sass/bootstrap/_tables.scss */
-      .table-responsive > .table-bordered > thead > tr > th:first-child,
-      .table-responsive > .table-bordered > thead > tr > td:first-child,
-      .table-responsive > .table-bordered > tbody > tr > th:first-child,
-      .table-responsive > .table-bordered > tbody > tr > td:first-child,
-      .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-      .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-        border-left: 0; }
-      /* line 212, ../sass/bootstrap/_tables.scss */
-      .table-responsive > .table-bordered > thead > tr > th:last-child,
-      .table-responsive > .table-bordered > thead > tr > td:last-child,
-      .table-responsive > .table-bordered > tbody > tr > th:last-child,
-      .table-responsive > .table-bordered > tbody > tr > td:last-child,
-      .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-      .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-        border-right: 0; }
-      /* line 225, ../sass/bootstrap/_tables.scss */
-      .table-responsive > .table-bordered > tbody > tr:last-child > th,
-      .table-responsive > .table-bordered > tbody > tr:last-child > td,
-      .table-responsive > .table-bordered > tfoot > tr:last-child > th,
-      .table-responsive > .table-bordered > tfoot > tr:last-child > td {
-        border-bottom: 0; } }
-/* line 10, ../sass/bootstrap/_forms.scss */
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0;
-  min-width: 0; }
-
-/* line 20, ../sass/bootstrap/_forms.scss */
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: inherit;
-  color: #303030;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5; }
-
-/* line 32, ../sass/bootstrap/_forms.scss */
-label {
-  display: inline-block;
-  margin-bottom: 5px;
-  font-weight: bold; }
-
-/* line 46, ../sass/bootstrap/_forms.scss */
-input[type="search"] {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box; }
-
-/* line 52, ../sass/bootstrap/_forms.scss */
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9;
-  /* IE8-9 */
-  line-height: normal; }
-
-/* line 59, ../sass/bootstrap/_forms.scss */
-input[type="file"] {
-  display: block; }
-
-/* line 64, ../sass/bootstrap/_forms.scss */
-input[type="range"] {
-  display: block;
-  width: 100%; }
-
-/* line 71, ../sass/bootstrap/_forms.scss */
-select[multiple],
-select[size] {
-  height: auto; }
-
-/* line 78, ../sass/bootstrap/_forms.scss */
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: 0 none; }
-
-/* line 83, ../sass/bootstrap/_forms.scss */
-output {
-  display: block;
-  padding-top: 7px;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #555555; }
-
-/* line 114, ../sass/bootstrap/_forms.scss */
-.form-control {
-  display: block;
-  width: 100%;
-  height: 34px;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #555555;
-  background-color: white;
-  background-image: none;
-  border: 1px solid #cccccc;
-  border-radius: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
-  /* line 916, ../sass/bootstrap/_mixins.scss */
-  .form-control:focus {
-    border-color: #66afe9;
-    outline: 0;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
-  /* line 57, ../sass/bootstrap/_mixins.scss */
-  .form-control::-moz-placeholder {
-    color: #4e4e4e;
-    opacity: 1; }
-  /* line 59, ../sass/bootstrap/_mixins.scss */
-  .form-control:-ms-input-placeholder {
-    color: #4e4e4e; }
-  /* line 60, ../sass/bootstrap/_mixins.scss */
-  .form-control::-webkit-input-placeholder {
-    color: #4e4e4e; }
-  /* line 142, ../sass/bootstrap/_forms.scss */
-  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
-    cursor: not-allowed;
-    background-color: #d9d9d9;
-    opacity: 1; }
-
-/* line 152, ../sass/bootstrap/_forms.scss */
-textarea.form-control {
-  height: auto; }
-
-/* line 164, ../sass/bootstrap/_forms.scss */
-input[type="search"] {
-  -webkit-appearance: none; }
-
-/* line 174, ../sass/bootstrap/_forms.scss */
-input[type="date"] {
-  line-height: 34px; }
-
-/* line 184, ../sass/bootstrap/_forms.scss */
-.form-group {
-  margin-bottom: 15px; }
-
-/* line 194, ../sass/bootstrap/_forms.scss */
-.radio,
-.checkbox {
-  display: block;
-  min-height: 20px;
-  margin-top: 10px;
-  margin-bottom: 10px;
-  padding-left: 20px; }
-  /* line 200, ../sass/bootstrap/_forms.scss */
-  .radio label,
-  .checkbox label {
-    display: inline;
-    font-weight: normal;
-    cursor: pointer; }
-
-/* line 209, ../sass/bootstrap/_forms.scss */
-.radio input[type="radio"],
-.radio-inline input[type="radio"],
-.checkbox input[type="checkbox"],
-.checkbox-inline input[type="checkbox"] {
-  float: left;
-  margin-left: -20px; }
-
-/* line 214, ../sass/bootstrap/_forms.scss */
-.radio + .radio,
-.checkbox + .checkbox {
-  margin-top: -5px; }
-
-/* line 220, ../sass/bootstrap/_forms.scss */
-.radio-inline,
-.checkbox-inline {
-  display: inline-block;
-  padding-left: 20px;
-  margin-bottom: 0;
-  vertical-align: middle;
-  font-weight: normal;
-  cursor: pointer; }
-
-/* line 229, ../sass/bootstrap/_forms.scss */
-.radio-inline + .radio-inline,
-.checkbox-inline + .checkbox-inline {
-  margin-top: 0;
-  margin-left: 10px; }
-
-/* line 244, ../sass/bootstrap/_forms.scss */
-input[type="radio"][disabled], fieldset[disabled] input[type="radio"],
-input[type="checkbox"][disabled], fieldset[disabled]
-input[type="checkbox"],
-.radio[disabled], fieldset[disabled]
-.radio,
-.radio-inline[disabled], fieldset[disabled]
-.radio-inline,
-.checkbox[disabled], fieldset[disabled]
-.checkbox,
-.checkbox-inline[disabled], fieldset[disabled]
-.checkbox-inline {
-  cursor: not-allowed; }
-
-/* line 931, ../sass/bootstrap/_mixins.scss */
-.input-sm, .input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px; }
-
-/* line 939, ../sass/bootstrap/_mixins.scss */
-select.input-sm, .input-group-sm > select.form-control,
-.input-group-sm > select.input-group-addon,
-.input-group-sm > .input-group-btn > select.btn {
-  height: 30px;
-  line-height: 30px; }
-
-/* line 945, ../sass/bootstrap/_mixins.scss */
-textarea.input-sm, .input-group-sm > textarea.form-control,
-.input-group-sm > textarea.input-group-addon,
-.input-group-sm > .input-group-btn > textarea.btn,
-select[multiple].input-sm,
-.input-group-sm > select[multiple].form-control,
-.input-group-sm > select[multiple].input-group-addon,
-.input-group-sm > .input-group-btn > select[multiple].btn {
-  height: auto; }
-
-/* line 931, ../sass/bootstrap/_mixins.scss */
-.input-lg, .input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
-  height: 46px;
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px; }
-
-/* line 939, ../sass/bootstrap/_mixins.scss */
-select.input-lg, .input-group-lg > select.form-control,
-.input-group-lg > select.input-group-addon,
-.input-group-lg > .input-group-btn > select.btn {
-  height: 46px;
-  line-height: 46px; }
-
-/* line 945, ../sass/bootstrap/_mixins.scss */
-textarea.input-lg, .input-group-lg > textarea.form-control,
-.input-group-lg > textarea.input-group-addon,
-.input-group-lg > .input-group-btn > textarea.btn,
-select[multiple].input-lg,
-.input-group-lg > select[multiple].form-control,
-.input-group-lg > select[multiple].input-group-addon,
-.input-group-lg > .input-group-btn > select[multiple].btn {
-  height: auto; }
-
-/* line 264, ../sass/bootstrap/_forms.scss */
-.has-feedback {
-  position: relative; }
-  /* line 269, ../sass/bootstrap/_forms.scss */
-  .has-feedback .form-control {
-    padding-right: 42.5px; }
-  /* line 274, ../sass/bootstrap/_forms.scss */
-  .has-feedback .form-control-feedback {
-    position: absolute;
-    top: 25px;
-    right: 0;
-    display: block;
-    width: 34px;
-    height: 34px;
-    line-height: 34px;
-    text-align: center; }
-
-/* line 876, ../sass/bootstrap/_mixins.scss */
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline {
-  color: #3c763d; }
-/* line 880, ../sass/bootstrap/_mixins.scss */
-.has-success .form-control {
-  border-color: #3c763d;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
-  /* line 883, ../sass/bootstrap/_mixins.scss */
-  .has-success .form-control:focus {
-    border-color: #2b542c;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
-/* line 890, ../sass/bootstrap/_mixins.scss */
-.has-success .input-group-addon {
-  color: #3c763d;
-  border-color: #3c763d;
-  background-color: #dff0d8; }
-/* line 896, ../sass/bootstrap/_mixins.scss */
-.has-success .form-control-feedback {
-  color: #3c763d; }
-
-/* line 876, ../sass/bootstrap/_mixins.scss */
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline {
-  color: #8a6d3b; }
-/* line 880, ../sass/bootstrap/_mixins.scss */
-.has-warning .form-control {
-  border-color: #8a6d3b;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
-  /* line 883, ../sass/bootstrap/_mixins.scss */
-  .has-warning .form-control:focus {
-    border-color: #66512c;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
-/* line 890, ../sass/bootstrap/_mixins.scss */
-.has-warning .input-group-addon {
-  color: #8a6d3b;
-  border-color: #8a6d3b;
-  background-color: #fcf8e3; }
-/* line 896, ../sass/bootstrap/_mixins.scss */
-.has-warning .form-control-feedback {
-  color: #8a6d3b; }
-
-/* line 876, ../sass/bootstrap/_mixins.scss */
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline {
-  color: #a94442; }
-/* line 880, ../sass/bootstrap/_mixins.scss */
-.has-error .form-control {
-  border-color: #a94442;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
-  /* line 883, ../sass/bootstrap/_mixins.scss */
-  .has-error .form-control:focus {
-    border-color: #843534;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
-/* line 890, ../sass/bootstrap/_mixins.scss */
-.has-error .input-group-addon {
-  color: #a94442;
-  border-color: #a94442;
-  background-color: #f2dede; }
-/* line 896, ../sass/bootstrap/_mixins.scss */
-.has-error .form-control-feedback {
-  color: #a94442; }
-
-/* line 303, ../sass/bootstrap/_forms.scss */
-.form-control-static {
-  margin-bottom: 0; }
-
-/* line 313, ../sass/bootstrap/_forms.scss */
-.help-block {
-  display: block;
-  margin-top: 5px;
-  margin-bottom: 10px;
-  color: #626262; }
-
-@media (min-width: 768px) {
-  /* line 338, ../sass/bootstrap/_forms.scss */
-  .form-inline .form-group, .navbar-form .form-group {
-    display: inline-block;
-    margin-bottom: 0;
-    vertical-align: middle; }
-  /* line 345, ../sass/bootstrap/_forms.scss */
-  .form-inline .form-control, .navbar-form .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle; }
-  /* line 351, ../sass/bootstrap/_forms.scss */
-  .form-inline .input-group > .form-control, .navbar-form .input-group > .form-control {
-    width: 100%; }
-  /* line 355, ../sass/bootstrap/_forms.scss */
-  .form-inline .control-label, .navbar-form .control-label {
-    margin-bottom: 0;
-    vertical-align: middle; }
-  /* line 364, ../sass/bootstrap/_forms.scss */
-  .form-inline .radio, .navbar-form .radio,
-  .form-inline .checkbox,
-  .navbar-form .checkbox {
-    display: inline-block;
-    margin-top: 0;
-    margin-bottom: 0;
-    padding-left: 0;
-    vertical-align: middle; }
-  /* line 372, ../sass/bootstrap/_forms.scss */
-  .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"],
-  .form-inline .checkbox input[type="checkbox"],
-  .navbar-form .checkbox input[type="checkbox"] {
-    float: none;
-    margin-left: 0; }
-  /* line 381, ../sass/bootstrap/_forms.scss */
-  .form-inline .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-control-feedback {
-    top: 0; } }
-
-/* line 400, ../sass/bootstrap/_forms.scss */
-.form-horizontal .control-label,
-.form-horizontal .radio,
-.form-horizontal .checkbox,
-.form-horizontal .radio-inline,
-.form-horizontal .checkbox-inline {
-  margin-top: 0;
-  margin-bottom: 0;
-  padding-top: 7px; }
-/* line 408, ../sass/bootstrap/_forms.scss */
-.form-horizontal .radio,
-.form-horizontal .checkbox {
-  min-height: 27px; }
-/* line 413, ../sass/bootstrap/_forms.scss */
-.form-horizontal .form-group {
-  margin-left: -15px;
-  margin-right: -15px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .form-horizontal .form-group:after {
-    clear: both; }
-/* line 417, ../sass/bootstrap/_forms.scss */
-.form-horizontal .form-control-static {
-  padding-top: 7px; }
-@media (min-width: 768px) {
-  /* line 423, ../sass/bootstrap/_forms.scss */
-  .form-horizontal .control-label {
-    text-align: right; } }
-/* line 432, ../sass/bootstrap/_forms.scss */
-.form-horizontal .has-feedback .form-control-feedback {
-  top: 0;
-  right: 15px; }
-
-/* line 9, ../sass/bootstrap/_buttons.scss */
-.btn {
-  display: inline-block;
-  margin-bottom: 0;
-  font-weight: normal;
-  text-align: center;
-  vertical-align: middle;
-  cursor: pointer;
-  background-image: none;
-  border: 1px solid transparent;
-  white-space: nowrap;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857;
-  border-radius: 0;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none; }
-  /* line 25, ../sass/bootstrap/_buttons.scss */
-  .btn:focus, .btn:active:focus, .btn.active:focus {
-    outline: 0 none; }
-  /* line 31, ../sass/bootstrap/_buttons.scss */
-  .btn:hover, .btn:focus {
-    color: #333333;
-    text-decoration: none; }
-  /* line 37, ../sass/bootstrap/_buttons.scss */
-  .btn:active, .btn.active {
-    outline: 0;
-    background-image: none;
-    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
-  /* line 45, ../sass/bootstrap/_buttons.scss */
-  .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
-    cursor: not-allowed;
-    pointer-events: none;
-    opacity: 0.65;
-    filter: alpha(opacity=65);
-    -webkit-box-shadow: none;
-    box-shadow: none; }
-
-/* line 57, ../sass/bootstrap/_buttons.scss */
-.btn-default {
-  color: #333333;
-  background-color: white;
-  border-color: #cccccc; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
-    color: #333333;
-    background-color: #ebebeb;
-    border-color: #adadad; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-default.dropdown-toggle {
-    color: #333333;
-    background-color: #ebebeb;
-    border-color: #adadad; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-default:active, .btn-default.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-default.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
-    background-color: white;
-    border-color: #cccccc; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-default .badge {
-    color: white;
-    background-color: #333333; }
-
-/* line 60, ../sass/bootstrap/_buttons.scss */
-.btn-primary {
-  color: white;
-  background-color: white;
-  border-color: #f2f2f2; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
-    color: white;
-    background-color: #ebebeb;
-    border-color: #d4d4d4; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-primary.dropdown-toggle {
-    color: white;
-    background-color: #ebebeb;
-    border-color: #d4d4d4; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-primary:active, .btn-primary.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-primary.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
-    background-color: white;
-    border-color: #f2f2f2; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-primary .badge {
-    color: white;
-    background-color: white; }
-
-/* line 64, ../sass/bootstrap/_buttons.scss */
-.btn-success {
-  color: white;
-  background-color: #5cb85c;
-  border-color: #4cae4c; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
-    color: white;
-    background-color: #47a447;
-    border-color: #398439; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-success.dropdown-toggle {
-    color: white;
-    background-color: #47a447;
-    border-color: #398439; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-success:active, .btn-success.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-success.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
-    background-color: #5cb85c;
-    border-color: #4cae4c; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-success .badge {
-    color: #5cb85c;
-    background-color: white; }
-
-/* line 68, ../sass/bootstrap/_buttons.scss */
-.btn-info {
-  color: white;
-  background-color: #5bc0de;
-  border-color: #46b8da; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
-    color: white;
-    background-color: #39b3d7;
-    border-color: #269abc; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-info.dropdown-toggle {
-    color: white;
-    background-color: #39b3d7;
-    border-color: #269abc; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-info:active, .btn-info.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-info.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
-    background-color: #5bc0de;
-    border-color: #46b8da; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-info .badge {
-    color: #5bc0de;
-    background-color: white; }
-
-/* line 72, ../sass/bootstrap/_buttons.scss */
-.btn-warning {
-  color: white;
-  background-color: #f0ad4e;
-  border-color: #eea236; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
-    color: white;
-    background-color: #ed9c28;
-    border-color: #d58512; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-warning.dropdown-toggle {
-    color: white;
-    background-color: #ed9c28;
-    border-color: #d58512; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-warning:active, .btn-warning.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-warning.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
-    background-color: #f0ad4e;
-    border-color: #eea236; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-warning .badge {
-    color: #f0ad4e;
-    background-color: white; }
-
-/* line 76, ../sass/bootstrap/_buttons.scss */
-.btn-danger {
-  color: white;
-  background-color: #d9534f;
-  border-color: #d43f3a; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
-    color: white;
-    background-color: #d2322d;
-    border-color: #ac2925; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-danger.dropdown-toggle {
-    color: white;
-    background-color: #d2322d;
-    border-color: #ac2925; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-danger:active, .btn-danger.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-danger.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
-    background-color: #d9534f;
-    border-color: #d43f3a; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-danger .badge {
-    color: #d9534f;
-    background-color: white; }
-
-/* line 85, ../sass/bootstrap/_buttons.scss */
-.btn-link {
-  color: #005b9a;
-  font-weight: normal;
-  cursor: pointer;
-  border-radius: 0; }
-  /* line 94, ../sass/bootstrap/_buttons.scss */
-  .btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
-    background-color: transparent;
-    -webkit-box-shadow: none;
-    box-shadow: none; }
-  /* line 101, ../sass/bootstrap/_buttons.scss */
-  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
-    border-color: transparent; }
-  /* line 105, ../sass/bootstrap/_buttons.scss */
-  .btn-link:hover, .btn-link:focus {
-    color: #ee5161;
-    text-decoration: underline;
-    background-color: transparent; }
-  /* line 113, ../sass/bootstrap/_buttons.scss */
-  .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
-    color: #818181;
-    text-decoration: none; }
-
-/* line 124, ../sass/bootstrap/_buttons.scss */
-.btn-lg, .btn-group-lg > .btn {
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px; }
-
-/* line 128, ../sass/bootstrap/_buttons.scss */
-.btn-sm, .btn-group-sm > .btn {
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px; }
-
-/* line 132, ../sass/bootstrap/_buttons.scss */
-.btn-xs, .btn-group-xs > .btn {
-  padding: 1px 5px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px; }
-
-/* line 140, ../sass/bootstrap/_buttons.scss */
-.btn-block {
-  display: block;
-  width: 100%;
-  padding-left: 0;
-  padding-right: 0; }
-
-/* line 148, ../sass/bootstrap/_buttons.scss */
-.btn-block + .btn-block {
-  margin-top: 5px; }
-
-/* line 156, ../sass/bootstrap/_buttons.scss */
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%; }
-
-/* line 10, ../sass/bootstrap/_component-animations.scss */
-.fade {
-  opacity: 0;
-  -webkit-transition: opacity 0.15s linear;
-  transition: opacity 0.15s linear; }
-  /* line 13, ../sass/bootstrap/_component-animations.scss */
-  .fade.in {
-    opacity: 1; }
-
-/* line 18, ../sass/bootstrap/_component-animations.scss */
-.collapse {
-  display: none; }
-  /* line 20, ../sass/bootstrap/_component-animations.scss */
-  .collapse.in {
-    display: block; }
-
-/* line 24, ../sass/bootstrap/_component-animations.scss */
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height 0.35s ease;
-  transition: height 0.35s ease; }
-
-/* line 7, ../sass/bootstrap/_dropdowns.scss */
-.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; }
-
-/* line 19, ../sass/bootstrap/_dropdowns.scss */
-.dropdown {
-  position: relative; }
-
-/* line 24, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-toggle:focus {
-  outline: 0; }
-
-/* line 29, ../sass/bootstrap/_dropdowns.scss */
-.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;
-  background-color: white;
-  border: 1px solid #cccccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 0;
-  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-  background-clip: padding-box; }
-  /* line 51, ../sass/bootstrap/_dropdowns.scss */
-  .dropdown-menu.pull-right {
-    right: 0;
-    left: auto; }
-  /* line 57, ../sass/bootstrap/_dropdowns.scss */
-  .dropdown-menu .divider {
-    height: 1px;
-    margin: 9px 0;
-    overflow: hidden;
-    background-color: #e5e5e5; }
-  /* line 62, ../sass/bootstrap/_dropdowns.scss */
-  .dropdown-menu > li > a {
-    display: block;
-    padding: 3px 20px;
-    clear: both;
-    font-weight: normal;
-    line-height: 1.42857;
-    color: #303030;
-    white-space: nowrap; }
-
-/* line 76, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
-  text-decoration: none;
-  color: #303030;
-  background-color: #d9d9d9; }
-
-/* line 87, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
-  color: white;
-  text-decoration: none;
-  outline: 0;
-  background-color: #ee5161; }
-
-/* line 102, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
-  color: #4e4e4e; }
-
-/* line 109, ../sass/bootstrap/_dropdowns.scss */
-.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; }
-
-/* line 121, ../sass/bootstrap/_dropdowns.scss */
-.open > .dropdown-menu {
-  display: block; }
-/* line 126, ../sass/bootstrap/_dropdowns.scss */
-.open > a {
-  outline: 0; }
-
-/* line 135, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-menu-right {
-  left: auto;
-  right: 0; }
-
-/* line 145, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-menu-left {
-  left: 0;
-  right: auto; }
-
-/* line 151, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-header {
-  display: block;
-  padding: 3px 20px;
-  font-size: 12px;
-  line-height: 1.42857;
-  color: #4e4e4e; }
-
-/* line 160, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-backdrop {
-  position: fixed;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  top: 0;
-  z-index: 990; }
-
-/* line 170, ../sass/bootstrap/_dropdowns.scss */
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto; }
-
-/* line 183, ../sass/bootstrap/_dropdowns.scss */
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  border-top: 0;
-  border-bottom: 4px solid;
-  content: ""; }
-/* line 189, ../sass/bootstrap/_dropdowns.scss */
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 1px; }
-
-@media (min-width: 768px) {
-  /* line 203, ../sass/bootstrap/_dropdowns.scss */
-  .navbar-right .dropdown-menu {
-    right: 0;
-    left: auto; }
-  /* line 208, ../sass/bootstrap/_dropdowns.scss */
-  .navbar-right .dropdown-menu-left {
-    left: 0;
-    right: auto; } }
-/* line 7, ../sass/bootstrap/_button-groups.scss */
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle; }
-  /* line 11, ../sass/bootstrap/_button-groups.scss */
-  .btn-group > .btn,
-  .btn-group-vertical > .btn {
-    position: relative;
-    float: left; }
-    /* line 18, ../sass/bootstrap/_button-groups.scss */
-    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-    .btn-group-vertical > .btn:hover,
-    .btn-group-vertical > .btn:focus,
-    .btn-group-vertical > .btn:active,
-    .btn-group-vertical > .btn.active {
-      z-index: 2; }
-    /* line 21, ../sass/bootstrap/_button-groups.scss */
-    .btn-group > .btn:focus,
-    .btn-group-vertical > .btn:focus {
-      outline: none; }
-
-/* line 33, ../sass/bootstrap/_button-groups.scss */
-.btn-group .btn + .btn,
-.btn-group .btn + .btn-group,
-.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group {
-  margin-left: -1px; }
-
-/* line 39, ../sass/bootstrap/_button-groups.scss */
-.btn-toolbar {
-  margin-left: -5px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .btn-toolbar:before, .btn-toolbar:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .btn-toolbar:after {
-    clear: both; }
-  /* line 44, ../sass/bootstrap/_button-groups.scss */
-  .btn-toolbar .btn-group,
-  .btn-toolbar .input-group {
-    float: left; }
-  /* line 49, ../sass/bootstrap/_button-groups.scss */
-  .btn-toolbar > .btn,
-  .btn-toolbar > .btn-group,
-  .btn-toolbar > .input-group {
-    margin-left: 5px; }
-
-/* line 54, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0; }
-
-/* line 59, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn:first-child {
-  margin-left: 0; }
-  /* line 61, ../sass/bootstrap/_button-groups.scss */
-  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
-    border-bottom-right-radius: 0;
-    border-top-right-radius: 0; }
-
-/* line 67, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 72, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn-group {
-  float: left; }
-
-/* line 75, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0; }
-
-/* line 80, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn-group:first-child > .btn:last-child,
-.btn-group > .btn-group:first-child > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0; }
-
-/* line 84, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn-group:last-child > .btn:first-child {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 90, ../sass/bootstrap/_button-groups.scss */
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0; }
-
-/* line 108, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn + .dropdown-toggle {
-  padding-left: 8px;
-  padding-right: 8px; }
-
-/* line 112, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
-  padding-left: 12px;
-  padding-right: 12px; }
-
-/* line 119, ../sass/bootstrap/_button-groups.scss */
-.btn-group.open .dropdown-toggle {
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
-  /* line 123, ../sass/bootstrap/_button-groups.scss */
-  .btn-group.open .dropdown-toggle.btn-link {
-    -webkit-box-shadow: none;
-    box-shadow: none; }
-
-/* line 130, ../sass/bootstrap/_button-groups.scss */
-.btn .caret {
-  margin-left: 0; }
-
-/* line 134, ../sass/bootstrap/_button-groups.scss */
-.btn-lg .caret, .btn-group-lg > .btn .caret {
-  border-width: 5px 5px 0;
-  border-bottom-width: 0; }
-
-/* line 139, ../sass/bootstrap/_button-groups.scss */
-.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
-  border-width: 0 5px 5px; }
-
-/* line 150, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group,
-.btn-group-vertical > .btn-group > .btn {
-  display: block;
-  float: none;
-  width: 100%;
-  max-width: 100%; }
-/* line 21, ../sass/bootstrap/_mixins.scss */
-.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
-  content: " ";
-  display: table; }
-/* line 25, ../sass/bootstrap/_mixins.scss */
-.btn-group-vertical > .btn-group:after {
-  clear: both; }
-/* line 160, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn-group > .btn {
-  float: none; }
-/* line 168, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn + .btn,
-.btn-group-vertical > .btn + .btn-group,
-.btn-group-vertical > .btn-group + .btn,
-.btn-group-vertical > .btn-group + .btn-group {
-  margin-top: -1px;
-  margin-left: 0; }
-
-/* line 175, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
-  border-radius: 0; }
-/* line 178, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn:first-child:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0; }
-/* line 182, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn:last-child:not(:first-child) {
-  border-bottom-left-radius: 0;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 187, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0; }
-
-/* line 192, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0; }
-
-/* line 196, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 205, ../sass/bootstrap/_button-groups.scss */
-.btn-group-justified {
-  display: table;
-  width: 100%;
-  table-layout: fixed;
-  border-collapse: separate; }
-  /* line 211, ../sass/bootstrap/_button-groups.scss */
-  .btn-group-justified > .btn,
-  .btn-group-justified > .btn-group {
-    float: none;
-    display: table-cell;
-    width: 1%; }
-  /* line 216, ../sass/bootstrap/_button-groups.scss */
-  .btn-group-justified > .btn-group .btn {
-    width: 100%; }
-
-/* line 224, ../sass/bootstrap/_button-groups.scss */
-[data-toggle="buttons"] > .btn > input[type="radio"],
-[data-toggle="buttons"] > .btn > input[type="checkbox"] {
-  display: none; }
-
-/* line 7, ../sass/bootstrap/_input-groups.scss */
-.input-group {
-  position: relative;
-  display: table;
-  border-collapse: separate; }
-  /* line 13, ../sass/bootstrap/_input-groups.scss */
-  .input-group[class*="col-"] {
-    float: none;
-    padding-left: 0;
-    padding-right: 0; }
-  /* line 19, ../sass/bootstrap/_input-groups.scss */
-  .input-group .form-control {
-    position: relative;
-    z-index: 2;
-    float: left;
-    width: 100%;
-    margin-bottom: 0; }
-
-/* line 52, ../sass/bootstrap/_input-groups.scss */
-.input-group-addon,
-.input-group-btn,
-.input-group .form-control {
-  display: table-cell; }
-  /* line 55, ../sass/bootstrap/_input-groups.scss */
-  .input-group-addon:not(:first-child):not(:last-child),
-  .input-group-btn:not(:first-child):not(:last-child),
-  .input-group .form-control:not(:first-child):not(:last-child) {
-    border-radius: 0; }
-
-/* line 61, ../sass/bootstrap/_input-groups.scss */
-.input-group-addon,
-.input-group-btn {
-  width: 1%;
-  white-space: nowrap;
-  vertical-align: middle; }
-
-/* line 69, ../sass/bootstrap/_input-groups.scss */
-.input-group-addon {
-  padding: 6px 12px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 1;
-  color: #555555;
-  text-align: center;
-  background-color: #d9d9d9;
-  border: 1px solid #cccccc;
-  border-radius: 0; }
-  /* line 81, ../sass/bootstrap/_input-groups.scss */
-  .input-group-addon.input-sm,
-  .input-group-sm > .input-group-addon,
-  .input-group-sm > .input-group-btn > .input-group-addon.btn {
-    padding: 5px 10px;
-    font-size: 12px;
-    border-radius: 3px; }
-  /* line 86, ../sass/bootstrap/_input-groups.scss */
-  .input-group-addon.input-lg,
-  .input-group-lg > .input-group-addon,
-  .input-group-lg > .input-group-btn > .input-group-addon.btn {
-    padding: 10px 16px;
-    font-size: 18px;
-    border-radius: 6px; }
-  /* line 94, ../sass/bootstrap/_input-groups.scss */
-  .input-group-addon input[type="radio"],
-  .input-group-addon input[type="checkbox"] {
-    margin-top: 0; }
-
-/* line 106, ../sass/bootstrap/_input-groups.scss */
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0; }
-
-/* line 109, ../sass/bootstrap/_input-groups.scss */
-.input-group-addon:first-child {
-  border-right: 0; }
-
-/* line 118, ../sass/bootstrap/_input-groups.scss */
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 121, ../sass/bootstrap/_input-groups.scss */
-.input-group-addon:last-child {
-  border-left: 0; }
-
-/* line 127, ../sass/bootstrap/_input-groups.scss */
-.input-group-btn {
-  position: relative;
-  font-size: 0;
-  white-space: nowrap; }
-  /* line 136, ../sass/bootstrap/_input-groups.scss */
-  .input-group-btn > .btn {
-    position: relative; }
-    /* line 138, ../sass/bootstrap/_input-groups.scss */
-    .input-group-btn > .btn + .btn {
-      margin-left: -1px; }
-    /* line 144, ../sass/bootstrap/_input-groups.scss */
-    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
-      z-index: 2; }
-  /* line 152, ../sass/bootstrap/_input-groups.scss */
-  .input-group-btn:first-child > .btn,
-  .input-group-btn:first-child > .btn-group {
-    margin-right: -1px; }
-  /* line 158, ../sass/bootstrap/_input-groups.scss */
-  .input-group-btn:last-child > .btn,
-  .input-group-btn:last-child > .btn-group {
-    margin-left: -1px; }
-
-/* line 9, ../sass/bootstrap/_navs.scss */
-.nav {
-  margin-bottom: 0;
-  padding-left: 0;
-  list-style: none; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .nav:before, .nav:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .nav:after {
-    clear: both; }
-  /* line 15, ../sass/bootstrap/_navs.scss */
-  .nav > li {
-    position: relative;
-    display: block; }
-    /* line 19, ../sass/bootstrap/_navs.scss */
-    .nav > li > a {
-      position: relative;
-      display: block;
-      padding: 10px 15px; }
-      /* line 24, ../sass/bootstrap/_navs.scss */
-      .nav > li > a:hover, .nav > li > a:focus {
-        text-decoration: none;
-        background-color: #d9d9d9; }
-    /* line 31, ../sass/bootstrap/_navs.scss */
-    .nav > li.disabled > a {
-      color: #4e4e4e; }
-      /* line 35, ../sass/bootstrap/_navs.scss */
-      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
-        color: #4e4e4e;
-        text-decoration: none;
-        background-color: transparent;
-        cursor: not-allowed; }
-  /* line 48, ../sass/bootstrap/_navs.scss */
-  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
-    background-color: #d9d9d9;
-    border-color: #005b9a; }
-  /* line 59, ../sass/bootstrap/_navs.scss */
-  .nav .nav-divider {
-    height: 1px;
-    margin: 9px 0;
-    overflow: hidden;
-    background-color: #e5e5e5; }
-  /* line 66, ../sass/bootstrap/_navs.scss */
-  .nav > li > a > img {
-    max-width: none; }
-
-/* line 76, ../sass/bootstrap/_navs.scss */
-.nav-tabs {
-  border-bottom: 1px solid #e0e0e0; }
-  /* line 78, ../sass/bootstrap/_navs.scss */
-  .nav-tabs > li {
-    float: left;
-    margin-bottom: -1px; }
-    /* line 84, ../sass/bootstrap/_navs.scss */
-    .nav-tabs > li > a {
-      margin-right: 2px;
-      line-height: 1.42857;
-      border: 1px solid transparent;
-      border-radius: 0 0 0 0;
-      color: #222222; }
-      /* line 91, ../sass/bootstrap/_navs.scss */
-      .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
-        background: inherit;
-        border-color: inherit inherit #e0e0e0; }
-    /* line 102, ../sass/bootstrap/_navs.scss */
-    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
-      color: #222222;
-      background-color: #d9d9d9;
-      border: 1px solid inherit;
-      border-bottom-color: transparent;
-      cursor: default; }
-
-/* line 122, ../sass/bootstrap/_navs.scss */
-.nav-pills > li {
-  float: left; }
-  /* line 126, ../sass/bootstrap/_navs.scss */
-  .nav-pills > li > a {
-    border-radius: 0; }
-  /* line 129, ../sass/bootstrap/_navs.scss */
-  .nav-pills > li + li {
-    margin-left: 2px; }
-  /* line 137, ../sass/bootstrap/_navs.scss */
-  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
-    color: white;
-    background-color: #ee5161; }
-
-/* line 148, ../sass/bootstrap/_navs.scss */
-.nav-stacked > li {
-  float: none; }
-  /* line 150, ../sass/bootstrap/_navs.scss */
-  .nav-stacked > li + li {
-    margin-top: 2px;
-    margin-left: 0; }
-
-/* line 164, ../sass/bootstrap/_navs.scss */
-.nav-justified, .nav-tabs.nav-justified {
-  width: 100%; }
-  /* line 167, ../sass/bootstrap/_navs.scss */
-  .nav-justified > li, .nav-tabs.nav-justified > li {
-    float: none; }
-    /* line 169, ../sass/bootstrap/_navs.scss */
-    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
-      text-align: center;
-      margin-bottom: 5px; }
-  /* line 175, ../sass/bootstrap/_navs.scss */
-  .nav-justified > .dropdown .dropdown-menu {
-    top: auto;
-    left: auto; }
-  @media (min-width: 768px) {
-    /* line 181, ../sass/bootstrap/_navs.scss */
-    .nav-justified > li, .nav-tabs.nav-justified > li {
-      display: table-cell;
-      width: 1%; }
-      /* line 184, ../sass/bootstrap/_navs.scss */
-      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
-        margin-bottom: 0; } }
-
-/* line 194, ../sass/bootstrap/_navs.scss */
-.nav-tabs-justified, .nav-tabs.nav-justified {
-  border-bottom: 0; }
-  /* line 197, ../sass/bootstrap/_navs.scss */
-  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
-    margin-right: 0;
-    border-radius: 0; }
-  /* line 205, ../sass/bootstrap/_navs.scss */
-  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
-  .nav-tabs-justified > .active > a:hover,
-  .nav-tabs.nav-justified > .active > a:hover,
-  .nav-tabs-justified > .active > a:focus,
-  .nav-tabs.nav-justified > .active > a:focus {
-    border: 1px solid #dddddd; }
-  @media (min-width: 768px) {
-    /* line 210, ../sass/bootstrap/_navs.scss */
-    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
-      border-bottom: 1px solid #dddddd;
-      border-radius: 0 0 0 0; }
-    /* line 216, ../sass/bootstrap/_navs.scss */
-    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
-    .nav-tabs-justified > .active > a:hover,
-    .nav-tabs.nav-justified > .active > a:hover,
-    .nav-tabs-justified > .active > a:focus,
-    .nav-tabs.nav-justified > .active > a:focus {
-      border-bottom-color: #303030; } }
-
-/* line 228, ../sass/bootstrap/_navs.scss */
-.tab-content > .tab-pane {
-  display: none; }
-/* line 231, ../sass/bootstrap/_navs.scss */
-.tab-content > .active {
-  display: block; }
-
-/* line 241, ../sass/bootstrap/_navs.scss */
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 11, ../sass/bootstrap/_navbar.scss */
-.navbar {
-  position: relative;
-  min-height: 50px;
-  margin-bottom: 20px;
-  border: 1px solid transparent; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .navbar:before, .navbar:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .navbar:after {
-    clear: both; }
-  @media (min-width: 768px) {
-    /* line 11, ../sass/bootstrap/_navbar.scss */
-    .navbar {
-      border-radius: 0; } }
-
-/* line 21, ../sass/bootstrap/_mixins.scss */
-.navbar-header:before, .navbar-header:after {
-  content: " ";
-  display: table; }
-/* line 25, ../sass/bootstrap/_mixins.scss */
-.navbar-header:after {
-  clear: both; }
-@media (min-width: 768px) {
-  /* line 31, ../sass/bootstrap/_navbar.scss */
-  .navbar-header {
-    float: left; } }
-
-/* line 50, ../sass/bootstrap/_navbar.scss */
-.navbar-collapse {
-  max-height: 340px;
-  overflow-x: visible;
-  padding-right: 0;
-  padding-left: 0;
-  border-top: 1px solid transparent;
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-  -webkit-overflow-scrolling: touch; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .navbar-collapse:before, .navbar-collapse:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .navbar-collapse:after {
-    clear: both; }
-  /* line 60, ../sass/bootstrap/_navbar.scss */
-  .navbar-collapse.in {
-    overflow-y: auto; }
-  @media (min-width: 768px) {
-    /* line 50, ../sass/bootstrap/_navbar.scss */
-    .navbar-collapse {
-      width: auto;
-      border-top: 0;
-      box-shadow: none; }
-      /* line 69, ../sass/bootstrap/_navbar.scss */
-      .navbar-collapse.collapse {
-        display: block !important;
-        height: auto !important;
-        padding-bottom: 0;
-        overflow: visible !important; }
-      /* line 76, ../sass/bootstrap/_navbar.scss */
-      .navbar-collapse.in {
-        overflow-y: visible; }
-      /* line 84, ../sass/bootstrap/_navbar.scss */
-      .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
-        padding-left: 0;
-        padding-right: 0; } }
-
-/* line 99, ../sass/bootstrap/_navbar.scss */
-.container > .navbar-header,
-.container > .navbar-collapse,
-.container-fluid > .navbar-header,
-.container-fluid > .navbar-collapse {
-  margin-right: 0;
-  margin-left: 0; }
-  @media (min-width: 768px) {
-    /* line 99, ../sass/bootstrap/_navbar.scss */
-    .container > .navbar-header,
-    .container > .navbar-collapse,
-    .container-fluid > .navbar-header,
-    .container-fluid > .navbar-collapse {
-      margin-right: 0;
-      margin-left: 0; } }
-
-/* line 118, ../sass/bootstrap/_navbar.scss */
-.navbar-static-top {
-  z-index: 1000;
-  border-width: 0 0 1px; }
-  @media (min-width: 768px) {
-    /* line 118, ../sass/bootstrap/_navbar.scss */
-    .navbar-static-top {
-      border-radius: 0; } }
-
-/* line 129, ../sass/bootstrap/_navbar.scss */
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030; }
-  @media (min-width: 768px) {
-    /* line 129, ../sass/bootstrap/_navbar.scss */
-    .navbar-fixed-top,
-    .navbar-fixed-bottom {
-      border-radius: 0; } }
-
-/* line 140, ../sass/bootstrap/_navbar.scss */
-.navbar-fixed-top {
-  top: 0;
-  border-width: 0 0 1px; }
-
-/* line 144, ../sass/bootstrap/_navbar.scss */
-.navbar-fixed-bottom {
-  bottom: 0;
-  margin-bottom: 0;
-  border-width: 1px 0 0; }
-
-/* line 153, ../sass/bootstrap/_navbar.scss */
-.navbar-brand {
-  float: left;
-  padding: 15px 0;
-  font-size: 18px;
-  line-height: 20px;
-  height: 50px; }
-  /* line 161, ../sass/bootstrap/_navbar.scss */
-  .navbar-brand:hover, .navbar-brand:focus {
-    text-decoration: none; }
-  @media (min-width: 768px) {
-    /* line 167, ../sass/bootstrap/_navbar.scss */
-    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
-      margin-left: 0; } }
-
-/* line 179, ../sass/bootstrap/_navbar.scss */
-.navbar-toggle {
-  position: relative;
-  float: right;
-  margin-right: 0;
-  padding: 9px 10px;
-  margin-top: 8px;
-  margin-bottom: 8px;
-  background-color: transparent;
-  background-image: none;
-  border: 1px solid transparent;
-  border-radius: 0; }
-  /* line 192, ../sass/bootstrap/_navbar.scss */
-  .navbar-toggle:focus {
-    outline: none; }
-  /* line 197, ../sass/bootstrap/_navbar.scss */
-  .navbar-toggle .icon-bar {
-    display: block;
-    width: 22px;
-    height: 2px;
-    border-radius: 1px; }
-  /* line 203, ../sass/bootstrap/_navbar.scss */
-  .navbar-toggle .icon-bar + .icon-bar {
-    margin-top: 4px; }
-  @media (min-width: 768px) {
-    /* line 179, ../sass/bootstrap/_navbar.scss */
-    .navbar-toggle {
-      display: none; } }
-
-/* line 218, ../sass/bootstrap/_navbar.scss */
-.navbar-nav {
-  margin: 7.5px 0; }
-  /* line 221, ../sass/bootstrap/_navbar.scss */
-  .navbar-nav > li > a {
-    padding-top: 10px;
-    padding-bottom: 10px;
-    line-height: 20px; }
-  @media (max-width: 767px) {
-    /* line 229, ../sass/bootstrap/_navbar.scss */
-    .navbar-nav .open .dropdown-menu {
-      position: static;
-      float: none;
-      width: auto;
-      margin-top: 0;
-      background-color: transparent;
-      border: 0;
-      box-shadow: none; }
-      /* line 238, ../sass/bootstrap/_navbar.scss */
-      .navbar-nav .open .dropdown-menu > li > a,
-      .navbar-nav .open .dropdown-menu .dropdown-header {
-        padding: 5px 15px 5px 25px; }
-      /* line 241, ../sass/bootstrap/_navbar.scss */
-      .navbar-nav .open .dropdown-menu > li > a {
-        line-height: 20px; }
-        /* line 244, ../sass/bootstrap/_navbar.scss */
-        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
-          background-image: none; } }
-  @media (min-width: 768px) {
-    /* line 218, ../sass/bootstrap/_navbar.scss */
-    .navbar-nav {
-      float: left;
-      margin: 0; }
-      /* line 256, ../sass/bootstrap/_navbar.scss */
-      .navbar-nav > li {
-        float: left; }
-        /* line 258, ../sass/bootstrap/_navbar.scss */
-        .navbar-nav > li > a {
-          padding-top: 15px;
-          padding-bottom: 15px; }
-      /* line 264, ../sass/bootstrap/_navbar.scss */
-      .navbar-nav.navbar-right:last-child {
-        margin-right: 0; } }
-
-@media (min-width: 768px) {
-  /* line 278, ../sass/bootstrap/_navbar.scss */
-  .navbar-left {
-    float: left !important; }
-
-  /* line 281, ../sass/bootstrap/_navbar.scss */
-  .navbar-right {
-    float: right !important; } }
-/* line 292, ../sass/bootstrap/_navbar.scss */
-.navbar-form {
-  margin-left: 0;
-  margin-right: 0;
-  padding: 10px 0;
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  margin-top: 8px;
-  margin-bottom: 8px; }
-  @media (max-width: 767px) {
-    /* line 304, ../sass/bootstrap/_navbar.scss */
-    .navbar-form .form-group {
-      margin-bottom: 5px; } }
-  @media (min-width: 768px) {
-    /* line 292, ../sass/bootstrap/_navbar.scss */
-    .navbar-form {
-      width: auto;
-      border: 0;
-      margin-left: 0;
-      margin-right: 0;
-      padding-top: 0;
-      padding-bottom: 0;
-      -webkit-box-shadow: none;
-      box-shadow: none; }
-      /* line 324, ../sass/bootstrap/_navbar.scss */
-      .navbar-form.navbar-right:last-child {
-        margin-right: 0; } }
-
-/* line 334, ../sass/bootstrap/_navbar.scss */
-.navbar-nav > li > .dropdown-menu {
-  margin-top: 0;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 339, ../sass/bootstrap/_navbar.scss */
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0; }
-
-/* line 348, ../sass/bootstrap/_navbar.scss */
-.navbar-btn {
-  margin-top: 8px;
-  margin-bottom: 8px; }
-  /* line 351, ../sass/bootstrap/_navbar.scss */
-  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
-    margin-top: 10px;
-    margin-bottom: 10px; }
-  /* line 354, ../sass/bootstrap/_navbar.scss */
-  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
-    margin-top: 14px;
-    margin-bottom: 14px; }
-
-/* line 364, ../sass/bootstrap/_navbar.scss */
-.navbar-text {
-  margin-top: 15px;
-  margin-bottom: 15px; }
-  @media (min-width: 768px) {
-    /* line 364, ../sass/bootstrap/_navbar.scss */
-    .navbar-text {
-      float: left;
-      margin-left: 0;
-      margin-right: 0; }
-      /* line 373, ../sass/bootstrap/_navbar.scss */
-      .navbar-text.navbar-right:last-child {
-        margin-right: 0; } }
-
-/* line 383, ../sass/bootstrap/_navbar.scss */
-.navbar-default {
-  background-color: #ececec;
-  border-color: #e0e0e0; }
-  /* line 387, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-brand {
-    color: white; }
-    /* line 390, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
-      color: #e6e6e6;
-      background-color: #008b44; }
-  /* line 396, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-text {
-    color: #777777; }
-  /* line 401, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-nav > li > a {
-    color: #222222; }
-    /* line 405, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
-      color: #222222;
-      background-color: #e4e4e4; }
-  /* line 411, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-nav > .has-dropdown:not(.active):hover > a:first-child {
-    color: #222222;
-    background-color: #e4e4e4; }
-  /* line 419, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
-    color: white;
-    background-color: #ee5161; }
-  /* line 427, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
-    color: #cccccc;
-    background-color: transparent; }
-  /* line 434, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-toggle {
-    border-color: #dddddd; }
-    /* line 437, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
-      background-color: #dddddd; }
-    /* line 440, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-toggle .icon-bar {
-      background-color: #888888; }
-  /* line 446, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-collapse,
-  .navbar-default .navbar-form {
-    border-color: #e0e0e0; }
-  /* line 456, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
-    background-color: #ee5161;
-    color: white; }
-  @media (max-width: 767px) {
-    /* line 465, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
-      color: #222222; }
-      /* line 468, ../sass/bootstrap/_navbar.scss */
-      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
-        color: #222222;
-        background-color: #e4e4e4; }
-    /* line 476, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
-      color: white;
-      background-color: #ee5161; }
-    /* line 484, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-      color: #cccccc;
-      background-color: transparent; } }
-  /* line 498, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-link {
-    color: #222222; }
-    /* line 500, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-link:hover {
-      color: #222222; }
-
-/* line 509, ../sass/bootstrap/_navbar.scss */
-.navbar-inverse {
-  background-color: #cccccc;
-  border-color: transparent; }
-  /* line 513, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-brand {
-    color: white; }
-    /* line 516, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
-      color: white;
-      background-color: transparent; }
-  /* line 522, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-text {
-    color: #222222; }
-  /* line 527, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-nav > li > a {
-    color: #222222; }
-    /* line 531, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
-      color: #222222;
-      background-color: #d9d9d9; }
-  /* line 537, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-nav > li.has-dropdown:hover > a:first-child {
-    color: #222222;
-    background-color: #d9d9d9; }
-  /* line 545, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
-    color: white;
-    background-color: #353535; }
-  /* line 553, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
-    color: #444444;
-    background-color: transparent; }
-  /* line 561, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-toggle {
-    border-color: #333333; }
-    /* line 564, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
-      background-color: #333333; }
-    /* line 567, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-toggle .icon-bar {
-      background-color: white; }
-  /* line 573, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-collapse,
-  .navbar-inverse .navbar-form {
-    border-color: #bababa; }
-  /* line 582, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
-    background-color: #353535;
-    color: white; }
-  @media (max-width: 767px) {
-    /* line 591, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
-      border-color: transparent; }
-    /* line 594, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
-      background-color: transparent; }
-    /* line 597, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
-      color: #222222; }
-      /* line 600, ../sass/bootstrap/_navbar.scss */
-      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
-        color: #222222;
-        background-color: #d9d9d9; }
-    /* line 608, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
-      color: white;
-      background-color: #353535; }
-    /* line 616, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-      color: #444444;
-      background-color: transparent; } }
-  /* line 625, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-link {
-    color: #222222; }
-    /* line 627, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-link:hover {
-      color: #222222; }
-
-/* line 6, ../sass/bootstrap/_pager.scss */
-.pager {
-  padding-left: 0;
-  margin: 20px 0;
-  list-style: none;
-  text-align: center; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .pager:before, .pager:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .pager:after {
-    clear: both; }
-  /* line 12, ../sass/bootstrap/_pager.scss */
-  .pager li {
-    display: inline; }
-    /* line 15, ../sass/bootstrap/_pager.scss */
-    .pager li > a,
-    .pager li > span {
-      display: inline-block;
-      padding: 5px 14px;
-      background-color: white;
-      border: 1px solid #dddddd;
-      border-radius: 15px; }
-    /* line 24, ../sass/bootstrap/_pager.scss */
-    .pager li > a:hover,
-    .pager li > a:focus {
-      text-decoration: none;
-      background-color: #d9d9d9; }
-  /* line 32, ../sass/bootstrap/_pager.scss */
-  .pager .next > a,
-  .pager .next > span {
-    float: right; }
-  /* line 39, ../sass/bootstrap/_pager.scss */
-  .pager .previous > a,
-  .pager .previous > span {
-    float: left; }
-  /* line 48, ../sass/bootstrap/_pager.scss */
-  .pager .disabled > a,
-  .pager .disabled > a:hover,
-  .pager .disabled > a:focus,
-  .pager .disabled > span {
-    color: #4e4e4e;
-    background-color: white;
-    cursor: not-allowed; }
-
-/* line 5, ../sass/bootstrap/_labels.scss */
-.label {
-  display: inline;
-  padding: .2em .6em .3em;
-  font-size: 13px;
-  line-height: 1;
-  color: white;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: .25em;
-  background: #444444; }
-  /* line 20, ../sass/bootstrap/_labels.scss */
-  .label[href]:hover, .label[href]:focus {
-    color: white;
-    text-decoration: none;
-    cursor: pointer; }
-  /* line 28, ../sass/bootstrap/_labels.scss */
-  .label:empty {
-    display: none; }
-  /* line 33, ../sass/bootstrap/_labels.scss */
-  .btn .label {
-    position: relative;
-    top: -1px; }
-
-/* line 42, ../sass/bootstrap/_labels.scss */
-.label-default {
-  background-color: #444444;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-default[href]:hover, .label-default[href]:focus {
-    background-color: #2b2b2b; }
-
-/* line 46, ../sass/bootstrap/_labels.scss */
-.label-primary {
-  background-color: white;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-primary[href]:hover, .label-primary[href]:focus {
-    background-color: #e6e6e6; }
-
-/* line 50, ../sass/bootstrap/_labels.scss */
-.label-success {
-  background-color: #5cb85c;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-success[href]:hover, .label-success[href]:focus {
-    background-color: #449d44; }
-
-/* line 54, ../sass/bootstrap/_labels.scss */
-.label-info {
-  background-color: #5bc0de;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-info[href]:hover, .label-info[href]:focus {
-    background-color: #31b0d5; }
-
-/* line 58, ../sass/bootstrap/_labels.scss */
-.label-warning {
-  background-color: #f0ad4e;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-warning[href]:hover, .label-warning[href]:focus {
-    background-color: #ec971f; }
-
-/* line 62, ../sass/bootstrap/_labels.scss */
-.label-danger {
-  background-color: #d9534f;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-danger[href]:hover, .label-danger[href]:focus {
-    background-color: #c9302c; }
-
-/* line 7, ../sass/bootstrap/_badges.scss */
-.badge {
-  display: inline-block;
-  min-width: 10px;
-  padding: 3px 7px;
-  font-size: 12px;
-  font-weight: bold;
-  color: inherit;
-  line-height: 1;
-  vertical-align: baseline;
-  white-space: nowrap;
-  text-align: center;
-  background-color: #4e4e4e;
-  border-radius: 0; }
-  /* line 22, ../sass/bootstrap/_badges.scss */
-  .badge:empty {
-    display: none; }
-  /* line 27, ../sass/bootstrap/_badges.scss */
-  .btn .badge {
-    position: relative;
-    top: -1px; }
-  /* line 31, ../sass/bootstrap/_badges.scss */
-  .btn-xs .badge, .btn-group-xs > .btn .badge {
-    top: 0;
-    padding: 1px 5px; }
-
-/* line 40, ../sass/bootstrap/_badges.scss */
-a.badge:hover, a.badge:focus {
-  color: inherit;
-  text-decoration: none;
-  cursor: pointer; }
-
-/* line 49, ../sass/bootstrap/_badges.scss */
-a.list-group-item.active > .badge,
-.nav-pills > .active > a > .badge {
-  color: #4d99d8;
-  background-color: white; }
-
-/* line 53, ../sass/bootstrap/_badges.scss */
-.nav-pills > li > a > .badge {
-  margin-left: 3px; }
-
-/* line 9, ../sass/bootstrap/_alerts.scss */
-.alert {
-  padding: 15px;
-  margin-bottom: 20px;
-  border: 1px solid transparent;
-  border-radius: 0; }
-  /* line 16, ../sass/bootstrap/_alerts.scss */
-  .alert h4 {
-    margin-top: 0;
-    color: inherit; }
-  /* line 22, ../sass/bootstrap/_alerts.scss */
-  .alert .alert-link {
-    font-weight: bold; }
-  /* line 28, ../sass/bootstrap/_alerts.scss */
-  .alert > p,
-  .alert > ul {
-    margin-bottom: 0; }
-  /* line 31, ../sass/bootstrap/_alerts.scss */
-  .alert > p + p {
-    margin-top: 5px; }
-
-/* line 40, ../sass/bootstrap/_alerts.scss */
-.alert-dismissable {
-  padding-right: 35px; }
-  /* line 44, ../sass/bootstrap/_alerts.scss */
-  .alert-dismissable .close {
-    position: relative;
-    top: -2px;
-    right: -21px;
-    color: inherit; }
-
-/* line 56, ../sass/bootstrap/_alerts.scss */
-.alert-success {
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-  color: #3c763d; }
-  /* line 430, ../sass/bootstrap/_mixins.scss */
-  .alert-success hr {
-    border-top-color: #c9e2b3; }
-  /* line 433, ../sass/bootstrap/_mixins.scss */
-  .alert-success .alert-link {
-    color: #2b542c; }
-
-/* line 59, ../sass/bootstrap/_alerts.scss */
-.alert-info {
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-  color: #31708f; }
-  /* line 430, ../sass/bootstrap/_mixins.scss */
-  .alert-info hr {
-    border-top-color: #a6e1ec; }
-  /* line 433, ../sass/bootstrap/_mixins.scss */
-  .alert-info .alert-link {
-    color: #245269; }
-
-/* line 62, ../sass/bootstrap/_alerts.scss */
-.alert-warning {
-  background-color: #fcf8e3;
-  border-color: #faebcc;
-  color: #8a6d3b; }
-  /* line 430, ../sass/bootstrap/_mixins.scss */
-  .alert-warning hr {
-    border-top-color: #f7e1b5; }
-  /* line 433, ../sass/bootstrap/_mixins.scss */
-  .alert-warning .alert-link {
-    color: #66512c; }
-
-/* line 65, ../sass/bootstrap/_alerts.scss */
-.alert-danger {
-  background-color: #f2dede;
-  border-color: #ebccd1;
-  color: #a94442; }
-  /* line 430, ../sass/bootstrap/_mixins.scss */
-  .alert-danger hr {
-    border-top-color: #e4b9c0; }
-  /* line 433, ../sass/bootstrap/_mixins.scss */
-  .alert-danger .alert-link {
-    color: #843534; }
-
-/* line 7, ../sass/bootstrap/_panels.scss */
-.panel {
-  margin-bottom: 20px;
-  background-color: white;
-  border: 1px solid transparent;
-  border-radius: 0;
-  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
-  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
-
-/* line 16, ../sass/bootstrap/_panels.scss */
-.panel-body {
-  padding: 15px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .panel-body:before, .panel-body:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .panel-body:after {
-    clear: both; }
-
-/* line 22, ../sass/bootstrap/_panels.scss */
-.panel-heading {
-  padding: 10px 15px;
-  border-bottom: 1px solid transparent;
-  border-top-right-radius: -1;
-  border-top-left-radius: -1; }
-  /* line 27, ../sass/bootstrap/_panels.scss */
-  .panel-heading > .dropdown .dropdown-toggle {
-    color: inherit; }
-
-/* line 33, ../sass/bootstrap/_panels.scss */
-.panel-title {
-  margin-top: 0;
-  margin-bottom: 0;
-  font-size: 16px;
-  color: inherit; }
-  /* line 39, ../sass/bootstrap/_panels.scss */
-  .panel-title > a {
-    color: inherit; }
-
-/* line 45, ../sass/bootstrap/_panels.scss */
-.panel-footer {
-  padding: 10px 15px;
-  background-color: whitesmoke;
-  border-top: 1px solid #dddddd;
-  border-bottom-right-radius: -1;
-  border-bottom-left-radius: -1; }
-
-/* line 59, ../sass/bootstrap/_panels.scss */
-.panel > .list-group {
-  margin-bottom: 0; }
-  /* line 62, ../sass/bootstrap/_panels.scss */
-  .panel > .list-group .list-group-item {
-    border-width: 1px 0;
-    border-radius: 0; }
-  /* line 69, ../sass/bootstrap/_panels.scss */
-  .panel > .list-group:first-child .list-group-item:first-child {
-    border-top: 0;
-    border-top-right-radius: -1;
-    border-top-left-radius: -1; }
-  /* line 76, ../sass/bootstrap/_panels.scss */
-  .panel > .list-group:last-child .list-group-item:last-child {
-    border-bottom: 0;
-    border-bottom-right-radius: -1;
-    border-bottom-left-radius: -1; }
-
-/* line 85, ../sass/bootstrap/_panels.scss */
-.panel-heading + .list-group .list-group-item:first-child {
-  border-top-width: 0; }
-
-/* line 98, ../sass/bootstrap/_panels.scss */
-.panel > .table,
-.panel > .table-responsive > .table {
-  margin-bottom: 0; }
-/* line 103, ../sass/bootstrap/_panels.scss */
-.panel > .table:first-child,
-.panel > .table-responsive:first-child > .table:first-child {
-  border-top-right-radius: -1;
-  border-top-left-radius: -1; }
-  /* line 110, ../sass/bootstrap/_panels.scss */
-  .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
-  .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
-  .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-  .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
-  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
-  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
-  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
-    border-top-left-radius: -1; }
-  /* line 114, ../sass/bootstrap/_panels.scss */
-  .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
-  .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
-  .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-  .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
-  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
-  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
-  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
-    border-top-right-radius: -1; }
-/* line 122, ../sass/bootstrap/_panels.scss */
-.panel > .table:last-child,
-.panel > .table-responsive:last-child > .table:last-child {
-  border-bottom-right-radius: -1;
-  border-bottom-left-radius: -1; }
-  /* line 129, ../sass/bootstrap/_panels.scss */
-  .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-  .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-  .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-  .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
-  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
-    border-bottom-left-radius: -1; }
-  /* line 133, ../sass/bootstrap/_panels.scss */
-  .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-  .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-  .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-  .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
-  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
-    border-bottom-right-radius: -1; }
-/* line 140, ../sass/bootstrap/_panels.scss */
-.panel > .panel-body + .table,
-.panel > .panel-body + .table-responsive {
-  border-top: 1px solid #cccccc; }
-/* line 144, ../sass/bootstrap/_panels.scss */
-.panel > .table > tbody:first-child > tr:first-child th,
-.panel > .table > tbody:first-child > tr:first-child td {
-  border-top: 0; }
-/* line 148, ../sass/bootstrap/_panels.scss */
-.panel > .table-bordered,
-.panel > .table-responsive > .table-bordered {
-  border: 0; }
-  /* line 155, ../sass/bootstrap/_panels.scss */
-  .panel > .table-bordered > thead > tr > th:first-child,
-  .panel > .table-bordered > thead > tr > td:first-child,
-  .panel > .table-bordered > tbody > tr > th:first-child,
-  .panel > .table-bordered > tbody > tr > td:first-child,
-  .panel > .table-bordered > tfoot > tr > th:first-child,
-  .panel > .table-bordered > tfoot > tr > td:first-child,
-  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
-  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
-  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
-  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
-  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-    border-left: 0; }
-  /* line 159, ../sass/bootstrap/_panels.scss */
-  .panel > .table-bordered > thead > tr > th:last-child,
-  .panel > .table-bordered > thead > tr > td:last-child,
-  .panel > .table-bordered > tbody > tr > th:last-child,
-  .panel > .table-bordered > tbody > tr > td:last-child,
-  .panel > .table-bordered > tfoot > tr > th:last-child,
-  .panel > .table-bordered > tfoot > tr > td:last-child,
-  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
-  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
-  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
-  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
-  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-    border-right: 0; }
-  /* line 168, ../sass/bootstrap/_panels.scss */
-  .panel > .table-bordered > thead > tr:first-child > td,
-  .panel > .table-bordered > thead > tr:first-child > th,
-  .panel > .table-bordered > tbody > tr:first-child > td,
-  .panel > .table-bordered > tbody > tr:first-child > th,
-  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
-  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
-  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
-  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
-    border-bottom: 0; }
-  /* line 177, ../sass/bootstrap/_panels.scss */
-  .panel > .table-bordered > tbody > tr:last-child > td,
-  .panel > .table-bordered > tbody > tr:last-child > th,
-  .panel > .table-bordered > tfoot > tr:last-child > td,
-  .panel > .table-bordered > tfoot > tr:last-child > th,
-  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
-  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
-  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
-  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
-    border-bottom: 0; }
-/* line 183, ../sass/bootstrap/_panels.scss */
-.panel > .table-responsive {
-  border: 0;
-  margin-bottom: 0; }
-
-/* line 195, ../sass/bootstrap/_panels.scss */
-.panel-group {
-  margin-bottom: 20px; }
-  /* line 199, ../sass/bootstrap/_panels.scss */
-  .panel-group .panel {
-    margin-bottom: 0;
-    border-radius: 0;
-    overflow: hidden; }
-    /* line 203, ../sass/bootstrap/_panels.scss */
-    .panel-group .panel + .panel {
-      margin-top: 5px; }
-  /* line 208, ../sass/bootstrap/_panels.scss */
-  .panel-group .panel-heading {
-    border-bottom: 0; }
-    /* line 210, ../sass/bootstrap/_panels.scss */
-    .panel-group .panel-heading + .panel-collapse .panel-body {
-      border-top: 1px solid #dddddd; }
-  /* line 214, ../sass/bootstrap/_panels.scss */
-  .panel-group .panel-footer {
-    border-top: 0; }
-    /* line 216, ../sass/bootstrap/_panels.scss */
-    .panel-group .panel-footer + .panel-collapse .panel-body {
-      border-bottom: 1px solid #dddddd; }
-
-/* line 224, ../sass/bootstrap/_panels.scss */
-.panel-default {
-  border-color: #dddddd; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-default > .panel-heading {
-    color: #303030;
-    background-color: whitesmoke;
-    border-color: #dddddd; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-default > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #dddddd; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-default > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #dddddd; }
-
-/* line 227, ../sass/bootstrap/_panels.scss */
-.panel-primary {
-  border-color: white; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-primary > .panel-heading {
-    color: white;
-    background-color: white;
-    border-color: white; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-primary > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: white; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-primary > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: white; }
-
-/* line 230, ../sass/bootstrap/_panels.scss */
-.panel-success {
-  border-color: #d6e9c6; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-success > .panel-heading {
-    color: #3c763d;
-    background-color: #dff0d8;
-    border-color: #d6e9c6; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-success > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #d6e9c6; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-success > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #d6e9c6; }
-
-/* line 233, ../sass/bootstrap/_panels.scss */
-.panel-info {
-  border-color: #bce8f1; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-info > .panel-heading {
-    color: #31708f;
-    background-color: #d9edf7;
-    border-color: #bce8f1; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-info > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #bce8f1; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-info > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #bce8f1; }
-
-/* line 236, ../sass/bootstrap/_panels.scss */
-.panel-warning {
-  border-color: #faebcc; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-warning > .panel-heading {
-    color: #8a6d3b;
-    background-color: #fcf8e3;
-    border-color: #faebcc; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-warning > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #faebcc; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-warning > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #faebcc; }
-
-/* line 239, ../sass/bootstrap/_panels.scss */
-.panel-danger {
-  border-color: #ebccd1; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-danger > .panel-heading {
-    color: #a94442;
-    background-color: #f2dede;
-    border-color: #ebccd1; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-danger > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #ebccd1; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-danger > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #ebccd1; }
-
-/* line 7, ../sass/bootstrap/_wells.scss */
-.well {
-  min-height: 20px;
-  padding: 0;
-  margin-bottom: 20px;
-  background-color: inherit;
-  border: 1px solid inherit;
-  border-radius: 0; }
-  /* line 14, ../sass/bootstrap/_wells.scss */
-  .well blockquote {
-    border-color: #ddd;
-    border-color: rgba(0, 0, 0, 0.15); }
-
-/* line 21, ../sass/bootstrap/_wells.scss */
-.well-lg {
-  padding: 24px;
-  border-radius: 6px; }
-
-/* line 25, ../sass/bootstrap/_wells.scss */
-.well-sm {
-  padding: 9px;
-  border-radius: 3px; }
-
-/* line 6, ../sass/bootstrap/_close.scss */
-.close {
-  float: right;
-  font-size: 21px;
-  font-weight: bold;
-  line-height: 1;
-  color: black;
-  text-shadow: 0 1px 0 white;
-  opacity: 0.2;
-  filter: alpha(opacity=20); }
-  /* line 16, ../sass/bootstrap/_close.scss */
-  .close:hover, .close:focus {
-    color: black;
-    text-decoration: none;
-    cursor: pointer;
-    opacity: 0.5;
-    filter: alpha(opacity=50); }
-
-/* line 29, ../sass/bootstrap/_close.scss */
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none; }
-
-/* line 11, ../sass/bootstrap/_modals.scss */
-.modal-open {
-  overflow: hidden; }
-
-/* line 16, ../sass/bootstrap/_modals.scss */
-.modal {
-  display: none;
-  overflow: auto;
-  overflow-y: scroll;
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1050;
-  -webkit-overflow-scrolling: touch;
-  outline: 0; }
-  /* line 33, ../sass/bootstrap/_modals.scss */
-  .modal.fade .modal-dialog {
-    -webkit-transform: translate(0, -25%);
-    -ms-transform: translate(0, -25%);
-    transform: translate(0, -25%);
-    -webkit-transition: -webkit-transform 0.3s ease-out;
-    -moz-transition: -moz-transform 0.3s ease-out;
-    -o-transition: -o-transform 0.3s ease-out;
-    transition: transform 0.3s ease-out; }
-  /* line 37, ../sass/bootstrap/_modals.scss */
-  .modal.in .modal-dialog {
-    -webkit-transform: translate(0, 0);
-    -ms-transform: translate(0, 0);
-    transform: translate(0, 0); }
-
-/* line 41, ../sass/bootstrap/_modals.scss */
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 10px; }
-
-/* line 48, ../sass/bootstrap/_modals.scss */
-.modal-content {
-  position: relative;
-  background-color: white;
-  border: 1px solid #999999;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0;
-  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  background-clip: padding-box;
-  outline: none; }
-
-/* line 61, ../sass/bootstrap/_modals.scss */
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1040;
-  background-color: black; }
-  /* line 70, ../sass/bootstrap/_modals.scss */
-  .modal-backdrop.fade {
-    opacity: 0;
-    filter: alpha(opacity=0); }
-  /* line 71, ../sass/bootstrap/_modals.scss */
-  .modal-backdrop.in {
-    opacity: 0.5;
-    filter: alpha(opacity=50); }
-
-/* line 76, ../sass/bootstrap/_modals.scss */
-.modal-header {
-  padding: 15px;
-  border-bottom: 1px solid transparent;
-  min-height: 16.42857px; }
-
-/* line 82, ../sass/bootstrap/_modals.scss */
-.modal-header .close {
-  margin-top: -2px; }
-
-/* line 87, ../sass/bootstrap/_modals.scss */
-.modal-title {
-  margin: 0;
-  line-height: 1.42857; }
-
-/* line 94, ../sass/bootstrap/_modals.scss */
-.modal-body {
-  position: relative;
-  padding: 20px; }
-
-/* line 100, ../sass/bootstrap/_modals.scss */
-.modal-footer {
-  margin-top: 15px;
-  padding: 19px 20px 20px;
-  text-align: right;
-  border-top: 1px solid transparent; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .modal-footer:before, .modal-footer:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .modal-footer:after {
-    clear: both; }
-  /* line 108, ../sass/bootstrap/_modals.scss */
-  .modal-footer .btn + .btn {
-    margin-left: 5px;
-    margin-bottom: 0; }
-  /* line 113, ../sass/bootstrap/_modals.scss */
-  .modal-footer .btn-group .btn + .btn {
-    margin-left: -1px; }
-  /* line 117, ../sass/bootstrap/_modals.scss */
-  .modal-footer .btn-block + .btn-block {
-    margin-left: 0; }
-
-@media (min-width: 768px) {
-  /* line 125, ../sass/bootstrap/_modals.scss */
-  .modal-dialog {
-    width: 760px;
-    margin: 30px auto; }
-
-  /* line 129, ../sass/bootstrap/_modals.scss */
-  .modal-content {
-    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
-    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
-
-  /* line 134, ../sass/bootstrap/_modals.scss */
-  .modal-sm {
-    width: 300px; } }
-@media (min-width: 992px) {
-  /* line 138, ../sass/bootstrap/_modals.scss */
-  .modal-lg {
-    width: 900px; } }
-/* line 7, ../sass/bootstrap/_tooltip.scss */
-.tooltip {
-  position: absolute;
-  z-index: 1030;
-  display: block;
-  visibility: visible;
-  font-size: 12px;
-  line-height: 1.4;
-  opacity: 0;
-  filter: alpha(opacity=0); }
-  /* line 16, ../sass/bootstrap/_tooltip.scss */
-  .tooltip.in {
-    opacity: 0.9;
-    filter: alpha(opacity=90); }
-  /* line 17, ../sass/bootstrap/_tooltip.scss */
-  .tooltip.top {
-    margin-top: -3px;
-    padding: 5px 0; }
-  /* line 18, ../sass/bootstrap/_tooltip.scss */
-  .tooltip.right {
-    margin-left: 3px;
-    padding: 0 5px; }
-  /* line 19, ../sass/bootstrap/_tooltip.scss */
-  .tooltip.bottom {
-    margin-top: 3px;
-    padding: 5px 0; }
-  /* line 20, ../sass/bootstrap/_tooltip.scss */
-  .tooltip.left {
-    margin-left: -3px;
-    padding: 0 5px; }
-
-/* line 24, ../sass/bootstrap/_tooltip.scss */
-.tooltip-inner {
-  max-width: 200px;
-  padding: 3px 8px;
-  color: white;
-  text-align: center;
-  text-decoration: none;
-  background-color: black;
-  border-radius: 0; }
-
-/* line 35, ../sass/bootstrap/_tooltip.scss */
-.tooltip-arrow {
-  position: absolute;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid; }
-
-/* line 43, ../sass/bootstrap/_tooltip.scss */
-.tooltip.top .tooltip-arrow {
-  bottom: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 5px 5px 0;
-  border-top-color: black; }
-/* line 50, ../sass/bootstrap/_tooltip.scss */
-.tooltip.top-left .tooltip-arrow {
-  bottom: 0;
-  left: 5px;
-  border-width: 5px 5px 0;
-  border-top-color: black; }
-/* line 56, ../sass/bootstrap/_tooltip.scss */
-.tooltip.top-right .tooltip-arrow {
-  bottom: 0;
-  right: 5px;
-  border-width: 5px 5px 0;
-  border-top-color: black; }
-/* line 62, ../sass/bootstrap/_tooltip.scss */
-.tooltip.right .tooltip-arrow {
-  top: 50%;
-  left: 0;
-  margin-top: -5px;
-  border-width: 5px 5px 5px 0;
-  border-right-color: black; }
-/* line 69, ../sass/bootstrap/_tooltip.scss */
-.tooltip.left .tooltip-arrow {
-  top: 50%;
-  right: 0;
-  margin-top: -5px;
-  border-width: 5px 0 5px 5px;
-  border-left-color: black; }
-/* line 76, ../sass/bootstrap/_tooltip.scss */
-.tooltip.bottom .tooltip-arrow {
-  top: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: black; }
-/* line 83, ../sass/bootstrap/_tooltip.scss */
-.tooltip.bottom-left .tooltip-arrow {
-  top: 0;
-  left: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: black; }
-/* line 89, ../sass/bootstrap/_tooltip.scss */
-.tooltip.bottom-right .tooltip-arrow {
-  top: 0;
-  right: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: black; }
-
-/* line 6, ../sass/bootstrap/_popovers.scss */
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1010;
-  display: none;
-  max-width: 276px;
-  padding: 1px;
-  text-align: left;
-  background-color: white;
-  background-clip: padding-box;
-  border: 1px solid #cccccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 3px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  white-space: normal; }
-  /* line 26, ../sass/bootstrap/_popovers.scss */
-  .popover.top {
-    margin-top: -10px; }
-  /* line 27, ../sass/bootstrap/_popovers.scss */
-  .popover.right {
-    margin-left: 10px; }
-  /* line 28, ../sass/bootstrap/_popovers.scss */
-  .popover.bottom {
-    margin-top: 10px; }
-  /* line 29, ../sass/bootstrap/_popovers.scss */
-  .popover.left {
-    margin-left: -10px; }
-
-/* line 32, ../sass/bootstrap/_popovers.scss */
-.popover-title {
-  margin: 0;
-  padding: 8px 14px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 18px;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-radius: 3px 3px 0 0; }
-
-/* line 43, ../sass/bootstrap/_popovers.scss */
-.popover-content {
-  padding: 5px; }
-
-/* line 53, ../sass/bootstrap/_popovers.scss */
-.popover > .arrow, .popover > .arrow:after {
-  position: absolute;
-  display: block;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid; }
-
-/* line 62, ../sass/bootstrap/_popovers.scss */
-.popover > .arrow {
-  border-width: 11px; }
-
-/* line 65, ../sass/bootstrap/_popovers.scss */
-.popover > .arrow:after {
-  border-width: 10px;
-  content: ""; }
-
-/* line 71, ../sass/bootstrap/_popovers.scss */
-.popover.top > .arrow {
-  left: 50%;
-  margin-left: -11px;
-  border-bottom-width: 0;
-  border-top-color: #999999;
-  border-top-color: fadein(rgba(0, 0, 0, 0.2), 5%);
-  bottom: -11px; }
-  /* line 78, ../sass/bootstrap/_popovers.scss */
-  .popover.top > .arrow:after {
-    content: " ";
-    bottom: 1px;
-    margin-left: -10px;
-    border-bottom-width: 0;
-    border-top-color: white; }
-/* line 86, ../sass/bootstrap/_popovers.scss */
-.popover.right > .arrow {
-  top: 50%;
-  left: -11px;
-  margin-top: -11px;
-  border-left-width: 0;
-  border-right-color: #999999;
-  border-right-color: fadein(rgba(0, 0, 0, 0.2), 5%); }
-  /* line 93, ../sass/bootstrap/_popovers.scss */
-  .popover.right > .arrow:after {
-    content: " ";
-    left: 1px;
-    bottom: -10px;
-    border-left-width: 0;
-    border-right-color: white; }
-/* line 101, ../sass/bootstrap/_popovers.scss */
-.popover.bottom > .arrow {
-  left: 50%;
-  margin-left: -11px;
-  border-top-width: 0;
-  border-bottom-color: #999999;
-  border-bottom-color: fadein(rgba(0, 0, 0, 0.2), 5%);
-  top: -11px; }
-  /* line 108, ../sass/bootstrap/_popovers.scss */
-  .popover.bottom > .arrow:after {
-    content: " ";
-    top: 1px;
-    margin-left: -10px;
-    border-top-width: 0;
-    border-bottom-color: white; }
-/* line 117, ../sass/bootstrap/_popovers.scss */
-.popover.left > .arrow {
-  top: 50%;
-  right: -11px;
-  margin-top: -11px;
-  border-right-width: 0;
-  border-left-color: #999999;
-  border-left-color: fadein(rgba(0, 0, 0, 0.2), 5%); }
-  /* line 124, ../sass/bootstrap/_popovers.scss */
-  .popover.left > .arrow:after {
-    content: " ";
-    right: 1px;
-    border-right-width: 0;
-    border-left-color: white;
-    bottom: -10px; }
-
-/* line 21, ../sass/bootstrap/_mixins.scss */
-.clearfix:before, .clearfix:after {
-  content: " ";
-  display: table; }
-/* line 25, ../sass/bootstrap/_mixins.scss */
-.clearfix:after {
-  clear: both; }
-
-/* line 12, ../sass/bootstrap/_utilities.scss */
-.center-block {
-  display: block;
-  margin-left: auto;
-  margin-right: auto; }
-
-/* line 15, ../sass/bootstrap/_utilities.scss */
-.pull-right {
-  float: right !important; }
-
-/* line 18, ../sass/bootstrap/_utilities.scss */
-.pull-left {
-  float: left !important; }
-
-/* line 27, ../sass/bootstrap/_utilities.scss */
-.hide {
-  display: none !important; }
-
-/* line 30, ../sass/bootstrap/_utilities.scss */
-.show {
-  display: block !important; }
-
-/* line 33, ../sass/bootstrap/_utilities.scss */
-.invisible {
-  visibility: hidden; }
-
-/* line 36, ../sass/bootstrap/_utilities.scss */
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0; }
-
-/* line 45, ../sass/bootstrap/_utilities.scss */
-.hidden {
-  display: none !important;
-  visibility: hidden !important; }
-
-/* line 54, ../sass/bootstrap/_utilities.scss */
-.affix {
-  position: fixed; }
-
-@-ms-viewport {
-  width: device-width; }
-
-/* line 648, ../sass/bootstrap/_mixins.scss */
-.visible-xs, .visible-sm, .visible-md, .visible-lg {
-  display: none !important; }
-
-@media (max-width: 767px) {
-  /* line 637, ../sass/bootstrap/_mixins.scss */
-  .visible-xs {
-    display: block !important; }
-
-  /* line 640, ../sass/bootstrap/_mixins.scss */
-  table.visible-xs {
-    display: table; }
-
-  /* line 641, ../sass/bootstrap/_mixins.scss */
-  tr.visible-xs {
-    display: table-row !important; }
-
-  /* line 643, ../sass/bootstrap/_mixins.scss */
-  th.visible-xs,
-  td.visible-xs {
-    display: table-cell !important; } }
-@media (min-width: 768px) and (max-width: 991px) {
-  /* line 637, ../sass/bootstrap/_mixins.scss */
-  .visible-sm {
-    display: block !important; }
-
-  /* line 640, ../sass/bootstrap/_mixins.scss */
-  table.visible-sm {
-    display: table; }
-
-  /* line 641, ../sass/bootstrap/_mixins.scss */
-  tr.visible-sm {
-    display: table-row !important; }
-
-  /* line 643, ../sass/bootstrap/_mixins.scss */
-  th.visible-sm,
-  td.visible-sm {
-    display: table-cell !important; } }
-@media (min-width: 992px) and (max-width: 1199px) {
-  /* line 637, ../sass/bootstrap/_mixins.scss */
-  .visible-md {
-    display: block !important; }
-
-  /* line 640, ../sass/bootstrap/_mixins.scss */
-  table.visible-md {
-    display: table; }
-
-  /* line 641, ../sass/bootstrap/_mixins.scss */
-  tr.visible-md {
-    display: table-row !important; }
-
-  /* line 643, ../sass/bootstrap/_mixins.scss */
-  th.visible-md,
-  td.visible-md {
-    display: table-cell !important; } }
-@media (min-width: 1200px) {
-  /* line 637, ../sass/bootstrap/_mixins.scss */
-  .visible-lg {
-    display: block !important; }
-
-  /* line 640, ../sass/bootstrap/_mixins.scss */
-  table.visible-lg {
-    display: table; }
-
-  /* line 641, ../sass/bootstrap/_mixins.scss */
-  tr.visible-lg {
-    display: table-row !important; }
-
-  /* line 643, ../sass/bootstrap/_mixins.scss */
-  th.visible-lg,
-  td.visible-lg {
-    display: table-cell !important; } }
-@media (max-width: 767px) {
-  /* line 648, ../sass/bootstrap/_mixins.scss */
-  .hidden-xs {
-    display: none !important; } }
-@media (min-width: 768px) and (max-width: 991px) {
-  /* line 648, ../sass/bootstrap/_mixins.scss */
-  .hidden-sm {
-    display: none !important; } }
-@media (min-width: 992px) and (max-width: 1199px) {
-  /* line 648, ../sass/bootstrap/_mixins.scss */
-  .hidden-md {
-    display: none !important; } }
-@media (min-width: 1200px) {
-  /* line 648, ../sass/bootstrap/_mixins.scss */
-  .hidden-lg {
-    display: none !important; } }
-/* line 648, ../sass/bootstrap/_mixins.scss */
-.visible-print {
-  display: none !important; }
-
-@media print {
-  /* line 637, ../sass/bootstrap/_mixins.scss */
-  .visible-print {
-    display: block !important; }
-
-  /* line 640, ../sass/bootstrap/_mixins.scss */
-  table.visible-print {
-    display: table; }
-
-  /* line 641, ../sass/bootstrap/_mixins.scss */
-  tr.visible-print {
-    display: table-row !important; }
-
-  /* line 643, ../sass/bootstrap/_mixins.scss */
-  th.visible-print,
-  td.visible-print {
-    display: table-cell !important; } }
-@media print {
-  /* line 648, ../sass/bootstrap/_mixins.scss */
-  .hidden-print {
-    display: none !important; } }
-/* line 1, ../sass/_loaders.scss */
-.spinner {
-  text-align: center; }
-
-/* line 5, ../sass/_loaders.scss */
-.spinner > div {
-  width: 8px;
-  height: 8px;
-  background-color: #222222;
-  border-radius: 100%;
-  display: inline-block;
-  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
-  animation: bouncedelay 1.4s infinite ease-in-out;
-  /* Prevent first frame from flickering when animation starts */
-  -webkit-animation-fill-mode: both;
-  animation-fill-mode: both; }
-
-/* line 19, ../sass/_loaders.scss */
-.spinner .bounce1 {
-  -webkit-animation-delay: -0.32s;
-  animation-delay: -0.32s; }
-
-/* line 24, ../sass/_loaders.scss */
-.spinner .bounce2 {
-  -webkit-animation-delay: -0.16s;
-  animation-delay: -0.16s; }
-
-@-webkit-keyframes bouncedelay {
-  /* line 30, ../sass/_loaders.scss */
-  0%, 80%, 100% {
-    -webkit-transform: scale(0); }
-
-  /* line 31, ../sass/_loaders.scss */
-  40% {
-    -webkit-transform: scale(1); } }
-
-@keyframes bouncedelay {
-  /* line 35, ../sass/_loaders.scss */
-  0%, 80%, 100% {
-    transform: scale(0);
-    -webkit-transform: scale(0); }
-
-  /* line 38, ../sass/_loaders.scss */
-  40% {
-    transform: scale(1);
-    -webkit-transform: scale(1); } }
-
-/*
-Disabled buttons are transparent with light gray border
-and light gray font colors
-*/
-/* line 116, ../sass/_bars-btns.scss */
-.line-btn {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  background-color: #e0e0e0;
-  border-bottom: 2px solid #e0e0e0;
-  color: #222222; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .line-btn span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .line-btn:hover, .line-btn:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .line-btn .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .line-btn.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .line-btn.disabled:hover, .line-btn.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .line-btn.disabled:hover span, .line-btn.disabled:focus span {
-        color: #818181 !important; }
-  /* line 109, ../sass/_bars-btns.scss */
-  .line-btn:hover, .line-btn:focus {
-    opacity: 1;
-    border-bottom-color: #222222;
-    color: #222222; }
-
-/* line 120, ../sass/_bars-btns.scss */
-.outline-btn {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  border: 1px solid #222222;
-  color: #222222; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .outline-btn span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .outline-btn:hover, .outline-btn:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .outline-btn .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .outline-btn.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .outline-btn.disabled:hover, .outline-btn.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .outline-btn.disabled:hover span, .outline-btn.disabled:focus span {
-        color: #818181 !important; }
-  /* line 59, ../sass/_bars-btns.scss */
-  .outline-btn span {
-    border: 1px solid transparent;
-    width: 100%; }
-  /* line 65, ../sass/_bars-btns.scss */
-  .outline-btn:hover span, .outline-btn:focus span {
-    border-color: #222222; }
-  /* line 69, ../sass/_bars-btns.scss */
-  .outline-btn.disabled {
-    @inlcude disabled;
-    color: #818181; }
-    /* line 74, ../sass/_bars-btns.scss */
-    .outline-btn.disabled:hover span, .outline-btn.disabled:focus span {
-      border-color: transparent; }
-
-/* line 124, ../sass/_bars-btns.scss */
-.custom-btn {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  border: 1px solid #3c96e0;
-  color: white;
-  background-color: #3c96e0; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .custom-btn span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .custom-btn:hover, .custom-btn:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .custom-btn .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .custom-btn.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .custom-btn.disabled:hover, .custom-btn.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .custom-btn.disabled:hover span, .custom-btn.disabled:focus span {
-        color: #818181 !important; }
-  /* line 87, ../sass/_bars-btns.scss */
-  .custom-btn span {
-    border: 1px solid transparent;
-    background: transparent; }
-  /* line 93, ../sass/_bars-btns.scss */
-  .custom-btn:hover span, .custom-btn:focus span {
-    color: white; }
-  /* line 97, ../sass/_bars-btns.scss */
-  .custom-btn.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .custom-btn.disabled:hover, .custom-btn.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .custom-btn.disabled:hover span, .custom-btn.disabled:focus span {
-        color: #818181 !important; }
-  /* line 126, ../sass/_bars-btns.scss */
-  .custom-btn[data-karma="neutral"] {
-    background-color: #3c96e0;
-    border-color: #3c96e0; }
-  /* line 130, ../sass/_bars-btns.scss */
-  .custom-btn[data-karma="good"] {
-    background-color: #00a551;
-    border-color: #00a551; }
-  /* line 135, ../sass/_bars-btns.scss */
-  .custom-btn[data-karma="bad"] {
-    background-color: #d2881f;
-    border-color: #d2881f; }
-  /* line 140, ../sass/_bars-btns.scss */
-  .custom-btn[data-caution="warning"][data-karma="good"], .custom-btn[data-caution="warning"][data-karma="neutral"] {
-    background-color: #d2881f;
-    border-color: #d2881f; }
-  /* line 145, ../sass/_bars-btns.scss */
-  .custom-btn[data-caution="dangerous"][data-karma="bad"], .custom-btn[data-caution="dangerous"][data-karma="neutral"] {
-    background-color: #e42a48;
-    border-color: #e42a48; }
-
-/* line 151, ../sass/_bars-btns.scss */
-.search-btn {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  background-color: #e0e0e0;
-  border-bottom: 2px solid #e0e0e0;
-  color: #222222;
-  position: relative;
-  top: -2px;
-  margin-left: 20px;
-  cursor: pointer; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .search-btn span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .search-btn:hover, .search-btn:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .search-btn .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .search-btn.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .search-btn.disabled:hover, .search-btn.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .search-btn.disabled:hover span, .search-btn.disabled:focus span {
-        color: #818181 !important; }
-  /* line 109, ../sass/_bars-btns.scss */
-  .search-btn:hover, .search-btn:focus {
-    opacity: 1;
-    border-bottom-color: #222222;
-    color: #222222; }
-  /* line 156, ../sass/_bars-btns.scss */
-  .search-btn span {
-    padding: 7px; }
-
-/* line 162, ../sass/_bars-btns.scss */
-.search-mode-btn {
-  float: right;
-  line-height: 30px; }
-  /* line 165, ../sass/_bars-btns.scss */
-  .search-mode-btn:hover {
-    cursor: pointer; }
-
-/* line 170, ../sass/_bars-btns.scss */
-.instructions .line-btn {
-  padding: 8px 10px; }
-  /* line 172, ../sass/_bars-btns.scss */
-  .instructions .line-btn span {
-    padding: 0 4px; }
-  /* line 176, ../sass/_bars-btns.scss */
-  .instructions .line-btn:hover .arrow {
-    font-weight: bold; }
-  /* line 180, ../sass/_bars-btns.scss */
-  .instructions .line-btn.open:hover {
-    border-bottom-color: transparent; }
-  /* line 183, ../sass/_bars-btns.scss */
-  .instructions .line-btn .arrow {
-    vertical-align: middle; }
-
-/* Sidebar */
-/* line 193, ../sass/_bars-btns.scss */
-.sidebar {
-  margin: 0 30px 0 0;
-  width: 110px;
-  height: auto;
-  float: left; }
-  /* line 198, ../sass/_bars-btns.scss */
-  .sidebar .btn-group-vertical {
-    width: 100%; }
-  @media (max-width: 1200px) {
-    /* line 193, ../sass/_bars-btns.scss */
-    .sidebar {
-      width: auto;
-      margin: 20px auto;
-      float: none; }
-      /* line 206, ../sass/_bars-btns.scss */
-      .sidebar .btn-group-vertical a {
-        margin-right: 10px;
-        display: inline-block; } }
-
-/*
-Positioning or customizing buttons
-*/
-/* line 219, ../sass/_bars-btns.scss */
-.sidebar .custom-btn {
-  display: block;
-  margin: 0 0 1em; }
-  /* line 222, ../sass/_bars-btns.scss */
-  .sidebar .custom-btn span {
-    padding: 8px; }
-
-/* line 228, ../sass/_bars-btns.scss */
-body .custom-buttons {
-  float: left;
-  margin-right: 10px; }
-  /* line 231, ../sass/_bars-btns.scss */
-  body .custom-buttons .line-btn {
-    margin-right: 1em; }
-  /* line 234, ../sass/_bars-btns.scss */
-  body .custom-buttons .disabled {
-    display: none; }
-
-/*
-Extra-button is used to show total selected rows
-*/
-/* line 251, ../sass/_bars-btns.scss */
-body .custom-buttons .extra-btn {
-  float: right;
-  margin-right: 0; }
-  /* line 254, ../sass/_bars-btns.scss */
-  body .custom-buttons .extra-btn span {
-    display: inline-block; }
-  /* line 257, ../sass/_bars-btns.scss */
-  body .custom-buttons .extra-btn .badge {
-    background: transparent;
-    line-height: 0.8;
-    display: inline;
-    padding: 0 5px 0 0;
-    font-weight: normal;
-    font-size: 1em; }
-    /* line 264, ../sass/_bars-btns.scss */
-    body .custom-buttons .extra-btn .badge::before {
-      content: "("; }
-    /* line 267, ../sass/_bars-btns.scss */
-    body .custom-buttons .extra-btn .badge::after {
-      content: ")"; }
-
-/* line 273, ../sass/_bars-btns.scss */
-.show-hide-all {
-  float: right; }
-  /* line 275, ../sass/_bars-btns.scss */
-  .show-hide-all em {
-    font-style: normal; }
-  /* line 278, ../sass/_bars-btns.scss */
-  .show-hide-all.line-btn {
-    padding: 8px; }
-    /* line 280, ../sass/_bars-btns.scss */
-    .show-hide-all.line-btn span {
-      display: inline; }
-
-/* line 287, ../sass/_bars-btns.scss */
-.actions-per-item .custom-btn {
-  margin: 10px 10px 10px 0; }
-
-/* line 292, ../sass/_bars-btns.scss */
-.charts .chart {
-  display: none; }
-/* line 296, ../sass/_bars-btns.scss */
-.charts .sidebar a {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  border: 1px solid #222222;
-  color: #222222;
-  display: block;
-  margin: 20px auto; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .charts .sidebar a span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .charts .sidebar a:hover, .charts .sidebar a:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .charts .sidebar a .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .charts .sidebar a.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .charts .sidebar a.disabled:hover, .charts .sidebar a.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .charts .sidebar a.disabled:hover span, .charts .sidebar a.disabled:focus span {
-        color: #818181 !important; }
-  /* line 59, ../sass/_bars-btns.scss */
-  .charts .sidebar a span {
-    border: 1px solid transparent;
-    width: 100%; }
-  /* line 65, ../sass/_bars-btns.scss */
-  .charts .sidebar a:hover span, .charts .sidebar a:focus span {
-    border-color: #222222; }
-  /* line 69, ../sass/_bars-btns.scss */
-  .charts .sidebar a.disabled {
-    @inlcude disabled;
-    color: #818181; }
-    /* line 74, ../sass/_bars-btns.scss */
-    .charts .sidebar a.disabled:hover span, .charts .sidebar a.disabled:focus span {
-      border-color: transparent; }
-/* line 301, ../sass/_bars-btns.scss */
-.charts .sidebar a.active {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  border: 1px solid #3c96e0;
-  color: white;
-  background-color: #3c96e0;
-  display: block; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active:hover, .charts .sidebar a.active:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .charts .sidebar a.active.disabled:hover, .charts .sidebar a.active.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .charts .sidebar a.active.disabled:hover span, .charts .sidebar a.active.disabled:focus span {
-        color: #818181 !important; }
-  /* line 87, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active span {
-    border: 1px solid transparent;
-    background: transparent; }
-  /* line 93, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active:hover span, .charts .sidebar a.active:focus span {
-    color: white; }
-  /* line 97, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .charts .sidebar a.active.disabled:hover, .charts .sidebar a.active.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .charts .sidebar a.active.disabled:hover span, .charts .sidebar a.active.disabled:focus span {
-        color: #818181 !important; }
-@media (max-width: 1200px) {
-  /* line 306, ../sass/_bars-btns.scss */
-  .charts .sidebar a, .charts .sidebar a.active {
-    margin-right: 10px;
-    display: inline-block; } }
-
-/* line 314, ../sass/_bars-btns.scss */
-.notify .reload-btn {
-  padding: 0 4px;
-  font-size: 18px;
-  vertical-align: middle;
-  cursor: pointer; }
-
-/* Switch in filters */
-/* line 323, ../sass/_bars-btns.scss */
-.onoffswitch {
-  display: inline-block;
-  float: right;
-  position: relative;
-  width: 134px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none; }
-
-/* line 332, ../sass/_bars-btns.scss */
-.onoffswitch-checkbox {
-  display: none; }
-
-/* line 335, ../sass/_bars-btns.scss */
-.onoffswitch-label {
-  display: block;
-  overflow: hidden;
-  cursor: pointer;
-  /*border: 2px solid #F7EFEF;*/
-  border-radius: 20px; }
-
-/* line 342, ../sass/_bars-btns.scss */
-.onoffswitch-inner {
-  display: block;
-  width: 200%;
-  margin-left: -100%;
-  -moz-transition: margin 0.3s ease-in 0s;
-  -webkit-transition: margin 0.3s ease-in 0s;
-  -o-transition: margin 0.3s ease-in 0s;
-  transition: margin 0.3s ease-in 0s; }
-
-/* line 349, ../sass/_bars-btns.scss */
-.onoffswitch-inner:before, .onoffswitch-inner:after {
-  display: block;
-  float: left;
-  width: 50%;
-  height: 30px;
-  padding: 0;
-  line-height: 30px;
-  font-size: 12px;
-  color: white;
-  font-family: Trebuchet, Arial, sans-serif;
-  font-weight: normal;
-  -moz-box-sizing: border-box;
-  -webkit-box-sizing: border-box;
-  box-sizing: border-box; }
-
-/* line 362, ../sass/_bars-btns.scss */
-.onoffswitch-inner:before {
-  content: "Standard View";
-  padding-left: 10px;
-  background-color: #e0e0e0;
-  color: #222222; }
-
-/* line 368, ../sass/_bars-btns.scss */
-.onoffswitch-inner:after {
-  content: "Compact View";
-  padding-right: 10px;
-  background-color: #e0e0e0;
-  color: #222222;
-  text-align: right; }
-
-/* line 375, ../sass/_bars-btns.scss */
-.onoffswitch-switch {
-  display: block;
-  width: 19px;
-  margin: 6px;
-  background: #222222;
-  border: 2px solid #F7EFEF;
-  border-radius: 20px;
-  position: absolute;
-  top: 0;
-  bottom: 4px;
-  right: 103px;
-  -moz-transition: all 0.3s ease-in 0s;
-  -webkit-transition: all 0.3s ease-in 0s;
-  -o-transition: all 0.3s ease-in 0s;
-  transition: all 0.3s ease-in 0s; }
-
-/* line 391, ../sass/_bars-btns.scss */
-.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
-  margin-left: 0; }
-
-/* line 394, ../sass/_bars-btns.scss */
-.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
-  right: 0px; }
-
-/* Clickable elements that change state */
-/* These are icon-fonts. We insert in html two icons (one for each state) */
-/* The icon with the false state is hidden and only the correct one is displayed */
-/* Which state is the correct it comes from the class of a parent element */
-/* line 404, ../sass/_bars-btns.scss */
-li.active .snf-checkbox-unchecked, li.active .snf-radio-unchecked {
-  display: none; }
-
-/* line 407, ../sass/_bars-btns.scss */
-li:not(.active) .snf-checkbox-checked, li:not(.active) .snf-radio-checked {
-  display: none; }
-
-/* line 411, ../sass/_bars-btns.scss */
-table.dataTable tbody tr.selected .snf-checkbox-unchecked {
-  display: none; }
-
-/* line 415, ../sass/_bars-btns.scss */
-table.dataTable tbody tr:not(.selected) .snf-checkbox-checked {
-  display: none; }
-
-/* line 418, ../sass/_bars-btns.scss */
-.show-hide-all.open .snf-font-arrow-down {
-  display: none; }
-
-/* line 421, ../sass/_bars-btns.scss */
-.show-hide-all:not(.open) .snf-font-arrow-up {
-  display: none; }
-
-/* line 425, ../sass/_bars-btns.scss */
-.instructions .line-btn.open .snf-angle-down {
-  display: none; }
-
-/* line 429, ../sass/_bars-btns.scss */
-.instructions .line-btn:not(.open) .snf-angle-up {
-  display: none; }
-
-@font-face {
-  font-family: 'font-icons';
-  src: url("../fonts/font-icons.eot?hm0cup");
-  src: url("../fonts/font-icons.eot?#iefixhm0cup") format("embedded-opentype"), url("../fonts/font-icons.woff?hm0cup") format("woff"), url("../fonts/font-icons.ttf?hm0cup") format("truetype"), url("../fonts/font-icons.svg?hm0cup#font-icons") format("svg");
-  font-weight: normal;
-  font-style: normal; }
-
-/* Font with kpal icons */
-@font-face {
-  font-family: "snf-font";
-  src: url("../fonts/snf-font.eot");
-  src: url("../fonts/snf-font.eot?#iefix") format("embedded-opentype"), url("../fonts/snf-font.woff") format("woff"), url("../fonts/snf-font.ttf") format("truetype"), url("../fonts/snf-font.svg#snf-font") format("svg");
-  font-weight: normal;
-  font-style: normal; }
-
-/* line 47, ../sass/icon-fonts.scss */
-.snf-ok {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ok:before {
-    content: "\61"; }
-
-/* line 50, ../sass/icon-fonts.scss */
-.snf-remove, body .custom-buttons .snf-font-remove {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-remove:before, body .custom-buttons .snf-font-remove:before {
-    content: "\62"; }
-
-/* line 53, ../sass/icon-fonts.scss */
-.snf-envelope {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-envelope:before {
-    content: "\63"; }
-
-/* line 56, ../sass/icon-fonts.scss */
-.snf-envelope-alt {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-envelope-alt:before {
-    content: "\64"; }
-
-/* line 59, ../sass/icon-fonts.scss */
-.snf-angle-up {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-angle-up:before {
-    content: "\65"; }
-
-/* line 62, ../sass/icon-fonts.scss */
-.snf-angle-down {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-angle-down:before {
-    content: "\66"; }
-
-/* line 65, ../sass/icon-fonts.scss */
-.snf-exclamation-sign {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-exclamation-sign:before {
-    content: "\67"; }
-
-/* line 68, ../sass/icon-fonts.scss */
-.snf-clipboard-h, .snf-details-project {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-clipboard-h:before, .snf-details-project:before {
-    content: "\68"; }
-
-/* line 71, ../sass/icon-fonts.scss */
-.snf-clipboard-i {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-clipboard-i:before {
-    content: "\69"; }
-
-/* line 74, ../sass/icon-fonts.scss */
-.snf-copy {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-copy:before {
-    content: "\6c"; }
-
-/* line 77, ../sass/icon-fonts.scss */
-.snf-search {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-search:before {
-    content: "\6d"; }
-
-/* line 80, ../sass/icon-fonts.scss */
-.snf-sign-out {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sign-out:before {
-    content: "\6e"; }
-
-/* line 83, ../sass/icon-fonts.scss */
-.snf-archive {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-archive:before {
-    content: "\6b"; }
-
-/* line 86, ../sass/icon-fonts.scss */
-.snf-checkbox-checked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-checked:before {
-    content: "\6f"; }
-
-/* line 89, ../sass/icon-fonts.scss */
-.snf-checkbox-unchecked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-unchecked:before {
-    content: "\70"; }
-
-/* line 92, ../sass/icon-fonts.scss */
-.snf-radio-checked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-checked:before {
-    content: "\71"; }
-
-/* line 95, ../sass/icon-fonts.scss */
-.snf-radio-unchecked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-unchecked:before {
-    content: "\72"; }
-
-/* line 98, ../sass/icon-fonts.scss */
-.snf-info {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-info:before {
-    content: "\73"; }
-
-/* line 101, ../sass/icon-fonts.scss */
-.snf-user-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-user-outline:before {
-    content: "\75"; }
-
-/* line 104, ../sass/icon-fonts.scss */
-.snf-user-full, .snf-details-user {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-user-full:before, .snf-details-user:before {
-    content: "\74"; }
-
-/* line 107, ../sass/icon-fonts.scss */
-.snf-wallet-full, .snf-details-quota {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-wallet-full:before, .snf-details-quota:before {
-    content: "\78"; }
-
-/* line 110, ../sass/icon-fonts.scss */
-.snf-wallet-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-wallet-outline:before {
-    content: "\79"; }
-
-/* line 113, ../sass/icon-fonts.scss */
-.snf-keyboard {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-keyboard:before {
-    content: "\7a"; }
-
-/* line 116, ../sass/icon-fonts.scss */
-.snf-book-2 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-book-2:before {
-    content: "\42"; }
-
-/* line 119, ../sass/icon-fonts.scss */
-.snf-bell-1 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-bell-1:before {
-    content: "\43"; }
-
-/* line 122, ../sass/icon-fonts.scss */
-.snf-bulb {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-bulb:before {
-    content: "\46"; }
-
-/* line 125, ../sass/icon-fonts.scss */
-.snf-sun-1 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-1:before {
-    content: "\47"; }
-
-/* line 128, ../sass/icon-fonts.scss */
-.snf-moon-1 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-moon-1:before {
-    content: "\76"; }
-
-/* line 131, ../sass/icon-fonts.scss */
-.snf-sun-2-full {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-2-full:before {
-    content: "\77"; }
-
-/* line 134, ../sass/icon-fonts.scss */
-.snf-sun-2-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-2-outline:before {
-    content: "\6a"; }
-
-/* line 137, ../sass/icon-fonts.scss */
-.snf-moon-2-full:before {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-moon-2-full:before:before {
-    content: "\44"; }
-
-/* line 140, ../sass/icon-fonts.scss */
-.snf-moon-2-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-moon-2-outline:before {
-    content: "\45"; }
-
-/* line 143, ../sass/icon-fonts.scss */
-.snf-sun-3 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-3:before {
-    content: "\41"; }
-
-/* line 146, ../sass/icon-fonts.scss */
-.snf-filter {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-filter:before {
-    content: "\7b"; }
-
-/* line 149, ../sass/icon-fonts.scss */
-.snf-eye {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-eye:before {
-    content: "\41"; }
-
-/* line 152, ../sass/icon-fonts.scss */
-.snf-radio-checked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-checked:before {
-    content: "\42"; }
-
-/* line 155, ../sass/icon-fonts.scss */
-.snf-radio-unchecked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-unchecked:before {
-    content: "\43"; }
-
-/* line 158, ../sass/icon-fonts.scss */
-.snf-close {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-close:before {
-    content: "\44"; }
-
-/* line 161, ../sass/icon-fonts.scss */
-.snf-www {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-www:before {
-    content: "\49"; }
-
-/* line 164, ../sass/icon-fonts.scss */
-.snf-arrow-up, .show-hide-all span.snf-font-arrow-up {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-up:before, .show-hide-all span.snf-font-arrow-up:before {
-    content: "\4c"; }
-
-/* line 167, ../sass/icon-fonts.scss */
-.snf-arrow-down, .show-hide-all span.snf-font-arrow-down {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-down:before, .show-hide-all span.snf-font-arrow-down:before {
-    content: "\4d"; }
-
-/* line 170, ../sass/icon-fonts.scss */
-.snf-checkbox-unchecked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-unchecked:before {
-    content: "\61"; }
-
-/* line 173, ../sass/icon-fonts.scss */
-.snf-checkbox-checked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-checked:before {
-    content: "\62"; }
-
-/* line 176, ../sass/icon-fonts.scss */
-.snf-cancel-circled {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-cancel-circled:before {
-    content: "\63"; }
-
-/* line 179, ../sass/icon-fonts.scss */
-.snf-search {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-search:before {
-    content: "\64"; }
-
-/* line 182, ../sass/icon-fonts.scss */
-.snf-twitter-logo {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-twitter-logo:before {
-    content: "\67"; }
-
-/* line 185, ../sass/icon-fonts.scss */
-.snf-ok {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ok:before {
-    content: "\68"; }
-
-/* line 188, ../sass/icon-fonts.scss */
-.snf-switch {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-switch:before {
-    content: "\69"; }
-
-/* line 191, ../sass/icon-fonts.scss */
-.snf-ban-circle {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ban-circle:before {
-    content: "\6a"; }
-
-/* line 194, ../sass/icon-fonts.scss */
-.snf-ok-sign {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ok-sign:before {
-    content: "\6c"; }
-
-/* line 197, ../sass/icon-fonts.scss */
-.snf-minus-sign {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-minus-sign:before {
-    content: "\6e"; }
-
-/* line 200, ../sass/icon-fonts.scss */
-.snf-edit {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-edit:before {
-    content: "\71"; }
-
-/* line 203, ../sass/icon-fonts.scss */
-.snf-listview {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-listview:before {
-    content: "\73"; }
-
-/* line 206, ../sass/icon-fonts.scss */
-.snf-gridview {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-gridview:before {
-    content: "\74"; }
-
-/* line 209, ../sass/icon-fonts.scss */
-.snf-dashboard-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-dashboard-outline:before {
-    content: "\7a"; }
-
-/* line 212, ../sass/icon-fonts.scss */
-.snf-pithos-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pithos-outline:before {
-    content: "\79"; }
-
-/* line 215, ../sass/icon-fonts.scss */
-.snf-info-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-info-full:before {
-    content: "\70"; }
-
-/* line 218, ../sass/icon-fonts.scss */
-.snf-volume-create-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-create-full:before {
-    content: "\36"; }
-
-/* line 221, ../sass/icon-fonts.scss */
-.snf-image-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-image-full:before {
-    content: "\51"; }
-
-/* line 224, ../sass/icon-fonts.scss */
-.snf-pc-create-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-create-full:before {
-    content: "\53"; }
-
-/* line 227, ../sass/icon-fonts.scss */
-.snf-network-create-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-create-outline:before {
-    content: "\54"; }
-
-/* line 230, ../sass/icon-fonts.scss */
-.snf-network-create-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-create-full:before {
-    content: "\55"; }
-
-/* line 233, ../sass/icon-fonts.scss */
-.snf-ram-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ram-outline:before {
-    content: "\4a"; }
-
-/* line 236, ../sass/icon-fonts.scss */
-.snf-nic-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-nic-outline:before {
-    content: "\50"; }
-
-/* line 239, ../sass/icon-fonts.scss */
-.snf-ram-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ram-full:before {
-    content: "\52"; }
-
-/* line 242, ../sass/icon-fonts.scss */
-.snf-nic-full, .snf-details-nic {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-nic-full:before, .snf-details-nic:before {
-    content: "\72"; }
-
-/* line 245, ../sass/icon-fonts.scss */
-.snf-network-broken-1-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-1-full:before {
-    content: "\56"; }
-
-/* line 248, ../sass/icon-fonts.scss */
-.snf-network-broken-2-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-2-full:before {
-    content: "\57"; }
-
-/* line 251, ../sass/icon-fonts.scss */
-.snf-pc-broken-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-broken-full:before {
-    content: "\58"; }
-
-/* line 254, ../sass/icon-fonts.scss */
-.snf-pc-reboot-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-reboot-full:before {
-    content: "\59"; }
-
-/* line 257, ../sass/icon-fonts.scss */
-.snf-pc-switch-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-switch-full:before {
-    content: "\5a"; }
-
-/* line 260, ../sass/icon-fonts.scss */
-.snf-key-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-key-full:before {
-    content: "\31"; }
-
-/* line 263, ../sass/icon-fonts.scss */
-.snf-router-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-router-full:before {
-    content: "\32"; }
-
-/* line 266, ../sass/icon-fonts.scss */
-.snf-chip-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-chip-full:before {
-    content: "\33"; }
-
-/* line 269, ../sass/icon-fonts.scss */
-.snf-plus-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-plus-full:before {
-    content: "\34"; }
-
-/* line 272, ../sass/icon-fonts.scss */
-.snf-snapshot-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-snapshot-full:before {
-    content: "\4e"; }
-
-/* line 275, ../sass/icon-fonts.scss */
-.snf-pithos-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pithos-full:before {
-    content: "\35"; }
-
-/* line 278, ../sass/icon-fonts.scss */
-.snf-volume-full, .snf-details-volume {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-full:before, .snf-details-volume:before {
-    content: "\4f"; }
-
-/* line 281, ../sass/icon-fonts.scss */
-.snf-network-full, .snf-details-network {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-full:before, .snf-details-network:before {
-    content: "\4b"; }
-
-/* line 284, ../sass/icon-fonts.scss */
-.snf-pc-full, .snf-details-vm {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-full:before, .snf-details-vm:before {
-    content: "\78"; }
-
-/* line 287, ../sass/icon-fonts.scss */
-.snf-network-broken-1-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-1-outline:before {
-    content: "\37"; }
-
-/* line 290, ../sass/icon-fonts.scss */
-.snf-network-broken-2-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-2-outline:before {
-    content: "\38"; }
-
-/* line 293, ../sass/icon-fonts.scss */
-.snf-pc-broken-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-broken-outline:before {
-    content: "\39"; }
-
-/* line 296, ../sass/icon-fonts.scss */
-.snf-volume-broken-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-broken-outline:before {
-    content: "\30"; }
-
-/* line 299, ../sass/icon-fonts.scss */
-.snf-pc-reboot-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-reboot-outline:before {
-    content: "\21"; }
-
-/* line 302, ../sass/icon-fonts.scss */
-.snf-pc-switch-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-switch-outline:before {
-    content: "\40"; }
-
-/* line 305, ../sass/icon-fonts.scss */
-.snf-key-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-key-outline:before {
-    content: "\23"; }
-
-/* line 308, ../sass/icon-fonts.scss */
-.snf-router-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-router-outline:before {
-    content: "\48"; }
-
-/* line 311, ../sass/icon-fonts.scss */
-.snf-chip-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-chip-outline:before {
-    content: "\45"; }
-
-/* line 314, ../sass/icon-fonts.scss */
-.snf-image-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-image-outline:before {
-    content: "\66"; }
-
-/* line 317, ../sass/icon-fonts.scss */
-.snf-plus-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-plus-outline:before {
-    content: "\6d"; }
-
-/* line 320, ../sass/icon-fonts.scss */
-.snf-snapshot-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-snapshot-outline:before {
-    content: "\65"; }
-
-/* line 323, ../sass/icon-fonts.scss */
-.snf-volume-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-outline:before {
-    content: "\75"; }
-
-/* line 326, ../sass/icon-fonts.scss */
-.snf-network-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-outline:before {
-    content: "\76"; }
-
-/* line 329, ../sass/icon-fonts.scss */
-.snf-pc-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-outline:before {
-    content: "\77"; }
-
-/* line 332, ../sass/icon-fonts.scss */
-.snf-info-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-info-outline:before {
-    content: "\6f"; }
-
-/* line 335, ../sass/icon-fonts.scss */
-.snf-thunder-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-thunder-full:before {
-    content: "\6b"; }
-
-/* line 338, ../sass/icon-fonts.scss */
-.snf-lock-closed-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-lock-closed-full:before {
-    content: "\46"; }
-
-/* line 341, ../sass/icon-fonts.scss */
-.snf-lock-open-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-lock-open-full:before {
-    content: "\47"; }
-
-/* line 345, ../sass/icon-fonts.scss */
-.snf-link-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-link-outline:before {
-    content: "\26"; }
-
-/* line 348, ../sass/icon-fonts.scss */
-.snf-refresh-outline, body .custom-buttons .snf-font-reload {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-refresh-outline:before, body .custom-buttons .snf-font-reload:before {
-    content: "\29"; }
-
-/* line 351, ../sass/icon-fonts.scss */
-.snf-download-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-download-full:before {
-    content: "\25"; }
-
-/* line 354, ../sass/icon-fonts.scss */
-.snf-person-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-person-outline:before {
-    content: "\2a"; }
-
-/* line 357, ../sass/icon-fonts.scss */
-.snf-upload-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-upload-full:before {
-    content: "\28"; }
-
-/* line 360, ../sass/icon-fonts.scss */
-.snf-arrow-right-small-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-right-small-full:before {
-    content: "\2d"; }
-
-/* line 363, ../sass/icon-fonts.scss */
-.snf-copy-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-copy-outline:before {
-    content: "\3f"; }
-
-/* line 366, ../sass/icon-fonts.scss */
-.snf-copy-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-copy-full:before {
-    content: "\22"; }
-
-/* line 369, ../sass/icon-fonts.scss */
-.snf-arrow-left-small-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-left-small-full:before {
-    content: "\5f"; }
-
-/* line 372, ../sass/icon-fonts.scss */
-.snf-trash-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-trash-full:before {
-    content: "\3d"; }
-
-/* line 375, ../sass/icon-fonts.scss */
-.snf-trash-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-trash-outline:before {
-    content: "\24"; }
-
-/* line 3, ../sass/_details.scss */
-.main {
-  margin: 2em 0 5em; }
-  /* line 5, ../sass/_details.scss */
-  .main h4 .title {
-    font-size: 24px; }
-  /* line 8, ../sass/_details.scss */
-  .main span[class^="snf-details"] {
-    float: left;
-    margin-right: 8px;
-    font-size: 35px; }
-  /* line 13, ../sass/_details.scss */
-  .main .lt {
-    line-height: 35px; }
-  /* line 16, ../sass/_details.scss */
-  .main .rt {
-    padding-top: 5px; }
-  /* line 19, ../sass/_details.scss */
-  .main .actions-per-item {
-    padding: 0; }
-
-/* line 24, ../sass/_details.scss */
-.object-anchor {
-  height: 2px; }
-
-/* line 27, ../sass/_details.scss */
-.object-details h4 {
-  font-size: 14px;
-  letter-spacing: 1px; }
-  /* line 30, ../sass/_details.scss */
-  .object-details h4 .lt {
-    display: block;
-    float: left;
-    max-width: 60%;
-    word-wrap: break-word; }
-  /* line 36, ../sass/_details.scss */
-  .object-details h4 .rt {
-    padding-top: 5px;
-    display: block;
-    overflow: hidden; }
-  /* line 41, ../sass/_details.scss */
-  .object-details h4 .arrow {
-    position: relative;
-    padding: 0 8px; }
-    /* line 45, ../sass/_details.scss */
-    .object-details h4 .arrow:hover, .object-details h4 .arrow:focus {
-      top: 2px;
-      cursor: pointer;
-      outline: 0 none; }
-  /* line 51, ../sass/_details.scss */
-  .object-details h4 .label {
-    float: right;
-    margin-left: 15px;
-    margin-bottom: 10px; }
-    /* line 55, ../sass/_details.scss */
-    .object-details h4 .label.important {
-      font-weight: bold; }
-  /* line 59, ../sass/_details.scss */
-  .object-details h4 em {
-    float: none; }
-    /* line 61, ../sass/_details.scss */
-    .object-details h4 em.os-info {
-      float: right;
-      position: relative;
-      bottom: 3px; }
-      /* line 65, ../sass/_details.scss */
-      .object-details h4 em.os-info img {
-        height: 26px;
-        margin-right: 5px; }
-/* line 72, ../sass/_details.scss */
-.object-details h3 {
-  font-size: 18px;
-  margin: 0 0 1em;
-  font-weight: 400;
-  line-height: 35px; }
-  /* line 77, ../sass/_details.scss */
-  .object-details h3 em {
-    margin-left: 10px;
-    font-size: 14px;
-    display: inline-block;
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-    max-width: 50%;
-    vertical-align: top; }
-  /* line 85, ../sass/_details.scss */
-  .object-details h3 span[class^="snf-details"] {
-    float: left;
-    margin-right: 8px;
-    font-size: 25px;
-    height: 35px;
-    line-height: 35px; }
-  /* line 92, ../sass/_details.scss */
-  .object-details h3 .popover-dismiss {
-    display: inline-block;
-    width: 18px;
-    height: 18px;
-    background: #cccccc;
-    -webkit-border-radius: 9px;
-    -moz-border-radius: 9px;
-    border-radius: 9px;
-    text-align: center;
-    font-weight: bold;
-    vertical-align: middle;
-    line-height: 18px;
-    font-size: 16px;
-    vertical-align: super;
-    cursor: pointer;
-    margin-left: 10px;
-    color: white; }
-    /* line 105, ../sass/_details.scss */
-    .object-details h3 .popover-dismiss:hover, .object-details h3 .popover-dismiss:focus {
-      background: #b3b3b3;
-      color: #eeeeee; }
-  /* line 111, ../sass/_details.scss */
-  .object-details h3 .popover .popover-content {
-    font-size: 12px;
-    line-height: 130%; }
-/* line 117, ../sass/_details.scss */
-.object-details .icon-link {
-  margin-right: 10px; }
-/* line 120, ../sass/_details.scss */
-.object-details p {
-  margin: 10px 20px;
-  font-style: italic; }
-/* line 125, ../sass/_details.scss */
-.object-details .length {
-  margin-left: 6px;
-  border: 0 none;
-  font-style: italic; }
-  /* line 129, ../sass/_details.scss */
-  .object-details .length::before {
-    content: '( '; }
-  /* line 132, ../sass/_details.scss */
-  .object-details .length::after {
-    content: ' )'; }
-/* line 136, ../sass/_details.scss */
-.object-details > .object-details {
-  margin-left: -20px;
-  margin-right: -20px;
-  padding: 12px 20px; }
-
-/* line 144, ../sass/_details.scss */
-.object-details-content .nav-tabs > li a {
-  opacity: 0.7; }
-/* line 147, ../sass/_details.scss */
-.object-details-content .nav-tabs > li.active > a {
-  opacity: 1; }
-/* line 152, ../sass/_details.scss */
-.object-details-content .nav-tabs > li:not(.active) > a:hover, .object-details-content .nav-tabs > li:not(.active) > a:focus {
-  opacity: 1; }
-
-/* line 157, ../sass/_details.scss */
-.tab-pane {
-  overflow: auto; }
-
-/* line 161, ../sass/_details.scss */
-.parts-separator {
-  border-top: 2px solid #e0e0e0;
-  padding-top: 1em; }
-  /* line 164, ../sass/_details.scss */
-  .parts-separator h2 {
-    font-size: 24px;
-    margin-bottom: 2em;
-    padding-top: 1em; }
-    /* line 168, ../sass/_details.scss */
-    .parts-separator h2 em {
-      max-width: 50%;
-      display: inline;
-      overflow: hidden;
-      text-overflow: ellipsis;
-      white-space: nowrap;
-      vertical-align: top; }
-
-/* line 179, ../sass/_details.scss */
-.part-two > .object-details {
-  border-bottom: 2px solid #e0e0e0;
-  background: #ececec;
-  padding: 14px 20px;
-  overflow-x: auto; }
-  /* line 184, ../sass/_details.scss */
-  .part-two > .object-details .object-details {
-    padding: 5px 20px; }
-    /* line 187, ../sass/_details.scss */
-    .part-two > .object-details .object-details:hover, .part-two > .object-details .object-details:focus {
-      background: #e2e2e2; }
-  /* line 192, ../sass/_details.scss */
-  .part-two > .object-details .custom-btn span {
-    padding: 5px; }
-/* line 197, ../sass/_details.scss */
-.part-two .object-details-content {
-  display: none;
-  padding: 0 35px; }
-
-/* line 230, ../sass/_details.scss */
-.show-hide-all span.snf-font-arrow-up {
-  padding: 0; }
-/* line 234, ../sass/_details.scss */
-.show-hide-all span.snf-font-arrow-down {
-  padding: 0; }
-
-/* line 5, ../sass/_filters.scss */
-.filters-area {
-  margin-bottom: 40px;
-  margin-left: 140px; }
-  @media (max-width: 1200px) {
-    /* line 5, ../sass/_filters.scss */
-    .filters-area {
-      margin: 0 10px 10px 0; } }
-  /* line 11, ../sass/_filters.scss */
-  .filters-area.no-margin-left {
-    margin-left: 0; }
-  /* line 14, ../sass/_filters.scss */
-  .filters-area a:focus, .filters-area input:focus {
-    outline: none; }
-  /* line 17, ../sass/_filters.scss */
-  .filters-area .badge {
-    margin-left: 6px;
-    opacity: 0.9;
-    padding: 2px 9px; }
-  /* line 22, ../sass/_filters.scss */
-  .filters-area ul.nav a {
-    padding-bottom: 10px; }
-
-/* line 27, ../sass/_filters.scss */
-.filter {
-  height: 30px;
-  margin: 0 10px 10px 0;
-  display: inline-block;
-  background: #ececec;
-  border: 1px solid #cccccc; }
-  /* line 33, ../sass/_filters.scss */
-  .filter .form-group {
-    margin: 0;
-    height: 30px; }
-  /* line 38, ../sass/_filters.scss */
-  .filter label,
-  .filter .dropdown {
-    height: 30px;
-    line-height: 30px;
-    border: 0 none;
-    padding: 0 10px;
-    color: #222222;
-    background: transparent;
-    font-weight: normal;
-    margin: 0; }
-    /* line 48, ../sass/_filters.scss */
-    .filter label > a .selected-value,
-    .filter .dropdown > a .selected-value {
-      margin-left: 4px; }
-    /* line 51, ../sass/_filters.scss */
-    .filter label > a .arrow,
-    .filter .dropdown > a .arrow {
-      font-weight: bold; }
-    /* line 56, ../sass/_filters.scss */
-    .filter label.open a,
-    .filter .dropdown.open a {
-      text-decoration: none;
-      color: #222222; }
-    /* line 61, ../sass/_filters.scss */
-    .filter label a,
-    .filter .dropdown a {
-      color: #222222; }
-  /* line 65, ../sass/_filters.scss */
-  .filter .dropdown-menu, .filter .dropdown-list {
-    background: #ececec;
-    margin: 0;
-    width: auto; }
-    /* line 69, ../sass/_filters.scss */
-    .filter .dropdown-menu > .active > a, .filter .dropdown-list > .active > a {
-      background: lightgrey; }
-    /* line 72, ../sass/_filters.scss */
-    .filter .dropdown-menu > li:hover > a, .filter .dropdown-list > li:hover > a {
-      background: #dfdfdf;
-      color: inherit; }
-    /* line 76, ../sass/_filters.scss */
-    .filter .dropdown-menu a, .filter .dropdown-list a {
-      padding-left: 12px;
-      padding-right: 12px; }
-      /* line 77, ../sass/_filters.scss */
-      .filter .dropdown-menu a span, .filter .dropdown-list a span {
-        margin-right: 6px; }
-  /* line 84, ../sass/_filters.scss */
-  .filter input {
-    border: 0 none;
-    background: transparent;
-    height: 30px;
-    line-height: 30px;
-    padding: 0 5px;
-    font-weight: normal;
-    color: #222222; }
-  /* line 93, ../sass/_filters.scss */
-  .filter .dropdown-list > li > a {
-    display: block;
-    padding: 3px 20px;
-    clear: both;
-    font-weight: normal;
-    line-height: 1.42857;
-    color: #303030;
-    white-space: nowrap; }
-
-/* line 104, ../sass/_filters.scss */
-.input-with-btn {
-  border-width: 0px;
-  background-color: transparent;
-  display: inline; }
-  @media screen and (min-width: 400px) {
-    /* line 108, ../sass/_filters.scss */
-    .input-with-btn input {
-      width: 200px; } }
-  @media screen and (min-width: 600px) {
-    /* line 108, ../sass/_filters.scss */
-    .input-with-btn input {
-      width: 300px; } }
-  @media screen and (min-width: 800px) {
-    /* line 108, ../sass/_filters.scss */
-    .input-with-btn input {
-      width: 500px; } }
-  @media screen and (min-width: 1000px) {
-    /* line 108, ../sass/_filters.scss */
-    .input-with-btn input {
-      width: 700px; } }
-  /* line 122, ../sass/_filters.scss */
-  .input-with-btn .form-group {
-    display: inline-block;
-    background: #ececec;
-    border: 1px solid #cccccc;
-    margin-bottom: 0.6em; }
-  /* line 128, ../sass/_filters.scss */
-  .input-with-btn .filter-error {
-    word-wrap: break-word; }
-  /* line 131, ../sass/_filters.scss */
-  .input-with-btn .error-sign {
-    display: block;
-    opacity: 0;
-    position: static;
-    display: inline-block;
-    margin-right: 6px;
-    margin-left: 10px;
-    vertical-align: bottom; }
-  /* line 141, ../sass/_filters.scss */
-  .input-with-btn .instructions {
-    margin-top: 0.6em; }
-    /* line 143, ../sass/_filters.scss */
-    .input-with-btn .instructions * {
-      color: #222222; }
-    /* line 146, ../sass/_filters.scss */
-    .input-with-btn .instructions .content-area {
-      display: none;
-      background: #e0e0e0;
-      padding: 12px 13px 18px; }
-      /* line 150, ../sass/_filters.scss */
-      .input-with-btn .instructions .content-area dt {
-        width: 200px; }
-      /* line 153, ../sass/_filters.scss */
-      .input-with-btn .instructions .content-area dd {
-        margin-left: 220px; }
-    /* line 157, ../sass/_filters.scss */
-    .input-with-btn .instructions .clarifications {
-      font-style: italic; }
-
-/* line 164, ../sass/_filters.scss */
-.filter:not(.visible-filter):not(.visible-filter-fade) {
-  display: none;
-  opacity: 0; }
-
-/* line 169, ../sass/_filters.scss */
-.visible-filter-fade {
-  opacity: 1;
-  transition: opacity 0.5s; }
-
-/* line 174, ../sass/_filters.scss */
-.filters .filters-list {
-  border-radius: 15px;
-  background: #e0e0e0;
-  border: 1px solid #cccccc;
-  height: 28px; }
-  /* line 179, ../sass/_filters.scss */
-  .filters .filters-list > a {
-    color: #222222;
-    line-height: 28px;
-    font-weight: bold;
-    padding: 8px 7px;
-    background: transparent; }
-  /* line 186, ../sass/_filters.scss */
-  .filters .filters-list .popover {
-    padding: 0; }
-  /* line 189, ../sass/_filters.scss */
-  .filters .filters-list .popover-content {
-    padding: 0; }
-  /* line 192, ../sass/_filters.scss */
-  .filters .filters-list .popover ul {
-    list-style: none;
-    padding: 5px 0px;
-    min-width: 160px; }
-    /* line 196, ../sass/_filters.scss */
-    .filters .filters-list .popover ul li {
-      white-space: nowrap; }
-      /* line 198, ../sass/_filters.scss */
-      .filters .filters-list .popover ul li a {
-        color: #222222; }
-      /* line 201, ../sass/_filters.scss */
-      .filters .filters-list .popover ul li span {
-        margin-right: 10px; }
-    /* line 205, ../sass/_filters.scss */
-    .filters .filters-list .popover ul .divider {
-      height: 1px;
-      margin: 9px 0;
-      overflow: hidden;
-      background-color: #e5e5e5; }
-  /* line 212, ../sass/_filters.scss */
-  .filters .filters-list .popover.bottom > .arrow:after {
-    border-bottom-color: #ececec; }
-
-/* line 1, ../sass/_modals.scss */
-p.progress-area {
-  visibility: hidden; }
-
-/* line 6, ../sass/_modals.scss */
-.in-progress .modal-body {
-  background-color: #818181; }
-  /* line 8, ../sass/_modals.scss */
-  .in-progress .modal-body p.progress-area {
-    visibility: visible; }
-
-/* line 16, ../sass/_modals.scss */
-.modal[data-item="user"]:not([data-type="contact"]) .table-selected td:nth-child(3) {
-  display: none; }
-/* line 22, ../sass/_modals.scss */
-.modal#user-contact p {
-  margin-top: 18px;
-  position: relative; }
-/* line 27, ../sass/_modals.scss */
-.modal p {
-  position: relative; }
-/* line 30, ../sass/_modals.scss */
-.modal p > .error-sign {
-  top: 0; }
-/* line 34, ../sass/_modals.scss */
-.modal h3 {
-  margin-top: 0;
-  font-weight: bold; }
-/* line 38, ../sass/_modals.scss */
-.modal textarea {
-  resize: vertical; }
-/* line 42, ../sass/_modals.scss */
-.modal textarea, .modal input {
-  width: 87%;
-  vertical-align: text-top;
-  padding: 4px 8px;
-  border: 1px solid #d9d9d9;
-  color: #222222; }
-  /* line 48, ../sass/_modals.scss */
-  .modal textarea.body, .modal input.body {
-    min-height: 160px; }
-/* line 53, ../sass/_modals.scss */
-.modal label {
-  margin-right: 6px;
-  width: 70px;
-  vertical-align: sub; }
-/* line 60, ../sass/_modals.scss */
-.modal .modal-body {
-  background-color: white; }
-/* line 65, ../sass/_modals.scss */
-.modal .modal-footer {
-  margin-top: 0; }
-  /* line 67, ../sass/_modals.scss */
-  .modal .modal-footer form {
-    display: inline; }
-  /* line 70, ../sass/_modals.scss */
-  .modal .modal-footer .custom-btn:first-child {
-    float: left;
-    background-color: #303030;
-    border-color: #303030; }
-
-/* line 80, ../sass/_modals.scss */
-.modal .custom-btn {
-  color: white;
-  opacity: 0.9; }
-  /* line 84, ../sass/_modals.scss */
-  .modal .custom-btn:hover, .modal .custom-btn:focus {
-    opacity: 1; }
-/* line 89, ../sass/_modals.scss */
-.modal[data-karma="dark"] .elem {
-  color: #4e4e4e; }
-/* line 94, ../sass/_modals.scss */
-.modal[data-karma="neutral"] .elem {
-  color: #207dc9; }
-/* line 100, ../sass/_modals.scss */
-.modal[data-karma="good"] .elem {
-  color: #007238; }
-/* line 108, ../sass/_modals.scss */
-.modal[data-karma="bad"] .elem {
-  color: #a66b18; }
-/* line 115, ../sass/_modals.scss */
-.modal[data-caution="warning"][data-karma="good"] .elem, .modal[data-caution="warning"][data-karma="neutral"] .elem {
-  color: #a66b18; }
-/* line 122, ../sass/_modals.scss */
-.modal[data-caution="dangerous"][data-karma="bad"] .elem, .modal[data-caution="dangerous"][data-karma="neutral"] .elem {
-  color: #c21934; }
-
-/* line 129, ../sass/_modals.scss */
-.custom-btn[data-karma="dark"] {
-  background-color: #222222;
-  border-color: transparent; }
-
-/* line 134, ../sass/_modals.scss */
-.modal em {
-  font-weight: bold;
-  font-style: normal; }
-/* line 138, ../sass/_modals.scss */
-.modal .popover {
-  z-index: 2000; }
-  /* line 140, ../sass/_modals.scss */
-  .modal .popover dl {
-    color: black;
-    font-weight: normal; }
-    /* line 143, ../sass/_modals.scss */
-    .modal .popover dl dt {
-      width: 90px; }
-    /* line 146, ../sass/_modals.scss */
-    .modal .popover dl dd {
-      margin-left: 110px; }
-  /* line 150, ../sass/_modals.scss */
-  .modal .popover h2 {
-    font-size: 16px;
-    color: #303030;
-    font-weight: bold;
-    text-align: center; }
-/* line 157, ../sass/_modals.scss */
-.modal .popover-content {
-  min-width: 150px; }
-
-/* line 163, ../sass/_modals.scss */
-.modal-content {
-  padding: 20px;
-  color: #303030; }
-  /* line 166, ../sass/_modals.scss */
-  .modal-content .badge {
-    background-color: transparent; }
-
-/* line 173, ../sass/_modals.scss */
-.instructions-icon {
-  color: #3c96e0;
-  font-size: 22px;
-  margin-left: 78px; }
-  /* line 177, ../sass/_modals.scss */
-  .instructions-icon:hover {
-    text-decoration: none; }
-
-/* line 182, ../sass/_modals.scss */
-.extra-info {
-  margin-top: 10px; }
-
-/* line 186, ../sass/_modals.scss */
-.error-sign {
-  color: red;
-  font-size: 20px;
-  margin-left: 10px;
-  position: absolute;
-  top: 6px;
-  display: none; }
-  /* line 195, ../sass/_modals.scss */
-  .error-sign:hover, .error-sign:focus {
-    color: red;
-    text-decoration: none; }
-
-/* line 202, ../sass/_modals.scss */
-.form-area {
-  position: relative; }
-
-/* line 205, ../sass/_modals.scss */
-.form-subject {
-  margin-bottom: 15px; }
-
-/* line 209, ../sass/_modals.scss */
-.toggle-more {
-  margin-top: -16px;
-  display: none; }
-
-/* line 216, ../sass/_modals.scss */
-.modal .table-selected th, .modal .table-selected td {
-  word-break: break-word; }
-/* line 220, ../sass/_modals.scss */
-.modal .table-selected td:last-child .wrap {
-  padding-right: 36px; }
-/* line 224, ../sass/_modals.scss */
-.modal .table-selected tr:nth-child(2n) {
-  background: #f2f2f2; }
-/* line 228, ../sass/_modals.scss */
-.modal .table-selected tr a {
-  font-weight: bold; }
-/* line 233, ../sass/_modals.scss */
-.modal .table-selected tr:hover,
-.modal .table-selected tr:focus {
-  background: #d9d9d9; }
-  /* line 235, ../sass/_modals.scss */
-  .modal .table-selected tr:hover a,
-  .modal .table-selected tr:focus a {
-    color: red; }
-/* line 240, ../sass/_modals.scss */
-.modal .table-selected .remove {
-  position: absolute;
-  right: 14px;
-  color: transparent; }
-  /* line 244, ../sass/_modals.scss */
-  .modal .table-selected .remove:hover {
-    cursor: pointer;
-    text-decoration: none; }
-
-/* line 1, ../sass/_tables.scss */
-table thead th {
-  white-space: nowrap; }
-
-/* line 6, ../sass/_tables.scss */
-table td,
-table th {
-  vertical-align: top; }
-
-/* line 10, ../sass/_tables.scss */
-table .wrap {
-  position: relative; }
-
-/* line 15, ../sass/_tables.scss */
-.table-items .snf-search {
-  opacity: 0.7;
-  font-size: 15px; }
-  /* line 19, ../sass/_tables.scss */
-  .table-items .snf-search:hover, .table-items .snf-search:focus {
-    opacity: 1; }
-/* line 23, ../sass/_tables.scss */
-.table-items .login-method {
-  padding: 2px 16px 2px 0px;
-  text-align: center; }
-/* line 28, ../sass/_tables.scss */
-.table-items th .badge {
-  margin: 0 2px 0 4px;
-  display: inline;
-  padding-top: 2px; }
-/* line 33, ../sass/_tables.scss */
-.table-items td {
-  padding: 8px 6px 0 6px; }
-
-/* line 41, ../sass/_tables.scss */
-.table-selected-main:not(.table-selected) td:last-child,
-.table-items:not(.table-selected) td:last-child {
-  max-width: 60px;
-  min-width: 60px;
-  padding: 8px 5px; }
-  /* line 45, ../sass/_tables.scss */
-  .table-selected-main:not(.table-selected) td:last-child .details-link:hover,
-  .table-items:not(.table-selected) td:last-child .details-link:hover {
-    text-decoration: none; }
-  /* line 48, ../sass/_tables.scss */
-  .table-selected-main:not(.table-selected) td:last-child .summary-expand,
-  .table-items:not(.table-selected) td:last-child .summary-expand {
-    position: relative;
-    z-index: 10;
-    float: right;
-    padding-left: 8px;
-    padding-right: 8px;
-    background-color: #005b9a;
-    color: #fff; }
-    /* line 57, ../sass/_tables.scss */
-    .table-selected-main:not(.table-selected) td:last-child .summary-expand:hover, .table-selected-main:not(.table-selected) td:last-child .summary-expand:focus,
-    .table-items:not(.table-selected) td:last-child .summary-expand:hover,
-    .table-items:not(.table-selected) td:last-child .summary-expand:focus {
-      text-decoration: none;
-      background-color: #ee5161; }
-  /* line 62, ../sass/_tables.scss */
-  .table-selected-main:not(.table-selected) td:last-child dl,
-  .table-items:not(.table-selected) td:last-child dl {
-    z-index: 0;
-    position: relative;
-    padding: 8px;
-    display: none;
-    margin: 0; }
-
-/* line 72, ../sass/_tables.scss */
-.table-items .headerSortUp span.caret {
-  border-top: 0;
-  border-bottom: 4px solid; }
-
-/* line 79, ../sass/_tables.scss */
-#table-items-selected_filter label,
-#table-items-total_filter label {
-  color: #222222; }
-/* line 82, ../sass/_tables.scss */
-#table-items-selected_filter input,
-#table-items-total_filter input {
-  color: #222222;
-  background: #ececec;
-  border: 1px solid #cccccc;
-  padding: 3px 5px; }
-  /* line 87, ../sass/_tables.scss */
-  #table-items-selected_filter input:focus,
-  #table-items-total_filter input:focus {
-    outline: 0 none; }
-
-/* line 93, ../sass/_tables.scss */
-#table-items-selected_wrapper {
-  padding: 10px;
-  border: 1px solid #e0e0e0;
-  margin-bottom: 20px;
-  display: none; }
-
-/* line 103, ../sass/_tables.scss */
-div.dataTables_length {
-  padding-left: 2em;
-  padding-top: 0.55em; }
-  /* line 106, ../sass/_tables.scss */
-  div.dataTables_length select {
-    width: 55px;
-    display: inline-block;
-    margin-left: 4px;
-    vertical-align: baseline;
-    color: #222; }
-
-/* line 115, ../sass/_tables.scss */
-table.dataTable tbody tr {
-  background-color: inherit; }
-  /* line 117, ../sass/_tables.scss */
-  table.dataTable tbody tr.even {
-    background-color: #ececec; }
-
-/* line 123, ../sass/_tables.scss */
-table.dataTable thead th,
-table.dataTable thead td {
-  border-bottom: 1px solid white;
-  border-top: 1px solid #e0e0e0; }
-
-/* line 127, ../sass/_tables.scss */
-table.dataTable tbody tr:hover {
-  background-color: #e0e0e0; }
-
-/* line 130, ../sass/_tables.scss */
-table.dataTable tbody tr.selected {
-  color: #222222;
-  background-color: #cccccc; }
-
-/* line 136, ../sass/_tables.scss */
-html body .dataTables_wrapper label {
-  font-weight: normal; }
-/* line 140, ../sass/_tables.scss */
-html body .dataTables_wrapper table th.sorting, html body .dataTables_wrapper table th.sorting_asc, html body .dataTables_wrapper table th.sorting_desc {
-  background-position: center left;
-  padding-left: 22px; }
-
-/* line 150, ../sass/_tables.scss */
-.dataTables_wrapper .dataTables_length,
-.dataTables_wrapper .dataTables_info,
-.dataTables_wrapper .dataTables_paginate {
-  padding-top: 0;
-  margin-bottom: 0.5em;
-  color: #222222;
-  line-height: 35px; }
-
-/* line 156, ../sass/_tables.scss */
-table.dataTable.no-footer {
-  border-bottom: 1px solid #eeeeee;
-  margin: 2em 0; }
-
-/* line 161, ../sass/_tables.scss */
-.dataTables_wrapper .dataTables_paginate .paginate_button {
-  color: #222222 !important;
-  padding: 0 1em; }
-
-/* line 168, ../sass/_tables.scss */
-.container .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
-.container .dataTables_wrapper .dataTables_paginate .paginate_button:focus {
-  background: transparent;
-  border-color: #222222;
-  color: #222222 !important; }
-
-/* line 174, ../sass/_tables.scss */
-.container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
-  border-color: transparent;
-  color: #818181 !important; }
-  /* line 179, ../sass/_tables.scss */
-  .container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:focus, .container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
-    color: #818181 !important; }
-
-/* line 186, ../sass/_tables.scss */
-.dataTables_wrapper .dataTables_paginate .paginate_button.current,
-.dataTables_wrapper .dataTables_paginate .paginate_button.current:focus,
-.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
-  background: #cccccc;
-  color: #222222 !important;
-  border: transparent; }
-
-/* line 192, ../sass/_tables.scss */
-.dataTables_wrapper > .custom-buttons {
-  margin-bottom: 1em;
-  width: 100%; }
-
-/* line 197, ../sass/_tables.scss */
-.dataTables_wrapper .dataTables_processing {
-  background: #ffa914;
-  color: white;
-  padding: 5px 10px;
-  -webkit-box-shadow: inset 0 0 5px #888888;
-  box-shadow: inset 0 0 5px #888888;
-  z-index: 1; }
-
-/* line 205, ../sass/_tables.scss */
-.fixed {
-  position: fixed; }
-
-/* line 38, ../sass/_settings.scss */
-.ip_log tr td:nth-child(2), .ip_log tr th:nth-child(2) {
-  word-break: break-word;
-  max-width: 250px; }
-/* line 38, ../sass/_settings.scss */
-.ip_log tr td:nth-child(3), .ip_log tr th:nth-child(3) {
-  word-break: break-word;
-  max-width: 150px; }
-/* line 38, ../sass/_settings.scss */
-.ip_log tr td:nth-child(4), .ip_log tr th:nth-child(4) {
-  word-break: break-word;
-  max-width: 150px; }
-
-/* Layout  & general stuff */
-/* line 4, ../sass/_extra.scss */
-html, body {
-  height: 100%; }
-
-/* line 8, ../sass/_extra.scss */
-body {
-  padding-top: 100px; }
-
-/* line 12, ../sass/_extra.scss */
-.wrapper {
-  padding-bottom: 50px; }
-
-/*
-.container-solid{
-    min-width: 1050px!important;
-}
-*/
-/* line 20, ../sass/_extra.scss */
-.container:not(.container-solid) {
-  max-width: 960px; }
-
-/* line 24, ../sass/_extra.scss */
-h1, h2, h3, h4 {
-  word-wrap: break-word; }
-
-/* line 28, ../sass/_extra.scss */
-.info {
-  overflow: auto; }
-
-/* line 33, ../sass/_extra.scss */
-.dl-horizontal dd, dt,
-.tooltip-inner {
-  word-wrap: break-word; }
-
-/* line 36, ../sass/_extra.scss */
-.disabled {
-  cursor: default !important; }
-
-/* Home */
-/* line 42, ../sass/_extra.scss */
-.app-list {
-  position: relative;
-  text-align: center;
-  padding-top: 100px; }
-  /* line 46, ../sass/_extra.scss */
-  .app-list a {
-    width: 210px;
-    font-size: 24px;
-    margin: 0 20px;
-    display: inline-block;
-    text-align: center;
-    opacity: 1;
-    border: 1px solid #222222;
-    color: #222222;
-    opacity: 1; }
-    /* line 29, ../sass/_bars-btns.scss */
-    .app-list a span {
-      display: inline-block;
-      height: 100%;
-      line-height: 100%;
-      padding: 12px 10px; }
-    /* line 36, ../sass/_bars-btns.scss */
-    .app-list a:hover, .app-list a:focus {
-      text-decoration: none;
-      opacity: 0.85; }
-    /* line 45, ../sass/_bars-btns.scss */
-    .app-list a .snf-font-remove {
-      display: inline; }
-    /* line 48, ../sass/_bars-btns.scss */
-    .app-list a.disabled {
-      background: transparent !important;
-      border-color: #818181 !important;
-      color: #818181 !important; }
-      /* line 15, ../sass/_bars-btns.scss */
-      .app-list a.disabled:hover, .app-list a.disabled:focus {
-        cursor: default;
-        opacity: 1; }
-        /* line 18, ../sass/_bars-btns.scss */
-        .app-list a.disabled:hover span, .app-list a.disabled:focus span {
-          color: #818181 !important; }
-    /* line 59, ../sass/_bars-btns.scss */
-    .app-list a span {
-      border: 1px solid transparent;
-      width: 100%; }
-    /* line 65, ../sass/_bars-btns.scss */
-    .app-list a:hover span, .app-list a:focus span {
-      border-color: #222222; }
-    /* line 69, ../sass/_bars-btns.scss */
-    .app-list a.disabled {
-      @inlcude disabled;
-      color: #818181; }
-      /* line 74, ../sass/_bars-btns.scss */
-      .app-list a.disabled:hover span, .app-list a.disabled:focus span {
-        border-color: transparent; }
-    /* line 52, ../sass/_extra.scss */
-    .app-list a.disabled {
-      border-color: #a7a7a7;
-      color: gray; }
-      /* line 57, ../sass/_extra.scss */
-      .app-list a.disabled:hover span, .app-list a.disabled:focus span {
-        border-color: transparent; }
-
-/* line 65, ../sass/_extra.scss */
-.nav-simple {
-  padding: 20px;
-  border-bottom: 1px solid #222222; }
-  /* line 68, ../sass/_extra.scss */
-  .nav-simple .header {
-    float: left;
-    line-height: 40px;
-    font-size: 26px; }
-    /* line 72, ../sass/_extra.scss */
-    .nav-simple .header img {
-      max-height: 50px; }
-  /* line 76, ../sass/_extra.scss */
-  .nav-simple .login-info {
-    float: right;
-    position: relative;
-    line-height: 40px;
-    font-size: 16px; }
-    /* line 81, ../sass/_extra.scss */
-    .nav-simple .login-info .has-dropdown {
-      display: inline;
-      position: relative; }
-      /* line 86, ../sass/_extra.scss */
-      .nav-simple .login-info .has-dropdown:hover > a, .nav-simple .login-info .has-dropdown:focus > a {
-        background: #fefefe; }
-      /* line 90, ../sass/_extra.scss */
-      .nav-simple .login-info .has-dropdown > a {
-        color: #222222;
-        display: inline-block;
-        padding: 0 10px; }
-    /* line 96, ../sass/_extra.scss */
-    .nav-simple .login-info .dropdown-menu {
-      left: auto;
-      right: 0;
-      top: 27px; }
-
-/* Navigation */
-/* line 106, ../sass/_extra.scss */
-.navbar-default {
-  border: 0 none;
-  border-bottom: 1px solid #e0e0e0;
-  z-index: 1040;
-  margin: 0 auto; }
-  /* line 111, ../sass/_extra.scss */
-  .navbar-default .container-fluid {
-    padding: 0; }
-  /* line 114, ../sass/_extra.scss */
-  .navbar-default .home-icon {
-    padding: 0;
-    height: 50px;
-    width: 50px;
-    text-align: center;
-    line-height: 50px;
-    font-size: 2px;
-    background: #00a551; }
-    /* line 122, ../sass/_extra.scss */
-    .navbar-default .home-icon img {
-      max-height: 50px; }
-
-/* line 129, ../sass/_extra.scss */
-.sub-nav {
-  top: 50px;
-  min-height: inherit; }
-  /* line 133, ../sass/_extra.scss */
-  .sub-nav .nav > li > a {
-    padding-top: 8px;
-    padding-bottom: 8px; }
-  @media (max-width: 768px) {
-    /* line 129, ../sass/_extra.scss */
-    .sub-nav {
-      display: none; } }
-
-/* line 142, ../sass/_extra.scss */
-.dropdown-menu {
-  overflow-y: auto; }
-
-/* line 147, ../sass/_extra.scss */
-.nav .has-dropdown:hover > ul.dropdown-menu,
-.nav-simple .has-dropdown:hover > ul.dropdown-menu {
-  display: block; }
-
-/* More */
-/* line 157, ../sass/_extra.scss */
-svg > text:last-child {
-  display: none; }
-
-/* line 161, ../sass/_extra.scss */
-.has-dropdown .arrow {
-  margin-left: 6px;
-  vertical-align: middle; }
-
-/* line 166, ../sass/_extra.scss */
-.hidden-row {
-  display: none; }
-
-/* line 170, ../sass/_extra.scss */
-.with-shift *::selection {
-  background-color: transparent; }
-
-/* line 174, ../sass/_extra.scss */
-.with-shift *::-moz-selection {
-  background: transparent; }
-
-/* line 177, ../sass/_extra.scss */
-.tab-content {
-  background: #d9d9d9;
-  color: #222222;
-  padding: 20px;
-  border: 0 none; }
-  /* line 182, ../sass/_extra.scss */
-  .tab-content .well {
-    margin-bottom: 0; }
-
-/* line 187, ../sass/_extra.scss */
-.selection-indicator {
-  cursor: pointer;
-  padding: 6px 12px 6px 6px; }
-
-/* Notification area */
-/* line 194, ../sass/_extra.scss */
-.notify {
-  padding: 30px 10px 15px;
-  width: 100%;
-  position: fixed;
-  bottom: 0;
-  background: #444444;
-  color: white; }
-  /* line 202, ../sass/_extra.scss */
-  .notify .container > *:not(:last-child) {
-    margin-bottom: 16px; }
-  /* line 205, ../sass/_extra.scss */
-  .notify .remove-icon {
-    color: transparent;
-    margin-left: 20px;
-    font-weight: bold; }
-  /* line 211, ../sass/_extra.scss */
-  .notify .container > *:hover .remove-icon {
-    color: #d9534f; }
-  /* line 215, ../sass/_extra.scss */
-  .notify .state-icon {
-    margin-right: 10px; }
-  /* line 218, ../sass/_extra.scss */
-  .notify .success {
-    color: #449d44; }
-  /* line 221, ../sass/_extra.scss */
-  .notify .error {
-    color: #d9534f; }
-  /* line 224, ../sass/_extra.scss */
-  .notify .pending {
-    color: #f0ad4e; }
-  /* line 227, ../sass/_extra.scss */
-  .notify .warning, .notify .no-notifications {
-    font-style: italic;
-    font-weight: bold;
-    display: inline-block;
-    text-align: right; }
-    /* line 232, ../sass/_extra.scss */
-    .notify .warning > .wrap, .notify .no-notifications > .wrap {
-      display: block;
-      padding-right: 4px; }
-    /* line 236, ../sass/_extra.scss */
-    .notify .warning a:hover, .notify .no-notifications a:hover {
-      cursor: pointer; }
-  /* line 240, ../sass/_extra.scss */
-  .notify .close-notify {
-    position: absolute;
-    right: 20px;
-    top: 20px;
-    color: white; }
-    /* line 246, ../sass/_extra.scss */
-    .notify .close-notify:hover, .notify .close-notify:focus {
-      color: inherit; }
-  /* line 250, ../sass/_extra.scss */
-  .notify .dl-horizontal {
-    margin-left: 21px; }
-    /* line 252, ../sass/_extra.scss */
-    .notify .dl-horizontal dt {
-      width: 80px;
-      vertical-align: top;
-      text-align: left; }
-      /* line 256, ../sass/_extra.scss */
-      .notify .dl-horizontal dt span {
-        font-size: 20px;
-        vertical-align: text-bottom;
-        margin-right: 10px; }
-    /* line 262, ../sass/_extra.scss */
-    .notify .dl-horizontal dd {
-      margin-left: 80px; }
-
-/* line 268, ../sass/_extra.scss */
-.lowercase {
-  text-transform: lowercase; }
-
-/* line 273, ../sass/_extra.scss */
-.shortcuts-btn .book-icon {
-  padding-right: 2px;
-  vertical-align: sub;
-  font-size: 17px; }
-
-/* line 281, ../sass/_extra.scss */
-body .shortcuts dt {
-  width: 119px;
-  margin-bottom: 12px; }
-/* line 285, ../sass/_extra.scss */
-body .shortcuts dd {
-  margin-left: 139px; }
-/* line 288, ../sass/_extra.scss */
-body .shortcuts .key {
-  padding: 2px 9px;
-  font-style: normal;
-  font-weight: bold;
-  border: 1px solid #dddddd;
-  background: whitesmoke;
-  border-radius: 6px; }
-
-/* line 298, ../sass/_extra.scss */
-.filters-examples dt {
-  font-weight: normal;
-  margin-bottom: 0; }
-/* line 302, ../sass/_extra.scss */
-.filters-examples dd {
-  margin-bottom: 12px; }
-  /* line 304, ../sass/_extra.scss */
-  .filters-examples dd .highlight {
-    background: whitesmoke;
-    padding: 2px 6px;
-    border-bottom: 1px solid #dddddd; }
-  /* line 309, ../sass/_extra.scss */
-  .filters-examples dd.divider {
-    margin-bottom: 8px;
-    border-bottom: 1px solid #dddddd; }
-
-/* line 317, ../sass/_extra.scss */
-.notes dt {
-  width: 50px; }
-/* line 320, ../sass/_extra.scss */
-.notes dd {
-  margin-left: 60px; }
-  /* line 322, ../sass/_extra.scss */
-  .notes dd p {
-    line-height: 2rem;
-    margin-bottom: 6px; }
-
-/* line 329, ../sass/_extra.scss */
-.popover {
-  z-index: 1999;
-  max-width: none;
-  color: #222222;
-  margin-bottom: 20px; }
-  /* line 334, ../sass/_extra.scss */
-  .popover h2 {
-    text-align: center;
-    font-size: 1.3em;
-    font-weight: bold;
-    margin-top: 0; }
-  /* line 340, ../sass/_extra.scss */
-  .popover h3 {
-    font-size: 1.2em;
-    font-weight: bold; }
-  /* line 344, ../sass/_extra.scss */
-  .popover h4 {
-    font-size: 1.1em;
-    font-weight: bold; }
-  /* line 348, ../sass/_extra.scss */
-  .popover dt {
-    margin-bottom: 8px;
-    overflow: visible; }
-  /* line 352, ../sass/_extra.scss */
-  .popover .panel-default {
-    border-color: transparent;
-    box-shadow: none; }
-
-/* line 358, ../sass/_extra.scss */
-.sign-out {
-  text-align: right; }
-  /* line 360, ../sass/_extra.scss */
-  .sign-out span {
-    margin-right: 10px;
-    vertical-align: middle;
-    font-size: 18px; }
-
-/* line 368, ../sass/_extra.scss */
-.stats section {
-  margin-bottom: 3em; }
-  /* line 370, ../sass/_extra.scss */
-  .stats section h3 {
-    margin-bottom: 1em; }
-    /* line 372, ../sass/_extra.scss */
-    .stats section h3 span {
-      margin-right: 0.5em; }
-  /* line 376, ../sass/_extra.scss */
-  .stats section .custom-btn {
-    float: left;
-    margin-right: 32px; }
-    /* line 378, ../sass/_extra.scss */
-    .stats section .custom-btn span {
-      padding-left: 0; }
-    /* line 381, ../sass/_extra.scss */
-    .stats section .custom-btn .snf-download-full {
-      padding-right: 0;
-      padding-left: 8px; }
-  /* line 387, ../sass/_extra.scss */
-  .stats section .spinner {
-    display: none;
-    float: left;
-    padding: 8px; }
-
-/* line 396, ../sass/_extra.scss */
-.navbar-right .dropdown-menu, .login-info .dropdown-menu {
-  min-width: 0; }
-
-@media (min-width: 1200px) {
-  /* line 401, ../sass/_extra.scss */
-  .stick {
-    position: fixed;
-    top: 100px;
-    width: inherit; } }
-
-/* line 410, ../sass/_extra.scss */
-.themes {
-  position: fixed;
-  left: 10px;
-  bottom: 10px; }
-
-/* line 417, ../sass/_extra.scss */
-.charts .info {
-  overflow: hidden; }
-/* line 420, ../sass/_extra.scss */
-.charts h3 {
-  text-align: center;
-  margin-bottom: 1em; }
-/* line 424, ../sass/_extra.scss */
-.charts .c3-axis {
-  fill: #222222; }
-/* line 427, ../sass/_extra.scss */
-.charts .c3 path, .charts .c3 line {
-  stroke: #222222; }
-/* line 430, ../sass/_extra.scss */
-.charts .c3-legend-item text {
-  fill: #222222; }
-/* line 433, ../sass/_extra.scss */
-.charts .c3-tooltip {
-  color: #222; }
-
-/* line 437, ../sass/_extra.scss */
-.popover-content {
-  max-width: 800px; }
diff --git a/snf-admin-app/synnefo_admin/admin/static/css/main.css b/snf-admin-app/synnefo_admin/admin/static/css/main.css
deleted file mode 100644
index 9a57278719d344b4d16c5e1ae806298831504cbc..0000000000000000000000000000000000000000
--- a/snf-admin-app/synnefo_admin/admin/static/css/main.css
+++ /dev/null
@@ -1,8482 +0,0 @@
-/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
-/* line 9, ../sass/bootstrap/_normalize.scss */
-html {
-  font-family: sans-serif;
-  -ms-text-size-adjust: 100%;
-  -webkit-text-size-adjust: 100%; }
-
-/* line 19, ../sass/bootstrap/_normalize.scss */
-body {
-  margin: 0; }
-
-/* line 41, ../sass/bootstrap/_normalize.scss */
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
-  display: block; }
-
-/* line 53, ../sass/bootstrap/_normalize.scss */
-audio,
-canvas,
-progress,
-video {
-  display: inline-block;
-  vertical-align: baseline; }
-
-/* line 63, ../sass/bootstrap/_normalize.scss */
-audio:not([controls]) {
-  display: none;
-  height: 0; }
-
-/* line 74, ../sass/bootstrap/_normalize.scss */
-[hidden],
-template {
-  display: none; }
-
-/* line 85, ../sass/bootstrap/_normalize.scss */
-a {
-  background: transparent; }
-
-/* line 94, ../sass/bootstrap/_normalize.scss */
-a:active,
-a:hover {
-  outline: 0; }
-
-/* line 105, ../sass/bootstrap/_normalize.scss */
-abbr[title] {
-  border-bottom: 1px dotted; }
-
-/* line 114, ../sass/bootstrap/_normalize.scss */
-b,
-strong {
-  font-weight: bold; }
-
-/* line 122, ../sass/bootstrap/_normalize.scss */
-dfn {
-  font-style: italic; }
-
-/* line 131, ../sass/bootstrap/_normalize.scss */
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0; }
-
-/* line 140, ../sass/bootstrap/_normalize.scss */
-mark {
-  background: #ff0;
-  color: #000; }
-
-/* line 149, ../sass/bootstrap/_normalize.scss */
-small {
-  font-size: 80%; }
-
-/* line 158, ../sass/bootstrap/_normalize.scss */
-sub,
-sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline; }
-
-/* line 165, ../sass/bootstrap/_normalize.scss */
-sup {
-  top: -0.5em; }
-
-/* line 169, ../sass/bootstrap/_normalize.scss */
-sub {
-  bottom: -0.25em; }
-
-/* line 180, ../sass/bootstrap/_normalize.scss */
-img {
-  border: 0; }
-
-/* line 188, ../sass/bootstrap/_normalize.scss */
-svg:not(:root) {
-  overflow: hidden; }
-
-/* line 199, ../sass/bootstrap/_normalize.scss */
-figure {
-  margin: 1em 40px; }
-
-/* line 207, ../sass/bootstrap/_normalize.scss */
-hr {
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  height: 0; }
-
-/* line 217, ../sass/bootstrap/_normalize.scss */
-pre {
-  overflow: auto; }
-
-/* line 228, ../sass/bootstrap/_normalize.scss */
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, monospace;
-  font-size: 1em; }
-
-/* line 252, ../sass/bootstrap/_normalize.scss */
-button,
-input,
-optgroup,
-select,
-textarea {
-  color: inherit;
-  font: inherit;
-  margin: 0; }
-
-/* line 262, ../sass/bootstrap/_normalize.scss */
-button {
-  overflow: visible; }
-
-/* line 274, ../sass/bootstrap/_normalize.scss */
-button,
-select {
-  text-transform: none; }
-
-/* line 289, ../sass/bootstrap/_normalize.scss */
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  -webkit-appearance: button;
-  cursor: pointer; }
-
-/* line 299, ../sass/bootstrap/_normalize.scss */
-button[disabled],
-html input[disabled] {
-  cursor: default; }
-
-/* line 308, ../sass/bootstrap/_normalize.scss */
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  border: 0;
-  padding: 0; }
-
-/* line 318, ../sass/bootstrap/_normalize.scss */
-input {
-  line-height: normal; }
-
-/* line 331, ../sass/bootstrap/_normalize.scss */
-input[type="checkbox"],
-input[type="radio"] {
-  box-sizing: border-box;
-  padding: 0; }
-
-/* line 343, ../sass/bootstrap/_normalize.scss */
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
-  height: auto; }
-
-/* line 353, ../sass/bootstrap/_normalize.scss */
-input[type="search"] {
-  -webkit-appearance: textfield;
-  -moz-box-sizing: content-box;
-  -webkit-box-sizing: content-box;
-  box-sizing: content-box; }
-
-/* line 367, ../sass/bootstrap/_normalize.scss */
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none; }
-
-/* line 375, ../sass/bootstrap/_normalize.scss */
-fieldset {
-  border: 1px solid #c0c0c0;
-  margin: 0 2px;
-  padding: 0.35em 0.625em 0.75em; }
-
-/* line 386, ../sass/bootstrap/_normalize.scss */
-legend {
-  border: 0;
-  padding: 0; }
-
-/* line 395, ../sass/bootstrap/_normalize.scss */
-textarea {
-  overflow: auto; }
-
-/* line 404, ../sass/bootstrap/_normalize.scss */
-optgroup {
-  font-weight: bold; }
-
-/* line 415, ../sass/bootstrap/_normalize.scss */
-table {
-  border-collapse: collapse;
-  border-spacing: 0; }
-
-/* line 421, ../sass/bootstrap/_normalize.scss */
-td,
-th {
-  padding: 0; }
-
-@media print {
-  /* line 8, ../sass/bootstrap/_print.scss */
-  * {
-    text-shadow: none !important;
-    color: #000 !important;
-    background: transparent !important;
-    box-shadow: none !important; }
-
-  /* line 16, ../sass/bootstrap/_print.scss */
-  a,
-  a:visited {
-    text-decoration: underline; }
-
-  /* line 20, ../sass/bootstrap/_print.scss */
-  a[href]:after {
-    content: " (" attr(href) ")"; }
-
-  /* line 24, ../sass/bootstrap/_print.scss */
-  abbr[title]:after {
-    content: " (" attr(title) ")"; }
-
-  /* line 30, ../sass/bootstrap/_print.scss */
-  a[href^="javascript:"]:after,
-  a[href^="#"]:after {
-    content: ""; }
-
-  /* line 35, ../sass/bootstrap/_print.scss */
-  pre,
-  blockquote {
-    border: 1px solid #999;
-    page-break-inside: avoid; }
-
-  /* line 40, ../sass/bootstrap/_print.scss */
-  thead {
-    display: table-header-group; }
-
-  /* line 45, ../sass/bootstrap/_print.scss */
-  tr,
-  img {
-    page-break-inside: avoid; }
-
-  /* line 49, ../sass/bootstrap/_print.scss */
-  img {
-    max-width: 100% !important; }
-
-  /* line 55, ../sass/bootstrap/_print.scss */
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3; }
-
-  /* line 61, ../sass/bootstrap/_print.scss */
-  h2,
-  h3 {
-    page-break-after: avoid; }
-
-  /* line 67, ../sass/bootstrap/_print.scss */
-  select {
-    background: #fff !important; }
-
-  /* line 72, ../sass/bootstrap/_print.scss */
-  .navbar {
-    display: none; }
-
-  /* line 77, ../sass/bootstrap/_print.scss */
-  .table td,
-  .table th {
-    background-color: #fff !important; }
-
-  /* line 83, ../sass/bootstrap/_print.scss */
-  .btn > .caret,
-  .dropup > .btn > .caret {
-    border-top-color: #000 !important; }
-
-  /* line 87, ../sass/bootstrap/_print.scss */
-  .label {
-    border: 1px solid #000; }
-
-  /* line 91, ../sass/bootstrap/_print.scss */
-  .table {
-    border-collapse: collapse !important; }
-
-  /* line 96, ../sass/bootstrap/_print.scss */
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #ddd !important; } }
-/* line 11, ../sass/bootstrap/_scaffolding.scss */
-* {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box; }
-
-/* line 15, ../sass/bootstrap/_scaffolding.scss */
-*:before,
-*:after {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box; }
-
-/* line 22, ../sass/bootstrap/_scaffolding.scss */
-html {
-  font-size: 62.5%;
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
-
-/* line 27, ../sass/bootstrap/_scaffolding.scss */
-body {
-  font-family: "Open Sans", sans-serif;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: white;
-  background-color: #303030; }
-
-/* line 39, ../sass/bootstrap/_scaffolding.scss */
-input,
-button,
-select,
-textarea {
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-  color: white; }
-
-/* line 49, ../sass/bootstrap/_scaffolding.scss */
-a {
-  color: #4d99d8;
-  text-decoration: none; }
-  /* line 54, ../sass/bootstrap/_scaffolding.scss */
-  a:hover, a:focus {
-    color: #83b8e4; }
-  /* line 58, ../sass/bootstrap/_scaffolding.scss */
-  a:focus {
-    outline: 0 none; }
-
-/* line 69, ../sass/bootstrap/_scaffolding.scss */
-figure {
-  margin: 0; }
-
-/* line 76, ../sass/bootstrap/_scaffolding.scss */
-img {
-  vertical-align: middle; }
-
-/* line 81, ../sass/bootstrap/_scaffolding.scss */
-.img-responsive {
-  display: block;
-  max-width: 100%;
-  height: auto; }
-
-/* line 86, ../sass/bootstrap/_scaffolding.scss */
-.img-rounded {
-  border-radius: 6px; }
-
-/* line 93, ../sass/bootstrap/_scaffolding.scss */
-.img-thumbnail {
-  padding: 4px;
-  line-height: 1.42857;
-  background-color: #303030;
-  border: 1px solid #dddddd;
-  border-radius: 0;
-  -webkit-transition: all 0.2s ease-in-out;
-  transition: all 0.2s ease-in-out;
-  display: inline-block;
-  max-width: 100%;
-  height: auto; }
-
-/* line 106, ../sass/bootstrap/_scaffolding.scss */
-.img-circle {
-  border-radius: 50%; }
-
-/* line 113, ../sass/bootstrap/_scaffolding.scss */
-hr {
-  margin-top: 20px;
-  margin-bottom: 20px;
-  border: 0;
-  border-top: 1px solid #d9d9d9; }
-
-/* line 125, ../sass/bootstrap/_scaffolding.scss */
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  margin: -1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0; }
-
-/* line 10, ../sass/bootstrap/_type.scss */
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-  font-family: inherit;
-  font-weight: 500;
-  line-height: 1.1;
-  color: inherit; }
-  /* line 17, ../sass/bootstrap/_type.scss */
-  h1 small,
-  h1 .small, h2 small,
-  h2 .small, h3 small,
-  h3 .small, h4 small,
-  h4 .small, h5 small,
-  h5 .small, h6 small,
-  h6 .small,
-  .h1 small,
-  .h1 .small, .h2 small,
-  .h2 .small, .h3 small,
-  .h3 .small, .h4 small,
-  .h4 .small, .h5 small,
-  .h5 .small, .h6 small,
-  .h6 .small {
-    font-weight: normal;
-    line-height: 1;
-    color: #4e4e4e; }
-
-/* line 26, ../sass/bootstrap/_type.scss */
-h1, .h1,
-h2, .h2,
-h3, .h3 {
-  margin-top: 20px;
-  margin-bottom: 10px; }
-  /* line 31, ../sass/bootstrap/_type.scss */
-  h1 small,
-  h1 .small, .h1 small,
-  .h1 .small,
-  h2 small,
-  h2 .small, .h2 small,
-  .h2 .small,
-  h3 small,
-  h3 .small, .h3 small,
-  .h3 .small {
-    font-size: 65%; }
-
-/* line 37, ../sass/bootstrap/_type.scss */
-h4, .h4,
-h5, .h5,
-h6, .h6 {
-  margin-top: 10px;
-  margin-bottom: 10px; }
-  /* line 42, ../sass/bootstrap/_type.scss */
-  h4 small,
-  h4 .small, .h4 small,
-  .h4 .small,
-  h5 small,
-  h5 .small, .h5 small,
-  .h5 .small,
-  h6 small,
-  h6 .small, .h6 small,
-  .h6 .small {
-    font-size: 75%; }
-
-/* line 47, ../sass/bootstrap/_type.scss */
-h1, .h1 {
-  font-size: 36px; }
-
-/* line 48, ../sass/bootstrap/_type.scss */
-h2, .h2 {
-  font-size: 30px; }
-
-/* line 49, ../sass/bootstrap/_type.scss */
-h3, .h3 {
-  font-size: 24px; }
-
-/* line 50, ../sass/bootstrap/_type.scss */
-h4, .h4 {
-  font-size: 18px; }
-
-/* line 51, ../sass/bootstrap/_type.scss */
-h5, .h5 {
-  font-size: 14px; }
-
-/* line 52, ../sass/bootstrap/_type.scss */
-h6, .h6 {
-  font-size: 12px; }
-
-/* line 58, ../sass/bootstrap/_type.scss */
-p {
-  margin: 0 0 10px; }
-
-/* line 62, ../sass/bootstrap/_type.scss */
-.lead {
-  margin-bottom: 20px;
-  font-size: 16px;
-  font-weight: 200;
-  line-height: 1.4; }
-  @media (min-width: 768px) {
-    /* line 62, ../sass/bootstrap/_type.scss */
-    .lead {
-      font-size: 21px; } }
-
-/* line 79, ../sass/bootstrap/_type.scss */
-small,
-.small {
-  font-size: 85%; }
-
-/* line 82, ../sass/bootstrap/_type.scss */
-cite {
-  font-style: normal; }
-
-/* line 85, ../sass/bootstrap/_type.scss */
-.text-left {
-  text-align: left; }
-
-/* line 86, ../sass/bootstrap/_type.scss */
-.text-right {
-  text-align: right; }
-
-/* line 87, ../sass/bootstrap/_type.scss */
-.text-center {
-  text-align: center; }
-
-/* line 88, ../sass/bootstrap/_type.scss */
-.text-justify {
-  text-align: justify; }
-
-/* line 91, ../sass/bootstrap/_type.scss */
-.text-muted {
-  color: #4e4e4e; }
-
-/* line 606, ../sass/bootstrap/_mixins.scss */
-.text-primary {
-  color: white; }
-
-/* line 609, ../sass/bootstrap/_mixins.scss */
-a.text-primary:hover {
-  color: #e6e6e6; }
-
-/* line 606, ../sass/bootstrap/_mixins.scss */
-.text-success {
-  color: #3c763d; }
-
-/* line 609, ../sass/bootstrap/_mixins.scss */
-a.text-success:hover {
-  color: #2b542c; }
-
-/* line 606, ../sass/bootstrap/_mixins.scss */
-.text-info {
-  color: #31708f; }
-
-/* line 609, ../sass/bootstrap/_mixins.scss */
-a.text-info:hover {
-  color: #245269; }
-
-/* line 606, ../sass/bootstrap/_mixins.scss */
-.text-warning {
-  color: #8a6d3b; }
-
-/* line 609, ../sass/bootstrap/_mixins.scss */
-a.text-warning:hover {
-  color: #66512c; }
-
-/* line 606, ../sass/bootstrap/_mixins.scss */
-.text-danger {
-  color: #a94442; }
-
-/* line 609, ../sass/bootstrap/_mixins.scss */
-a.text-danger:hover {
-  color: #843534; }
-
-/* line 108, ../sass/bootstrap/_type.scss */
-.bg-primary {
-  color: #fff; }
-
-/* line 594, ../sass/bootstrap/_mixins.scss */
-.bg-primary {
-  background-color: white; }
-
-/* line 597, ../sass/bootstrap/_mixins.scss */
-a.bg-primary:hover {
-  background-color: #e6e6e6; }
-
-/* line 594, ../sass/bootstrap/_mixins.scss */
-.bg-success {
-  background-color: #dff0d8; }
-
-/* line 597, ../sass/bootstrap/_mixins.scss */
-a.bg-success:hover {
-  background-color: #c1e2b3; }
-
-/* line 594, ../sass/bootstrap/_mixins.scss */
-.bg-info {
-  background-color: #d9edf7; }
-
-/* line 597, ../sass/bootstrap/_mixins.scss */
-a.bg-info:hover {
-  background-color: #afd9ee; }
-
-/* line 594, ../sass/bootstrap/_mixins.scss */
-.bg-warning {
-  background-color: #fcf8e3; }
-
-/* line 597, ../sass/bootstrap/_mixins.scss */
-a.bg-warning:hover {
-  background-color: #f7ecb5; }
-
-/* line 594, ../sass/bootstrap/_mixins.scss */
-.bg-danger {
-  background-color: #f2dede; }
-
-/* line 597, ../sass/bootstrap/_mixins.scss */
-a.bg-danger:hover {
-  background-color: #e4b9b9; }
-
-/* line 127, ../sass/bootstrap/_type.scss */
-.page-header {
-  padding-bottom: 9px;
-  margin: 40px 0 20px;
-  border-bottom: 1px solid #d9d9d9; }
-
-/* line 139, ../sass/bootstrap/_type.scss */
-ul,
-ol {
-  margin-top: 0;
-  margin-bottom: 10px; }
-  /* line 143, ../sass/bootstrap/_type.scss */
-  ul ul,
-  ul ol,
-  ol ul,
-  ol ol {
-    margin-bottom: 0; }
-
-/* line 151, ../sass/bootstrap/_type.scss */
-.list-unstyled, .list-inline {
-  padding-left: 0;
-  list-style: none; }
-
-/* line 157, ../sass/bootstrap/_type.scss */
-.list-inline {
-  margin-left: -5px; }
-  /* line 161, ../sass/bootstrap/_type.scss */
-  .list-inline > li {
-    display: inline-block;
-    padding-left: 5px;
-    padding-right: 5px; }
-
-/* line 169, ../sass/bootstrap/_type.scss */
-dl {
-  margin-top: 0;
-  margin-bottom: 0; }
-
-/* line 174, ../sass/bootstrap/_type.scss */
-dt,
-dd {
-  line-height: 1.42857; }
-
-/* line 177, ../sass/bootstrap/_type.scss */
-dt {
-  font-weight: bold; }
-
-/* line 180, ../sass/bootstrap/_type.scss */
-dd {
-  margin-left: 0; }
-
-@media (min-width: 768px) {
-  /* line 191, ../sass/bootstrap/_type.scss */
-  .dl-horizontal dt {
-    float: left;
-    width: 160px;
-    clear: left;
-    text-align: right;
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap; }
-  /* line 198, ../sass/bootstrap/_type.scss */
-  .dl-horizontal dd {
-    margin-left: 180px; }
-    /* line 21, ../sass/bootstrap/_mixins.scss */
-    .dl-horizontal dd:before, .dl-horizontal dd:after {
-      content: " ";
-      display: table; }
-    /* line 25, ../sass/bootstrap/_mixins.scss */
-    .dl-horizontal dd:after {
-      clear: both; } }
-/* line 211, ../sass/bootstrap/_type.scss */
-abbr[title],
-abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted #4e4e4e; }
-
-/* line 215, ../sass/bootstrap/_type.scss */
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase; }
-
-/* line 221, ../sass/bootstrap/_type.scss */
-blockquote {
-  padding: 10px 20px;
-  margin: 0 0 20px;
-  font-size: 17.5px;
-  border-left: 5px solid #d9d9d9; }
-  /* line 230, ../sass/bootstrap/_type.scss */
-  blockquote p:last-child,
-  blockquote ul:last-child,
-  blockquote ol:last-child {
-    margin-bottom: 0; }
-  /* line 239, ../sass/bootstrap/_type.scss */
-  blockquote footer,
-  blockquote small,
-  blockquote .small {
-    display: block;
-    font-size: 80%;
-    line-height: 1.42857;
-    color: #4e4e4e; }
-    /* line 245, ../sass/bootstrap/_type.scss */
-    blockquote footer:before,
-    blockquote small:before,
-    blockquote .small:before {
-      content: '\2014 \00A0'; }
-
-/* line 255, ../sass/bootstrap/_type.scss */
-.blockquote-reverse,
-blockquote.pull-right {
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid #d9d9d9;
-  border-left: 0;
-  text-align: right; }
-  /* line 266, ../sass/bootstrap/_type.scss */
-  .blockquote-reverse footer:before,
-  .blockquote-reverse small:before,
-  .blockquote-reverse .small:before,
-  blockquote.pull-right footer:before,
-  blockquote.pull-right small:before,
-  blockquote.pull-right .small:before {
-    content: ''; }
-  /* line 267, ../sass/bootstrap/_type.scss */
-  .blockquote-reverse footer:after,
-  .blockquote-reverse small:after,
-  .blockquote-reverse .small:after,
-  blockquote.pull-right footer:after,
-  blockquote.pull-right small:after,
-  blockquote.pull-right .small:after {
-    content: '\00A0 \2014'; }
-
-/* line 275, ../sass/bootstrap/_type.scss */
-blockquote:before,
-blockquote:after {
-  content: ""; }
-
-/* line 280, ../sass/bootstrap/_type.scss */
-address {
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 1.42857; }
-
-/* line 10, ../sass/bootstrap/_code.scss */
-code,
-kbd,
-pre,
-samp {
-  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
-
-/* line 15, ../sass/bootstrap/_code.scss */
-code {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #c7254e;
-  background-color: #f9f2f4;
-  white-space: nowrap;
-  border-radius: 0; }
-
-/* line 25, ../sass/bootstrap/_code.scss */
-kbd {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: white;
-  background-color: #333333;
-  border-radius: 3px;
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
-
-/* line 35, ../sass/bootstrap/_code.scss */
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 1.42857;
-  word-break: break-all;
-  word-wrap: break-word;
-  color: #303030;
-  background-color: whitesmoke;
-  border: 1px solid #cccccc;
-  border-radius: 0; }
-  /* line 49, ../sass/bootstrap/_code.scss */
-  pre code {
-    padding: 0;
-    font-size: inherit;
-    color: inherit;
-    white-space: pre-wrap;
-    background-color: transparent;
-    border-radius: 0; }
-
-/* line 60, ../sass/bootstrap/_code.scss */
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll; }
-
-/* line 10, ../sass/bootstrap/_grid.scss */
-.container {
-  margin-right: auto;
-  margin-left: auto;
-  padding-left: 15px;
-  padding-right: 15px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .container:before, .container:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .container:after {
-    clear: both; }
-  @media (min-width: 768px) {
-    /* line 10, ../sass/bootstrap/_grid.scss */
-    .container {
-      width: 810px; } }
-  @media (min-width: 992px) {
-    /* line 10, ../sass/bootstrap/_grid.scss */
-    .container {
-      width: 1010px; } }
-  @media (min-width: 1200px) {
-    /* line 10, ../sass/bootstrap/_grid.scss */
-    .container {
-      width: 1170px; } }
-
-/* line 30, ../sass/bootstrap/_grid.scss */
-.container-fluid {
-  margin-right: auto;
-  margin-left: auto;
-  padding-left: 15px;
-  padding-right: 15px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .container-fluid:before, .container-fluid:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .container-fluid:after {
-    clear: both; }
-
-/* line 39, ../sass/bootstrap/_grid.scss */
-.row {
-  margin-left: -15px;
-  margin-right: -15px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .row:before, .row:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .row:after {
-    clear: both; }
-
-/* line 799, ../sass/bootstrap/_mixins.scss */
-.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
-  position: relative;
-  min-height: 1px;
-  padding-left: 15px;
-  padding-right: 15px; }
-
-/* line 818, ../sass/bootstrap/_mixins.scss */
-.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
-  float: left; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-1 {
-  width: 8.33333%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-2 {
-  width: 16.66667%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-3 {
-  width: 25%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-4 {
-  width: 33.33333%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-5 {
-  width: 41.66667%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-6 {
-  width: 50%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-7 {
-  width: 58.33333%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-8 {
-  width: 66.66667%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-9 {
-  width: 75%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-10 {
-  width: 83.33333%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-11 {
-  width: 91.66667%; }
-
-/* line 826, ../sass/bootstrap/_mixins.scss */
-.col-xs-12 {
-  width: 100%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-0 {
-  right: 0%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-1 {
-  right: 8.33333%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-2 {
-  right: 16.66667%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-3 {
-  right: 25%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-4 {
-  right: 33.33333%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-5 {
-  right: 41.66667%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-6 {
-  right: 50%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-7 {
-  right: 58.33333%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-8 {
-  right: 66.66667%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-9 {
-  right: 75%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-10 {
-  right: 83.33333%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-11 {
-  right: 91.66667%; }
-
-/* line 836, ../sass/bootstrap/_mixins.scss */
-.col-xs-pull-12 {
-  right: 100%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-0 {
-  left: 0%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-1 {
-  left: 8.33333%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-2 {
-  left: 16.66667%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-3 {
-  left: 25%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-4 {
-  left: 33.33333%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-5 {
-  left: 41.66667%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-6 {
-  left: 50%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-7 {
-  left: 58.33333%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-8 {
-  left: 66.66667%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-9 {
-  left: 75%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-10 {
-  left: 83.33333%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-11 {
-  left: 91.66667%; }
-
-/* line 831, ../sass/bootstrap/_mixins.scss */
-.col-xs-push-12 {
-  left: 100%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-0 {
-  margin-left: 0%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-1 {
-  margin-left: 8.33333%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-2 {
-  margin-left: 16.66667%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-3 {
-  margin-left: 25%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-4 {
-  margin-left: 33.33333%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-5 {
-  margin-left: 41.66667%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-6 {
-  margin-left: 50%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-7 {
-  margin-left: 58.33333%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-8 {
-  margin-left: 66.66667%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-9 {
-  margin-left: 75%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-10 {
-  margin-left: 83.33333%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-11 {
-  margin-left: 91.66667%; }
-
-/* line 841, ../sass/bootstrap/_mixins.scss */
-.col-xs-offset-12 {
-  margin-left: 100%; }
-
-@media (min-width: 768px) {
-  /* line 818, ../sass/bootstrap/_mixins.scss */
-  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
-    float: left; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-1 {
-    width: 8.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-2 {
-    width: 16.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-3 {
-    width: 25%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-4 {
-    width: 33.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-5 {
-    width: 41.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-6 {
-    width: 50%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-7 {
-    width: 58.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-8 {
-    width: 66.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-9 {
-    width: 75%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-10 {
-    width: 83.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-11 {
-    width: 91.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-sm-12 {
-    width: 100%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-0 {
-    right: 0%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-1 {
-    right: 8.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-2 {
-    right: 16.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-3 {
-    right: 25%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-4 {
-    right: 33.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-5 {
-    right: 41.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-6 {
-    right: 50%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-7 {
-    right: 58.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-8 {
-    right: 66.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-9 {
-    right: 75%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-10 {
-    right: 83.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-11 {
-    right: 91.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-sm-pull-12 {
-    right: 100%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-0 {
-    left: 0%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-1 {
-    left: 8.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-2 {
-    left: 16.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-3 {
-    left: 25%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-4 {
-    left: 33.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-5 {
-    left: 41.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-6 {
-    left: 50%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-7 {
-    left: 58.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-8 {
-    left: 66.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-9 {
-    left: 75%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-10 {
-    left: 83.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-11 {
-    left: 91.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-sm-push-12 {
-    left: 100%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-0 {
-    margin-left: 0%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-1 {
-    margin-left: 8.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-2 {
-    margin-left: 16.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-3 {
-    margin-left: 25%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-4 {
-    margin-left: 33.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-5 {
-    margin-left: 41.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-6 {
-    margin-left: 50%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-7 {
-    margin-left: 58.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-8 {
-    margin-left: 66.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-9 {
-    margin-left: 75%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-10 {
-    margin-left: 83.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-11 {
-    margin-left: 91.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-sm-offset-12 {
-    margin-left: 100%; } }
-@media (min-width: 992px) {
-  /* line 818, ../sass/bootstrap/_mixins.scss */
-  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
-    float: left; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-1 {
-    width: 8.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-2 {
-    width: 16.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-3 {
-    width: 25%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-4 {
-    width: 33.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-5 {
-    width: 41.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-6 {
-    width: 50%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-7 {
-    width: 58.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-8 {
-    width: 66.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-9 {
-    width: 75%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-10 {
-    width: 83.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-11 {
-    width: 91.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-md-12 {
-    width: 100%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-0 {
-    right: 0%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-1 {
-    right: 8.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-2 {
-    right: 16.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-3 {
-    right: 25%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-4 {
-    right: 33.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-5 {
-    right: 41.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-6 {
-    right: 50%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-7 {
-    right: 58.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-8 {
-    right: 66.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-9 {
-    right: 75%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-10 {
-    right: 83.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-11 {
-    right: 91.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-md-pull-12 {
-    right: 100%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-0 {
-    left: 0%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-1 {
-    left: 8.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-2 {
-    left: 16.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-3 {
-    left: 25%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-4 {
-    left: 33.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-5 {
-    left: 41.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-6 {
-    left: 50%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-7 {
-    left: 58.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-8 {
-    left: 66.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-9 {
-    left: 75%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-10 {
-    left: 83.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-11 {
-    left: 91.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-md-push-12 {
-    left: 100%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-0 {
-    margin-left: 0%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-1 {
-    margin-left: 8.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-2 {
-    margin-left: 16.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-3 {
-    margin-left: 25%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-4 {
-    margin-left: 33.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-5 {
-    margin-left: 41.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-6 {
-    margin-left: 50%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-7 {
-    margin-left: 58.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-8 {
-    margin-left: 66.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-9 {
-    margin-left: 75%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-10 {
-    margin-left: 83.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-11 {
-    margin-left: 91.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-md-offset-12 {
-    margin-left: 100%; } }
-@media (min-width: 1200px) {
-  /* line 818, ../sass/bootstrap/_mixins.scss */
-  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
-    float: left; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-1 {
-    width: 8.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-2 {
-    width: 16.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-3 {
-    width: 25%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-4 {
-    width: 33.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-5 {
-    width: 41.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-6 {
-    width: 50%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-7 {
-    width: 58.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-8 {
-    width: 66.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-9 {
-    width: 75%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-10 {
-    width: 83.33333%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-11 {
-    width: 91.66667%; }
-
-  /* line 826, ../sass/bootstrap/_mixins.scss */
-  .col-lg-12 {
-    width: 100%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-0 {
-    right: 0%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-1 {
-    right: 8.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-2 {
-    right: 16.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-3 {
-    right: 25%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-4 {
-    right: 33.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-5 {
-    right: 41.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-6 {
-    right: 50%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-7 {
-    right: 58.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-8 {
-    right: 66.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-9 {
-    right: 75%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-10 {
-    right: 83.33333%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-11 {
-    right: 91.66667%; }
-
-  /* line 836, ../sass/bootstrap/_mixins.scss */
-  .col-lg-pull-12 {
-    right: 100%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-0 {
-    left: 0%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-1 {
-    left: 8.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-2 {
-    left: 16.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-3 {
-    left: 25%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-4 {
-    left: 33.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-5 {
-    left: 41.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-6 {
-    left: 50%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-7 {
-    left: 58.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-8 {
-    left: 66.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-9 {
-    left: 75%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-10 {
-    left: 83.33333%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-11 {
-    left: 91.66667%; }
-
-  /* line 831, ../sass/bootstrap/_mixins.scss */
-  .col-lg-push-12 {
-    left: 100%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-0 {
-    margin-left: 0%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-1 {
-    margin-left: 8.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-2 {
-    margin-left: 16.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-3 {
-    margin-left: 25%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-4 {
-    margin-left: 33.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-5 {
-    margin-left: 41.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-6 {
-    margin-left: 50%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-7 {
-    margin-left: 58.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-8 {
-    margin-left: 66.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-9 {
-    margin-left: 75%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-10 {
-    margin-left: 83.33333%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-11 {
-    margin-left: 91.66667%; }
-
-  /* line 841, ../sass/bootstrap/_mixins.scss */
-  .col-lg-offset-12 {
-    margin-left: 100%; } }
-/* line 6, ../sass/bootstrap/_tables.scss */
-table {
-  max-width: 100%;
-  background-color: transparent; }
-
-/* line 10, ../sass/bootstrap/_tables.scss */
-th {
-  text-align: left; }
-
-/* line 17, ../sass/bootstrap/_tables.scss */
-.table {
-  width: 100%;
-  margin-bottom: 20px; }
-  /* line 26, ../sass/bootstrap/_tables.scss */
-  .table > thead > tr > th,
-  .table > thead > tr > td,
-  .table > tbody > tr > th,
-  .table > tbody > tr > td,
-  .table > tfoot > tr > th,
-  .table > tfoot > tr > td {
-    padding: 10px;
-    line-height: 1.42857;
-    vertical-align: top;
-    border-top: 1px solid #dddddd; }
-  /* line 35, ../sass/bootstrap/_tables.scss */
-  .table > thead > tr > th {
-    vertical-align: bottom;
-    border-bottom: 2px solid #dddddd; }
-  /* line 45, ../sass/bootstrap/_tables.scss */
-  .table > caption + thead > tr:first-child > th,
-  .table > caption + thead > tr:first-child > td,
-  .table > colgroup + thead > tr:first-child > th,
-  .table > colgroup + thead > tr:first-child > td,
-  .table > thead:first-child > tr:first-child > th,
-  .table > thead:first-child > tr:first-child > td {
-    border-top: 0; }
-  /* line 51, ../sass/bootstrap/_tables.scss */
-  .table > tbody + tbody {
-    border-top: 2px solid #dddddd; }
-  /* line 56, ../sass/bootstrap/_tables.scss */
-  .table .table {
-    background-color: #303030; }
-
-/* line 70, ../sass/bootstrap/_tables.scss */
-.table-condensed > thead > tr > th,
-.table-condensed > thead > tr > td,
-.table-condensed > tbody > tr > th,
-.table-condensed > tbody > tr > td,
-.table-condensed > tfoot > tr > th,
-.table-condensed > tfoot > tr > td {
-  padding: 5px; }
-
-/* line 82, ../sass/bootstrap/_tables.scss */
-.table-bordered {
-  border: 1px solid #dddddd; }
-  /* line 89, ../sass/bootstrap/_tables.scss */
-  .table-bordered > thead > tr > th,
-  .table-bordered > thead > tr > td,
-  .table-bordered > tbody > tr > th,
-  .table-bordered > tbody > tr > td,
-  .table-bordered > tfoot > tr > th,
-  .table-bordered > tfoot > tr > td {
-    border: 1px solid #dddddd; }
-  /* line 96, ../sass/bootstrap/_tables.scss */
-  .table-bordered > thead > tr > th,
-  .table-bordered > thead > tr > td {
-    border-bottom-width: 2px; }
-
-/* line 110, ../sass/bootstrap/_tables.scss */
-.table-striped > tbody > tr:nth-child(odd) > td,
-.table-striped > tbody > tr:nth-child(odd) > th {
-  background-color: #f9f9f9; }
-
-/* line 124, ../sass/bootstrap/_tables.scss */
-.table-hover > tbody > tr:hover > td,
-.table-hover > tbody > tr:hover > th {
-  background-color: whitesmoke; }
-
-/* line 135, ../sass/bootstrap/_tables.scss */
-table col[class*="col-"] {
-  position: static;
-  float: none;
-  display: table-column; }
-
-/* line 143, ../sass/bootstrap/_tables.scss */
-table td[class*="col-"],
-table th[class*="col-"] {
-  position: static;
-  float: none;
-  display: table-cell; }
-
-/* line 449, ../sass/bootstrap/_mixins.scss */
-.table > thead > tr > td.active,
-.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
-.table > tbody > tr > td.active,
-.table > tbody > tr > th.active,
-.table > tbody > tr.active > td,
-.table > tbody > tr.active > th,
-.table > tfoot > tr > td.active,
-.table > tfoot > tr > th.active,
-.table > tfoot > tr.active > td,
-.table > tfoot > tr.active > th {
-  background-color: whitesmoke; }
-
-/* line 460, ../sass/bootstrap/_mixins.scss */
-.table-hover > tbody > tr > td.active:hover,
-.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th {
-  background-color: #e8e8e8; }
-
-/* line 449, ../sass/bootstrap/_mixins.scss */
-.table > thead > tr > td.success,
-.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
-.table > tbody > tr > td.success,
-.table > tbody > tr > th.success,
-.table > tbody > tr.success > td,
-.table > tbody > tr.success > th,
-.table > tfoot > tr > td.success,
-.table > tfoot > tr > th.success,
-.table > tfoot > tr.success > td,
-.table > tfoot > tr.success > th {
-  background-color: #dff0d8; }
-
-/* line 460, ../sass/bootstrap/_mixins.scss */
-.table-hover > tbody > tr > td.success:hover,
-.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th {
-  background-color: #d0e9c6; }
-
-/* line 449, ../sass/bootstrap/_mixins.scss */
-.table > thead > tr > td.info,
-.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
-.table > tbody > tr > td.info,
-.table > tbody > tr > th.info,
-.table > tbody > tr.info > td,
-.table > tbody > tr.info > th,
-.table > tfoot > tr > td.info,
-.table > tfoot > tr > th.info,
-.table > tfoot > tr.info > td,
-.table > tfoot > tr.info > th {
-  background-color: #d9edf7; }
-
-/* line 460, ../sass/bootstrap/_mixins.scss */
-.table-hover > tbody > tr > td.info:hover,
-.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th {
-  background-color: #c4e3f3; }
-
-/* line 449, ../sass/bootstrap/_mixins.scss */
-.table > thead > tr > td.warning,
-.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
-.table > tbody > tr > td.warning,
-.table > tbody > tr > th.warning,
-.table > tbody > tr.warning > td,
-.table > tbody > tr.warning > th,
-.table > tfoot > tr > td.warning,
-.table > tfoot > tr > th.warning,
-.table > tfoot > tr.warning > td,
-.table > tfoot > tr.warning > th {
-  background-color: #fcf8e3; }
-
-/* line 460, ../sass/bootstrap/_mixins.scss */
-.table-hover > tbody > tr > td.warning:hover,
-.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th {
-  background-color: #faf2cc; }
-
-/* line 449, ../sass/bootstrap/_mixins.scss */
-.table > thead > tr > td.danger,
-.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
-.table > tbody > tr > td.danger,
-.table > tbody > tr > th.danger,
-.table > tbody > tr.danger > td,
-.table > tbody > tr.danger > th,
-.table > tfoot > tr > td.danger,
-.table > tfoot > tr > th.danger,
-.table > tfoot > tr.danger > td,
-.table > tfoot > tr.danger > th {
-  background-color: #f2dede; }
-
-/* line 460, ../sass/bootstrap/_mixins.scss */
-.table-hover > tbody > tr > td.danger:hover,
-.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th {
-  background-color: #ebcccc; }
-
-@media (max-width: 767px) {
-  /* line 172, ../sass/bootstrap/_tables.scss */
-  .table-responsive {
-    width: 100%;
-    margin-bottom: 15px;
-    overflow-y: hidden;
-    overflow-x: scroll;
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    border: 1px solid #dddddd;
-    -webkit-overflow-scrolling: touch; }
-    /* line 182, ../sass/bootstrap/_tables.scss */
-    .table-responsive > .table {
-      margin-bottom: 0; }
-      /* line 191, ../sass/bootstrap/_tables.scss */
-      .table-responsive > .table > thead > tr > th,
-      .table-responsive > .table > thead > tr > td,
-      .table-responsive > .table > tbody > tr > th,
-      .table-responsive > .table > tbody > tr > td,
-      .table-responsive > .table > tfoot > tr > th,
-      .table-responsive > .table > tfoot > tr > td {
-        white-space: nowrap; }
-    /* line 199, ../sass/bootstrap/_tables.scss */
-    .table-responsive > .table-bordered {
-      border: 0; }
-      /* line 208, ../sass/bootstrap/_tables.scss */
-      .table-responsive > .table-bordered > thead > tr > th:first-child,
-      .table-responsive > .table-bordered > thead > tr > td:first-child,
-      .table-responsive > .table-bordered > tbody > tr > th:first-child,
-      .table-responsive > .table-bordered > tbody > tr > td:first-child,
-      .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-      .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-        border-left: 0; }
-      /* line 212, ../sass/bootstrap/_tables.scss */
-      .table-responsive > .table-bordered > thead > tr > th:last-child,
-      .table-responsive > .table-bordered > thead > tr > td:last-child,
-      .table-responsive > .table-bordered > tbody > tr > th:last-child,
-      .table-responsive > .table-bordered > tbody > tr > td:last-child,
-      .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-      .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-        border-right: 0; }
-      /* line 225, ../sass/bootstrap/_tables.scss */
-      .table-responsive > .table-bordered > tbody > tr:last-child > th,
-      .table-responsive > .table-bordered > tbody > tr:last-child > td,
-      .table-responsive > .table-bordered > tfoot > tr:last-child > th,
-      .table-responsive > .table-bordered > tfoot > tr:last-child > td {
-        border-bottom: 0; } }
-/* line 10, ../sass/bootstrap/_forms.scss */
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0;
-  min-width: 0; }
-
-/* line 20, ../sass/bootstrap/_forms.scss */
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: inherit;
-  color: #303030;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5; }
-
-/* line 32, ../sass/bootstrap/_forms.scss */
-label {
-  display: inline-block;
-  margin-bottom: 5px;
-  font-weight: bold; }
-
-/* line 46, ../sass/bootstrap/_forms.scss */
-input[type="search"] {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box; }
-
-/* line 52, ../sass/bootstrap/_forms.scss */
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9;
-  /* IE8-9 */
-  line-height: normal; }
-
-/* line 59, ../sass/bootstrap/_forms.scss */
-input[type="file"] {
-  display: block; }
-
-/* line 64, ../sass/bootstrap/_forms.scss */
-input[type="range"] {
-  display: block;
-  width: 100%; }
-
-/* line 71, ../sass/bootstrap/_forms.scss */
-select[multiple],
-select[size] {
-  height: auto; }
-
-/* line 78, ../sass/bootstrap/_forms.scss */
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: 0 none; }
-
-/* line 83, ../sass/bootstrap/_forms.scss */
-output {
-  display: block;
-  padding-top: 7px;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #555555; }
-
-/* line 114, ../sass/bootstrap/_forms.scss */
-.form-control {
-  display: block;
-  width: 100%;
-  height: 34px;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #555555;
-  background-color: white;
-  background-image: none;
-  border: 1px solid #cccccc;
-  border-radius: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
-  /* line 916, ../sass/bootstrap/_mixins.scss */
-  .form-control:focus {
-    border-color: #66afe9;
-    outline: 0;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
-  /* line 57, ../sass/bootstrap/_mixins.scss */
-  .form-control::-moz-placeholder {
-    color: #4e4e4e;
-    opacity: 1; }
-  /* line 59, ../sass/bootstrap/_mixins.scss */
-  .form-control:-ms-input-placeholder {
-    color: #4e4e4e; }
-  /* line 60, ../sass/bootstrap/_mixins.scss */
-  .form-control::-webkit-input-placeholder {
-    color: #4e4e4e; }
-  /* line 142, ../sass/bootstrap/_forms.scss */
-  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
-    cursor: not-allowed;
-    background-color: #d9d9d9;
-    opacity: 1; }
-
-/* line 152, ../sass/bootstrap/_forms.scss */
-textarea.form-control {
-  height: auto; }
-
-/* line 164, ../sass/bootstrap/_forms.scss */
-input[type="search"] {
-  -webkit-appearance: none; }
-
-/* line 174, ../sass/bootstrap/_forms.scss */
-input[type="date"] {
-  line-height: 34px; }
-
-/* line 184, ../sass/bootstrap/_forms.scss */
-.form-group {
-  margin-bottom: 15px; }
-
-/* line 194, ../sass/bootstrap/_forms.scss */
-.radio,
-.checkbox {
-  display: block;
-  min-height: 20px;
-  margin-top: 10px;
-  margin-bottom: 10px;
-  padding-left: 20px; }
-  /* line 200, ../sass/bootstrap/_forms.scss */
-  .radio label,
-  .checkbox label {
-    display: inline;
-    font-weight: normal;
-    cursor: pointer; }
-
-/* line 209, ../sass/bootstrap/_forms.scss */
-.radio input[type="radio"],
-.radio-inline input[type="radio"],
-.checkbox input[type="checkbox"],
-.checkbox-inline input[type="checkbox"] {
-  float: left;
-  margin-left: -20px; }
-
-/* line 214, ../sass/bootstrap/_forms.scss */
-.radio + .radio,
-.checkbox + .checkbox {
-  margin-top: -5px; }
-
-/* line 220, ../sass/bootstrap/_forms.scss */
-.radio-inline,
-.checkbox-inline {
-  display: inline-block;
-  padding-left: 20px;
-  margin-bottom: 0;
-  vertical-align: middle;
-  font-weight: normal;
-  cursor: pointer; }
-
-/* line 229, ../sass/bootstrap/_forms.scss */
-.radio-inline + .radio-inline,
-.checkbox-inline + .checkbox-inline {
-  margin-top: 0;
-  margin-left: 10px; }
-
-/* line 244, ../sass/bootstrap/_forms.scss */
-input[type="radio"][disabled], fieldset[disabled] input[type="radio"],
-input[type="checkbox"][disabled], fieldset[disabled]
-input[type="checkbox"],
-.radio[disabled], fieldset[disabled]
-.radio,
-.radio-inline[disabled], fieldset[disabled]
-.radio-inline,
-.checkbox[disabled], fieldset[disabled]
-.checkbox,
-.checkbox-inline[disabled], fieldset[disabled]
-.checkbox-inline {
-  cursor: not-allowed; }
-
-/* line 931, ../sass/bootstrap/_mixins.scss */
-.input-sm, .input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px; }
-
-/* line 939, ../sass/bootstrap/_mixins.scss */
-select.input-sm, .input-group-sm > select.form-control,
-.input-group-sm > select.input-group-addon,
-.input-group-sm > .input-group-btn > select.btn {
-  height: 30px;
-  line-height: 30px; }
-
-/* line 945, ../sass/bootstrap/_mixins.scss */
-textarea.input-sm, .input-group-sm > textarea.form-control,
-.input-group-sm > textarea.input-group-addon,
-.input-group-sm > .input-group-btn > textarea.btn,
-select[multiple].input-sm,
-.input-group-sm > select[multiple].form-control,
-.input-group-sm > select[multiple].input-group-addon,
-.input-group-sm > .input-group-btn > select[multiple].btn {
-  height: auto; }
-
-/* line 931, ../sass/bootstrap/_mixins.scss */
-.input-lg, .input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
-  height: 46px;
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px; }
-
-/* line 939, ../sass/bootstrap/_mixins.scss */
-select.input-lg, .input-group-lg > select.form-control,
-.input-group-lg > select.input-group-addon,
-.input-group-lg > .input-group-btn > select.btn {
-  height: 46px;
-  line-height: 46px; }
-
-/* line 945, ../sass/bootstrap/_mixins.scss */
-textarea.input-lg, .input-group-lg > textarea.form-control,
-.input-group-lg > textarea.input-group-addon,
-.input-group-lg > .input-group-btn > textarea.btn,
-select[multiple].input-lg,
-.input-group-lg > select[multiple].form-control,
-.input-group-lg > select[multiple].input-group-addon,
-.input-group-lg > .input-group-btn > select[multiple].btn {
-  height: auto; }
-
-/* line 264, ../sass/bootstrap/_forms.scss */
-.has-feedback {
-  position: relative; }
-  /* line 269, ../sass/bootstrap/_forms.scss */
-  .has-feedback .form-control {
-    padding-right: 42.5px; }
-  /* line 274, ../sass/bootstrap/_forms.scss */
-  .has-feedback .form-control-feedback {
-    position: absolute;
-    top: 25px;
-    right: 0;
-    display: block;
-    width: 34px;
-    height: 34px;
-    line-height: 34px;
-    text-align: center; }
-
-/* line 876, ../sass/bootstrap/_mixins.scss */
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline {
-  color: #3c763d; }
-/* line 880, ../sass/bootstrap/_mixins.scss */
-.has-success .form-control {
-  border-color: #3c763d;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
-  /* line 883, ../sass/bootstrap/_mixins.scss */
-  .has-success .form-control:focus {
-    border-color: #2b542c;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
-/* line 890, ../sass/bootstrap/_mixins.scss */
-.has-success .input-group-addon {
-  color: #3c763d;
-  border-color: #3c763d;
-  background-color: #dff0d8; }
-/* line 896, ../sass/bootstrap/_mixins.scss */
-.has-success .form-control-feedback {
-  color: #3c763d; }
-
-/* line 876, ../sass/bootstrap/_mixins.scss */
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline {
-  color: #8a6d3b; }
-/* line 880, ../sass/bootstrap/_mixins.scss */
-.has-warning .form-control {
-  border-color: #8a6d3b;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
-  /* line 883, ../sass/bootstrap/_mixins.scss */
-  .has-warning .form-control:focus {
-    border-color: #66512c;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
-/* line 890, ../sass/bootstrap/_mixins.scss */
-.has-warning .input-group-addon {
-  color: #8a6d3b;
-  border-color: #8a6d3b;
-  background-color: #fcf8e3; }
-/* line 896, ../sass/bootstrap/_mixins.scss */
-.has-warning .form-control-feedback {
-  color: #8a6d3b; }
-
-/* line 876, ../sass/bootstrap/_mixins.scss */
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline {
-  color: #a94442; }
-/* line 880, ../sass/bootstrap/_mixins.scss */
-.has-error .form-control {
-  border-color: #a94442;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
-  /* line 883, ../sass/bootstrap/_mixins.scss */
-  .has-error .form-control:focus {
-    border-color: #843534;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
-/* line 890, ../sass/bootstrap/_mixins.scss */
-.has-error .input-group-addon {
-  color: #a94442;
-  border-color: #a94442;
-  background-color: #f2dede; }
-/* line 896, ../sass/bootstrap/_mixins.scss */
-.has-error .form-control-feedback {
-  color: #a94442; }
-
-/* line 303, ../sass/bootstrap/_forms.scss */
-.form-control-static {
-  margin-bottom: 0; }
-
-/* line 313, ../sass/bootstrap/_forms.scss */
-.help-block {
-  display: block;
-  margin-top: 5px;
-  margin-bottom: 10px;
-  color: white; }
-
-@media (min-width: 768px) {
-  /* line 338, ../sass/bootstrap/_forms.scss */
-  .form-inline .form-group, .navbar-form .form-group {
-    display: inline-block;
-    margin-bottom: 0;
-    vertical-align: middle; }
-  /* line 345, ../sass/bootstrap/_forms.scss */
-  .form-inline .form-control, .navbar-form .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle; }
-  /* line 351, ../sass/bootstrap/_forms.scss */
-  .form-inline .input-group > .form-control, .navbar-form .input-group > .form-control {
-    width: 100%; }
-  /* line 355, ../sass/bootstrap/_forms.scss */
-  .form-inline .control-label, .navbar-form .control-label {
-    margin-bottom: 0;
-    vertical-align: middle; }
-  /* line 364, ../sass/bootstrap/_forms.scss */
-  .form-inline .radio, .navbar-form .radio,
-  .form-inline .checkbox,
-  .navbar-form .checkbox {
-    display: inline-block;
-    margin-top: 0;
-    margin-bottom: 0;
-    padding-left: 0;
-    vertical-align: middle; }
-  /* line 372, ../sass/bootstrap/_forms.scss */
-  .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"],
-  .form-inline .checkbox input[type="checkbox"],
-  .navbar-form .checkbox input[type="checkbox"] {
-    float: none;
-    margin-left: 0; }
-  /* line 381, ../sass/bootstrap/_forms.scss */
-  .form-inline .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-control-feedback {
-    top: 0; } }
-
-/* line 400, ../sass/bootstrap/_forms.scss */
-.form-horizontal .control-label,
-.form-horizontal .radio,
-.form-horizontal .checkbox,
-.form-horizontal .radio-inline,
-.form-horizontal .checkbox-inline {
-  margin-top: 0;
-  margin-bottom: 0;
-  padding-top: 7px; }
-/* line 408, ../sass/bootstrap/_forms.scss */
-.form-horizontal .radio,
-.form-horizontal .checkbox {
-  min-height: 27px; }
-/* line 413, ../sass/bootstrap/_forms.scss */
-.form-horizontal .form-group {
-  margin-left: -15px;
-  margin-right: -15px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .form-horizontal .form-group:after {
-    clear: both; }
-/* line 417, ../sass/bootstrap/_forms.scss */
-.form-horizontal .form-control-static {
-  padding-top: 7px; }
-@media (min-width: 768px) {
-  /* line 423, ../sass/bootstrap/_forms.scss */
-  .form-horizontal .control-label {
-    text-align: right; } }
-/* line 432, ../sass/bootstrap/_forms.scss */
-.form-horizontal .has-feedback .form-control-feedback {
-  top: 0;
-  right: 15px; }
-
-/* line 9, ../sass/bootstrap/_buttons.scss */
-.btn {
-  display: inline-block;
-  margin-bottom: 0;
-  font-weight: normal;
-  text-align: center;
-  vertical-align: middle;
-  cursor: pointer;
-  background-image: none;
-  border: 1px solid transparent;
-  white-space: nowrap;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857;
-  border-radius: 0;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none; }
-  /* line 25, ../sass/bootstrap/_buttons.scss */
-  .btn:focus, .btn:active:focus, .btn.active:focus {
-    outline: 0 none; }
-  /* line 31, ../sass/bootstrap/_buttons.scss */
-  .btn:hover, .btn:focus {
-    color: #333333;
-    text-decoration: none; }
-  /* line 37, ../sass/bootstrap/_buttons.scss */
-  .btn:active, .btn.active {
-    outline: 0;
-    background-image: none;
-    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
-  /* line 45, ../sass/bootstrap/_buttons.scss */
-  .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
-    cursor: not-allowed;
-    pointer-events: none;
-    opacity: 0.65;
-    filter: alpha(opacity=65);
-    -webkit-box-shadow: none;
-    box-shadow: none; }
-
-/* line 57, ../sass/bootstrap/_buttons.scss */
-.btn-default {
-  color: #333333;
-  background-color: white;
-  border-color: #cccccc; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
-    color: #333333;
-    background-color: #ebebeb;
-    border-color: #adadad; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-default.dropdown-toggle {
-    color: #333333;
-    background-color: #ebebeb;
-    border-color: #adadad; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-default:active, .btn-default.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-default.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
-    background-color: white;
-    border-color: #cccccc; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-default .badge {
-    color: white;
-    background-color: #333333; }
-
-/* line 60, ../sass/bootstrap/_buttons.scss */
-.btn-primary {
-  color: white;
-  background-color: white;
-  border-color: #f2f2f2; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
-    color: white;
-    background-color: #ebebeb;
-    border-color: #d4d4d4; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-primary.dropdown-toggle {
-    color: white;
-    background-color: #ebebeb;
-    border-color: #d4d4d4; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-primary:active, .btn-primary.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-primary.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
-    background-color: white;
-    border-color: #f2f2f2; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-primary .badge {
-    color: white;
-    background-color: white; }
-
-/* line 64, ../sass/bootstrap/_buttons.scss */
-.btn-success {
-  color: white;
-  background-color: #5cb85c;
-  border-color: #4cae4c; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
-    color: white;
-    background-color: #47a447;
-    border-color: #398439; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-success.dropdown-toggle {
-    color: white;
-    background-color: #47a447;
-    border-color: #398439; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-success:active, .btn-success.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-success.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
-    background-color: #5cb85c;
-    border-color: #4cae4c; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-success .badge {
-    color: #5cb85c;
-    background-color: white; }
-
-/* line 68, ../sass/bootstrap/_buttons.scss */
-.btn-info {
-  color: white;
-  background-color: #5bc0de;
-  border-color: #46b8da; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
-    color: white;
-    background-color: #39b3d7;
-    border-color: #269abc; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-info.dropdown-toggle {
-    color: white;
-    background-color: #39b3d7;
-    border-color: #269abc; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-info:active, .btn-info.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-info.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
-    background-color: #5bc0de;
-    border-color: #46b8da; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-info .badge {
-    color: #5bc0de;
-    background-color: white; }
-
-/* line 72, ../sass/bootstrap/_buttons.scss */
-.btn-warning {
-  color: white;
-  background-color: #f0ad4e;
-  border-color: #eea236; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
-    color: white;
-    background-color: #ed9c28;
-    border-color: #d58512; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-warning.dropdown-toggle {
-    color: white;
-    background-color: #ed9c28;
-    border-color: #d58512; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-warning:active, .btn-warning.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-warning.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
-    background-color: #f0ad4e;
-    border-color: #eea236; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-warning .badge {
-    color: #f0ad4e;
-    background-color: white; }
-
-/* line 76, ../sass/bootstrap/_buttons.scss */
-.btn-danger {
-  color: white;
-  background-color: #d9534f;
-  border-color: #d43f3a; }
-  /* line 508, ../sass/bootstrap/_mixins.scss */
-  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
-    color: white;
-    background-color: #d2322d;
-    border-color: #ac2925; }
-  /* line 513, ../sass/bootstrap/_mixins.scss */
-  .open .btn-danger.dropdown-toggle {
-    color: white;
-    background-color: #d2322d;
-    border-color: #ac2925; }
-  /* line 519, ../sass/bootstrap/_mixins.scss */
-  .btn-danger:active, .btn-danger.active {
-    background-image: none; }
-  /* line 522, ../sass/bootstrap/_mixins.scss */
-  .open .btn-danger.dropdown-toggle {
-    background-image: none; }
-  /* line 532, ../sass/bootstrap/_mixins.scss */
-  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
-    background-color: #d9534f;
-    border-color: #d43f3a; }
-  /* line 538, ../sass/bootstrap/_mixins.scss */
-  .btn-danger .badge {
-    color: #d9534f;
-    background-color: white; }
-
-/* line 85, ../sass/bootstrap/_buttons.scss */
-.btn-link {
-  color: #4d99d8;
-  font-weight: normal;
-  cursor: pointer;
-  border-radius: 0; }
-  /* line 94, ../sass/bootstrap/_buttons.scss */
-  .btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
-    background-color: transparent;
-    -webkit-box-shadow: none;
-    box-shadow: none; }
-  /* line 101, ../sass/bootstrap/_buttons.scss */
-  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
-    border-color: transparent; }
-  /* line 105, ../sass/bootstrap/_buttons.scss */
-  .btn-link:hover, .btn-link:focus {
-    color: #83b8e4;
-    text-decoration: underline;
-    background-color: transparent; }
-  /* line 113, ../sass/bootstrap/_buttons.scss */
-  .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
-    color: #818181;
-    text-decoration: none; }
-
-/* line 124, ../sass/bootstrap/_buttons.scss */
-.btn-lg, .btn-group-lg > .btn {
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px; }
-
-/* line 128, ../sass/bootstrap/_buttons.scss */
-.btn-sm, .btn-group-sm > .btn {
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px; }
-
-/* line 132, ../sass/bootstrap/_buttons.scss */
-.btn-xs, .btn-group-xs > .btn {
-  padding: 1px 5px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px; }
-
-/* line 140, ../sass/bootstrap/_buttons.scss */
-.btn-block {
-  display: block;
-  width: 100%;
-  padding-left: 0;
-  padding-right: 0; }
-
-/* line 148, ../sass/bootstrap/_buttons.scss */
-.btn-block + .btn-block {
-  margin-top: 5px; }
-
-/* line 156, ../sass/bootstrap/_buttons.scss */
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%; }
-
-/* line 10, ../sass/bootstrap/_component-animations.scss */
-.fade {
-  opacity: 0;
-  -webkit-transition: opacity 0.15s linear;
-  transition: opacity 0.15s linear; }
-  /* line 13, ../sass/bootstrap/_component-animations.scss */
-  .fade.in {
-    opacity: 1; }
-
-/* line 18, ../sass/bootstrap/_component-animations.scss */
-.collapse {
-  display: none; }
-  /* line 20, ../sass/bootstrap/_component-animations.scss */
-  .collapse.in {
-    display: block; }
-
-/* line 24, ../sass/bootstrap/_component-animations.scss */
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height 0.35s ease;
-  transition: height 0.35s ease; }
-
-/* line 7, ../sass/bootstrap/_dropdowns.scss */
-.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; }
-
-/* line 19, ../sass/bootstrap/_dropdowns.scss */
-.dropdown {
-  position: relative; }
-
-/* line 24, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-toggle:focus {
-  outline: 0; }
-
-/* line 29, ../sass/bootstrap/_dropdowns.scss */
-.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;
-  background-color: white;
-  border: 1px solid #cccccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 0;
-  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-  background-clip: padding-box; }
-  /* line 51, ../sass/bootstrap/_dropdowns.scss */
-  .dropdown-menu.pull-right {
-    right: 0;
-    left: auto; }
-  /* line 57, ../sass/bootstrap/_dropdowns.scss */
-  .dropdown-menu .divider {
-    height: 1px;
-    margin: 9px 0;
-    overflow: hidden;
-    background-color: #e5e5e5; }
-  /* line 62, ../sass/bootstrap/_dropdowns.scss */
-  .dropdown-menu > li > a {
-    display: block;
-    padding: 3px 20px;
-    clear: both;
-    font-weight: normal;
-    line-height: 1.42857;
-    color: #303030;
-    white-space: nowrap; }
-
-/* line 76, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
-  text-decoration: none;
-  color: #303030;
-  background-color: #d9d9d9; }
-
-/* line 87, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
-  color: white;
-  text-decoration: none;
-  outline: 0;
-  background-color: #ee5161; }
-
-/* line 102, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
-  color: #4e4e4e; }
-
-/* line 109, ../sass/bootstrap/_dropdowns.scss */
-.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; }
-
-/* line 121, ../sass/bootstrap/_dropdowns.scss */
-.open > .dropdown-menu {
-  display: block; }
-/* line 126, ../sass/bootstrap/_dropdowns.scss */
-.open > a {
-  outline: 0; }
-
-/* line 135, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-menu-right {
-  left: auto;
-  right: 0; }
-
-/* line 145, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-menu-left {
-  left: 0;
-  right: auto; }
-
-/* line 151, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-header {
-  display: block;
-  padding: 3px 20px;
-  font-size: 12px;
-  line-height: 1.42857;
-  color: #4e4e4e; }
-
-/* line 160, ../sass/bootstrap/_dropdowns.scss */
-.dropdown-backdrop {
-  position: fixed;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  top: 0;
-  z-index: 990; }
-
-/* line 170, ../sass/bootstrap/_dropdowns.scss */
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto; }
-
-/* line 183, ../sass/bootstrap/_dropdowns.scss */
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  border-top: 0;
-  border-bottom: 4px solid;
-  content: ""; }
-/* line 189, ../sass/bootstrap/_dropdowns.scss */
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 1px; }
-
-@media (min-width: 768px) {
-  /* line 203, ../sass/bootstrap/_dropdowns.scss */
-  .navbar-right .dropdown-menu {
-    right: 0;
-    left: auto; }
-  /* line 208, ../sass/bootstrap/_dropdowns.scss */
-  .navbar-right .dropdown-menu-left {
-    left: 0;
-    right: auto; } }
-/* line 7, ../sass/bootstrap/_button-groups.scss */
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle; }
-  /* line 11, ../sass/bootstrap/_button-groups.scss */
-  .btn-group > .btn,
-  .btn-group-vertical > .btn {
-    position: relative;
-    float: left; }
-    /* line 18, ../sass/bootstrap/_button-groups.scss */
-    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-    .btn-group-vertical > .btn:hover,
-    .btn-group-vertical > .btn:focus,
-    .btn-group-vertical > .btn:active,
-    .btn-group-vertical > .btn.active {
-      z-index: 2; }
-    /* line 21, ../sass/bootstrap/_button-groups.scss */
-    .btn-group > .btn:focus,
-    .btn-group-vertical > .btn:focus {
-      outline: none; }
-
-/* line 33, ../sass/bootstrap/_button-groups.scss */
-.btn-group .btn + .btn,
-.btn-group .btn + .btn-group,
-.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group {
-  margin-left: -1px; }
-
-/* line 39, ../sass/bootstrap/_button-groups.scss */
-.btn-toolbar {
-  margin-left: -5px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .btn-toolbar:before, .btn-toolbar:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .btn-toolbar:after {
-    clear: both; }
-  /* line 44, ../sass/bootstrap/_button-groups.scss */
-  .btn-toolbar .btn-group,
-  .btn-toolbar .input-group {
-    float: left; }
-  /* line 49, ../sass/bootstrap/_button-groups.scss */
-  .btn-toolbar > .btn,
-  .btn-toolbar > .btn-group,
-  .btn-toolbar > .input-group {
-    margin-left: 5px; }
-
-/* line 54, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0; }
-
-/* line 59, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn:first-child {
-  margin-left: 0; }
-  /* line 61, ../sass/bootstrap/_button-groups.scss */
-  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
-    border-bottom-right-radius: 0;
-    border-top-right-radius: 0; }
-
-/* line 67, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 72, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn-group {
-  float: left; }
-
-/* line 75, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0; }
-
-/* line 80, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn-group:first-child > .btn:last-child,
-.btn-group > .btn-group:first-child > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0; }
-
-/* line 84, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn-group:last-child > .btn:first-child {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 90, ../sass/bootstrap/_button-groups.scss */
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0; }
-
-/* line 108, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn + .dropdown-toggle {
-  padding-left: 8px;
-  padding-right: 8px; }
-
-/* line 112, ../sass/bootstrap/_button-groups.scss */
-.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
-  padding-left: 12px;
-  padding-right: 12px; }
-
-/* line 119, ../sass/bootstrap/_button-groups.scss */
-.btn-group.open .dropdown-toggle {
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
-  /* line 123, ../sass/bootstrap/_button-groups.scss */
-  .btn-group.open .dropdown-toggle.btn-link {
-    -webkit-box-shadow: none;
-    box-shadow: none; }
-
-/* line 130, ../sass/bootstrap/_button-groups.scss */
-.btn .caret {
-  margin-left: 0; }
-
-/* line 134, ../sass/bootstrap/_button-groups.scss */
-.btn-lg .caret, .btn-group-lg > .btn .caret {
-  border-width: 5px 5px 0;
-  border-bottom-width: 0; }
-
-/* line 139, ../sass/bootstrap/_button-groups.scss */
-.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
-  border-width: 0 5px 5px; }
-
-/* line 150, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group,
-.btn-group-vertical > .btn-group > .btn {
-  display: block;
-  float: none;
-  width: 100%;
-  max-width: 100%; }
-/* line 21, ../sass/bootstrap/_mixins.scss */
-.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
-  content: " ";
-  display: table; }
-/* line 25, ../sass/bootstrap/_mixins.scss */
-.btn-group-vertical > .btn-group:after {
-  clear: both; }
-/* line 160, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn-group > .btn {
-  float: none; }
-/* line 168, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn + .btn,
-.btn-group-vertical > .btn + .btn-group,
-.btn-group-vertical > .btn-group + .btn,
-.btn-group-vertical > .btn-group + .btn-group {
-  margin-top: -1px;
-  margin-left: 0; }
-
-/* line 175, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
-  border-radius: 0; }
-/* line 178, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn:first-child:not(:last-child) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0; }
-/* line 182, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn:last-child:not(:first-child) {
-  border-bottom-left-radius: 0;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 187, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0; }
-
-/* line 192, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0; }
-
-/* line 196, ../sass/bootstrap/_button-groups.scss */
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 205, ../sass/bootstrap/_button-groups.scss */
-.btn-group-justified {
-  display: table;
-  width: 100%;
-  table-layout: fixed;
-  border-collapse: separate; }
-  /* line 211, ../sass/bootstrap/_button-groups.scss */
-  .btn-group-justified > .btn,
-  .btn-group-justified > .btn-group {
-    float: none;
-    display: table-cell;
-    width: 1%; }
-  /* line 216, ../sass/bootstrap/_button-groups.scss */
-  .btn-group-justified > .btn-group .btn {
-    width: 100%; }
-
-/* line 224, ../sass/bootstrap/_button-groups.scss */
-[data-toggle="buttons"] > .btn > input[type="radio"],
-[data-toggle="buttons"] > .btn > input[type="checkbox"] {
-  display: none; }
-
-/* line 7, ../sass/bootstrap/_input-groups.scss */
-.input-group {
-  position: relative;
-  display: table;
-  border-collapse: separate; }
-  /* line 13, ../sass/bootstrap/_input-groups.scss */
-  .input-group[class*="col-"] {
-    float: none;
-    padding-left: 0;
-    padding-right: 0; }
-  /* line 19, ../sass/bootstrap/_input-groups.scss */
-  .input-group .form-control {
-    position: relative;
-    z-index: 2;
-    float: left;
-    width: 100%;
-    margin-bottom: 0; }
-
-/* line 52, ../sass/bootstrap/_input-groups.scss */
-.input-group-addon,
-.input-group-btn,
-.input-group .form-control {
-  display: table-cell; }
-  /* line 55, ../sass/bootstrap/_input-groups.scss */
-  .input-group-addon:not(:first-child):not(:last-child),
-  .input-group-btn:not(:first-child):not(:last-child),
-  .input-group .form-control:not(:first-child):not(:last-child) {
-    border-radius: 0; }
-
-/* line 61, ../sass/bootstrap/_input-groups.scss */
-.input-group-addon,
-.input-group-btn {
-  width: 1%;
-  white-space: nowrap;
-  vertical-align: middle; }
-
-/* line 69, ../sass/bootstrap/_input-groups.scss */
-.input-group-addon {
-  padding: 6px 12px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 1;
-  color: #555555;
-  text-align: center;
-  background-color: #d9d9d9;
-  border: 1px solid #cccccc;
-  border-radius: 0; }
-  /* line 81, ../sass/bootstrap/_input-groups.scss */
-  .input-group-addon.input-sm,
-  .input-group-sm > .input-group-addon,
-  .input-group-sm > .input-group-btn > .input-group-addon.btn {
-    padding: 5px 10px;
-    font-size: 12px;
-    border-radius: 3px; }
-  /* line 86, ../sass/bootstrap/_input-groups.scss */
-  .input-group-addon.input-lg,
-  .input-group-lg > .input-group-addon,
-  .input-group-lg > .input-group-btn > .input-group-addon.btn {
-    padding: 10px 16px;
-    font-size: 18px;
-    border-radius: 6px; }
-  /* line 94, ../sass/bootstrap/_input-groups.scss */
-  .input-group-addon input[type="radio"],
-  .input-group-addon input[type="checkbox"] {
-    margin-top: 0; }
-
-/* line 106, ../sass/bootstrap/_input-groups.scss */
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0; }
-
-/* line 109, ../sass/bootstrap/_input-groups.scss */
-.input-group-addon:first-child {
-  border-right: 0; }
-
-/* line 118, ../sass/bootstrap/_input-groups.scss */
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 121, ../sass/bootstrap/_input-groups.scss */
-.input-group-addon:last-child {
-  border-left: 0; }
-
-/* line 127, ../sass/bootstrap/_input-groups.scss */
-.input-group-btn {
-  position: relative;
-  font-size: 0;
-  white-space: nowrap; }
-  /* line 136, ../sass/bootstrap/_input-groups.scss */
-  .input-group-btn > .btn {
-    position: relative; }
-    /* line 138, ../sass/bootstrap/_input-groups.scss */
-    .input-group-btn > .btn + .btn {
-      margin-left: -1px; }
-    /* line 144, ../sass/bootstrap/_input-groups.scss */
-    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
-      z-index: 2; }
-  /* line 152, ../sass/bootstrap/_input-groups.scss */
-  .input-group-btn:first-child > .btn,
-  .input-group-btn:first-child > .btn-group {
-    margin-right: -1px; }
-  /* line 158, ../sass/bootstrap/_input-groups.scss */
-  .input-group-btn:last-child > .btn,
-  .input-group-btn:last-child > .btn-group {
-    margin-left: -1px; }
-
-/* line 9, ../sass/bootstrap/_navs.scss */
-.nav {
-  margin-bottom: 0;
-  padding-left: 0;
-  list-style: none; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .nav:before, .nav:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .nav:after {
-    clear: both; }
-  /* line 15, ../sass/bootstrap/_navs.scss */
-  .nav > li {
-    position: relative;
-    display: block; }
-    /* line 19, ../sass/bootstrap/_navs.scss */
-    .nav > li > a {
-      position: relative;
-      display: block;
-      padding: 10px 15px; }
-      /* line 24, ../sass/bootstrap/_navs.scss */
-      .nav > li > a:hover, .nav > li > a:focus {
-        text-decoration: none;
-        background-color: #d9d9d9; }
-    /* line 31, ../sass/bootstrap/_navs.scss */
-    .nav > li.disabled > a {
-      color: #4e4e4e; }
-      /* line 35, ../sass/bootstrap/_navs.scss */
-      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
-        color: #4e4e4e;
-        text-decoration: none;
-        background-color: transparent;
-        cursor: not-allowed; }
-  /* line 48, ../sass/bootstrap/_navs.scss */
-  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
-    background-color: #d9d9d9;
-    border-color: #4d99d8; }
-  /* line 59, ../sass/bootstrap/_navs.scss */
-  .nav .nav-divider {
-    height: 1px;
-    margin: 9px 0;
-    overflow: hidden;
-    background-color: #e5e5e5; }
-  /* line 66, ../sass/bootstrap/_navs.scss */
-  .nav > li > a > img {
-    max-width: none; }
-
-/* line 76, ../sass/bootstrap/_navs.scss */
-.nav-tabs {
-  border-bottom: 1px solid transparent; }
-  /* line 78, ../sass/bootstrap/_navs.scss */
-  .nav-tabs > li {
-    float: left;
-    margin-bottom: -1px; }
-    /* line 84, ../sass/bootstrap/_navs.scss */
-    .nav-tabs > li > a {
-      margin-right: 2px;
-      line-height: 1.42857;
-      border: 1px solid transparent;
-      border-radius: 0 0 0 0;
-      color: white; }
-      /* line 91, ../sass/bootstrap/_navs.scss */
-      .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
-        background: inherit;
-        border-color: inherit inherit transparent; }
-    /* line 102, ../sass/bootstrap/_navs.scss */
-    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
-      color: white;
-      background-color: #4e4e4e;
-      border: 1px solid inherit;
-      border-bottom-color: transparent;
-      cursor: default; }
-
-/* line 122, ../sass/bootstrap/_navs.scss */
-.nav-pills > li {
-  float: left; }
-  /* line 126, ../sass/bootstrap/_navs.scss */
-  .nav-pills > li > a {
-    border-radius: 0; }
-  /* line 129, ../sass/bootstrap/_navs.scss */
-  .nav-pills > li + li {
-    margin-left: 2px; }
-  /* line 137, ../sass/bootstrap/_navs.scss */
-  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
-    color: white;
-    background-color: #ee5161; }
-
-/* line 148, ../sass/bootstrap/_navs.scss */
-.nav-stacked > li {
-  float: none; }
-  /* line 150, ../sass/bootstrap/_navs.scss */
-  .nav-stacked > li + li {
-    margin-top: 2px;
-    margin-left: 0; }
-
-/* line 164, ../sass/bootstrap/_navs.scss */
-.nav-justified, .nav-tabs.nav-justified {
-  width: 100%; }
-  /* line 167, ../sass/bootstrap/_navs.scss */
-  .nav-justified > li, .nav-tabs.nav-justified > li {
-    float: none; }
-    /* line 169, ../sass/bootstrap/_navs.scss */
-    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
-      text-align: center;
-      margin-bottom: 5px; }
-  /* line 175, ../sass/bootstrap/_navs.scss */
-  .nav-justified > .dropdown .dropdown-menu {
-    top: auto;
-    left: auto; }
-  @media (min-width: 768px) {
-    /* line 181, ../sass/bootstrap/_navs.scss */
-    .nav-justified > li, .nav-tabs.nav-justified > li {
-      display: table-cell;
-      width: 1%; }
-      /* line 184, ../sass/bootstrap/_navs.scss */
-      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
-        margin-bottom: 0; } }
-
-/* line 194, ../sass/bootstrap/_navs.scss */
-.nav-tabs-justified, .nav-tabs.nav-justified {
-  border-bottom: 0; }
-  /* line 197, ../sass/bootstrap/_navs.scss */
-  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
-    margin-right: 0;
-    border-radius: 0; }
-  /* line 205, ../sass/bootstrap/_navs.scss */
-  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
-  .nav-tabs-justified > .active > a:hover,
-  .nav-tabs.nav-justified > .active > a:hover,
-  .nav-tabs-justified > .active > a:focus,
-  .nav-tabs.nav-justified > .active > a:focus {
-    border: 1px solid #dddddd; }
-  @media (min-width: 768px) {
-    /* line 210, ../sass/bootstrap/_navs.scss */
-    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
-      border-bottom: 1px solid #dddddd;
-      border-radius: 0 0 0 0; }
-    /* line 216, ../sass/bootstrap/_navs.scss */
-    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
-    .nav-tabs-justified > .active > a:hover,
-    .nav-tabs.nav-justified > .active > a:hover,
-    .nav-tabs-justified > .active > a:focus,
-    .nav-tabs.nav-justified > .active > a:focus {
-      border-bottom-color: #303030; } }
-
-/* line 228, ../sass/bootstrap/_navs.scss */
-.tab-content > .tab-pane {
-  display: none; }
-/* line 231, ../sass/bootstrap/_navs.scss */
-.tab-content > .active {
-  display: block; }
-
-/* line 241, ../sass/bootstrap/_navs.scss */
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 11, ../sass/bootstrap/_navbar.scss */
-.navbar {
-  position: relative;
-  min-height: 50px;
-  margin-bottom: 20px;
-  border: 1px solid transparent; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .navbar:before, .navbar:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .navbar:after {
-    clear: both; }
-  @media (min-width: 768px) {
-    /* line 11, ../sass/bootstrap/_navbar.scss */
-    .navbar {
-      border-radius: 0; } }
-
-/* line 21, ../sass/bootstrap/_mixins.scss */
-.navbar-header:before, .navbar-header:after {
-  content: " ";
-  display: table; }
-/* line 25, ../sass/bootstrap/_mixins.scss */
-.navbar-header:after {
-  clear: both; }
-@media (min-width: 768px) {
-  /* line 31, ../sass/bootstrap/_navbar.scss */
-  .navbar-header {
-    float: left; } }
-
-/* line 50, ../sass/bootstrap/_navbar.scss */
-.navbar-collapse {
-  max-height: 340px;
-  overflow-x: visible;
-  padding-right: 0;
-  padding-left: 0;
-  border-top: 1px solid transparent;
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-  -webkit-overflow-scrolling: touch; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .navbar-collapse:before, .navbar-collapse:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .navbar-collapse:after {
-    clear: both; }
-  /* line 60, ../sass/bootstrap/_navbar.scss */
-  .navbar-collapse.in {
-    overflow-y: auto; }
-  @media (min-width: 768px) {
-    /* line 50, ../sass/bootstrap/_navbar.scss */
-    .navbar-collapse {
-      width: auto;
-      border-top: 0;
-      box-shadow: none; }
-      /* line 69, ../sass/bootstrap/_navbar.scss */
-      .navbar-collapse.collapse {
-        display: block !important;
-        height: auto !important;
-        padding-bottom: 0;
-        overflow: visible !important; }
-      /* line 76, ../sass/bootstrap/_navbar.scss */
-      .navbar-collapse.in {
-        overflow-y: visible; }
-      /* line 84, ../sass/bootstrap/_navbar.scss */
-      .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
-        padding-left: 0;
-        padding-right: 0; } }
-
-/* line 99, ../sass/bootstrap/_navbar.scss */
-.container > .navbar-header,
-.container > .navbar-collapse,
-.container-fluid > .navbar-header,
-.container-fluid > .navbar-collapse {
-  margin-right: 0;
-  margin-left: 0; }
-  @media (min-width: 768px) {
-    /* line 99, ../sass/bootstrap/_navbar.scss */
-    .container > .navbar-header,
-    .container > .navbar-collapse,
-    .container-fluid > .navbar-header,
-    .container-fluid > .navbar-collapse {
-      margin-right: 0;
-      margin-left: 0; } }
-
-/* line 118, ../sass/bootstrap/_navbar.scss */
-.navbar-static-top {
-  z-index: 1000;
-  border-width: 0 0 1px; }
-  @media (min-width: 768px) {
-    /* line 118, ../sass/bootstrap/_navbar.scss */
-    .navbar-static-top {
-      border-radius: 0; } }
-
-/* line 129, ../sass/bootstrap/_navbar.scss */
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030; }
-  @media (min-width: 768px) {
-    /* line 129, ../sass/bootstrap/_navbar.scss */
-    .navbar-fixed-top,
-    .navbar-fixed-bottom {
-      border-radius: 0; } }
-
-/* line 140, ../sass/bootstrap/_navbar.scss */
-.navbar-fixed-top {
-  top: 0;
-  border-width: 0 0 1px; }
-
-/* line 144, ../sass/bootstrap/_navbar.scss */
-.navbar-fixed-bottom {
-  bottom: 0;
-  margin-bottom: 0;
-  border-width: 1px 0 0; }
-
-/* line 153, ../sass/bootstrap/_navbar.scss */
-.navbar-brand {
-  float: left;
-  padding: 15px 0;
-  font-size: 18px;
-  line-height: 20px;
-  height: 50px; }
-  /* line 161, ../sass/bootstrap/_navbar.scss */
-  .navbar-brand:hover, .navbar-brand:focus {
-    text-decoration: none; }
-  @media (min-width: 768px) {
-    /* line 167, ../sass/bootstrap/_navbar.scss */
-    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
-      margin-left: 0; } }
-
-/* line 179, ../sass/bootstrap/_navbar.scss */
-.navbar-toggle {
-  position: relative;
-  float: right;
-  margin-right: 0;
-  padding: 9px 10px;
-  margin-top: 8px;
-  margin-bottom: 8px;
-  background-color: transparent;
-  background-image: none;
-  border: 1px solid transparent;
-  border-radius: 0; }
-  /* line 192, ../sass/bootstrap/_navbar.scss */
-  .navbar-toggle:focus {
-    outline: none; }
-  /* line 197, ../sass/bootstrap/_navbar.scss */
-  .navbar-toggle .icon-bar {
-    display: block;
-    width: 22px;
-    height: 2px;
-    border-radius: 1px; }
-  /* line 203, ../sass/bootstrap/_navbar.scss */
-  .navbar-toggle .icon-bar + .icon-bar {
-    margin-top: 4px; }
-  @media (min-width: 768px) {
-    /* line 179, ../sass/bootstrap/_navbar.scss */
-    .navbar-toggle {
-      display: none; } }
-
-/* line 218, ../sass/bootstrap/_navbar.scss */
-.navbar-nav {
-  margin: 7.5px 0; }
-  /* line 221, ../sass/bootstrap/_navbar.scss */
-  .navbar-nav > li > a {
-    padding-top: 10px;
-    padding-bottom: 10px;
-    line-height: 20px; }
-  @media (max-width: 767px) {
-    /* line 229, ../sass/bootstrap/_navbar.scss */
-    .navbar-nav .open .dropdown-menu {
-      position: static;
-      float: none;
-      width: auto;
-      margin-top: 0;
-      background-color: transparent;
-      border: 0;
-      box-shadow: none; }
-      /* line 238, ../sass/bootstrap/_navbar.scss */
-      .navbar-nav .open .dropdown-menu > li > a,
-      .navbar-nav .open .dropdown-menu .dropdown-header {
-        padding: 5px 15px 5px 25px; }
-      /* line 241, ../sass/bootstrap/_navbar.scss */
-      .navbar-nav .open .dropdown-menu > li > a {
-        line-height: 20px; }
-        /* line 244, ../sass/bootstrap/_navbar.scss */
-        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
-          background-image: none; } }
-  @media (min-width: 768px) {
-    /* line 218, ../sass/bootstrap/_navbar.scss */
-    .navbar-nav {
-      float: left;
-      margin: 0; }
-      /* line 256, ../sass/bootstrap/_navbar.scss */
-      .navbar-nav > li {
-        float: left; }
-        /* line 258, ../sass/bootstrap/_navbar.scss */
-        .navbar-nav > li > a {
-          padding-top: 15px;
-          padding-bottom: 15px; }
-      /* line 264, ../sass/bootstrap/_navbar.scss */
-      .navbar-nav.navbar-right:last-child {
-        margin-right: 0; } }
-
-@media (min-width: 768px) {
-  /* line 278, ../sass/bootstrap/_navbar.scss */
-  .navbar-left {
-    float: left !important; }
-
-  /* line 281, ../sass/bootstrap/_navbar.scss */
-  .navbar-right {
-    float: right !important; } }
-/* line 292, ../sass/bootstrap/_navbar.scss */
-.navbar-form {
-  margin-left: 0;
-  margin-right: 0;
-  padding: 10px 0;
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  margin-top: 8px;
-  margin-bottom: 8px; }
-  @media (max-width: 767px) {
-    /* line 304, ../sass/bootstrap/_navbar.scss */
-    .navbar-form .form-group {
-      margin-bottom: 5px; } }
-  @media (min-width: 768px) {
-    /* line 292, ../sass/bootstrap/_navbar.scss */
-    .navbar-form {
-      width: auto;
-      border: 0;
-      margin-left: 0;
-      margin-right: 0;
-      padding-top: 0;
-      padding-bottom: 0;
-      -webkit-box-shadow: none;
-      box-shadow: none; }
-      /* line 324, ../sass/bootstrap/_navbar.scss */
-      .navbar-form.navbar-right:last-child {
-        margin-right: 0; } }
-
-/* line 334, ../sass/bootstrap/_navbar.scss */
-.navbar-nav > li > .dropdown-menu {
-  margin-top: 0;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-/* line 339, ../sass/bootstrap/_navbar.scss */
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0; }
-
-/* line 348, ../sass/bootstrap/_navbar.scss */
-.navbar-btn {
-  margin-top: 8px;
-  margin-bottom: 8px; }
-  /* line 351, ../sass/bootstrap/_navbar.scss */
-  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
-    margin-top: 10px;
-    margin-bottom: 10px; }
-  /* line 354, ../sass/bootstrap/_navbar.scss */
-  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
-    margin-top: 14px;
-    margin-bottom: 14px; }
-
-/* line 364, ../sass/bootstrap/_navbar.scss */
-.navbar-text {
-  margin-top: 15px;
-  margin-bottom: 15px; }
-  @media (min-width: 768px) {
-    /* line 364, ../sass/bootstrap/_navbar.scss */
-    .navbar-text {
-      float: left;
-      margin-left: 0;
-      margin-right: 0; }
-      /* line 373, ../sass/bootstrap/_navbar.scss */
-      .navbar-text.navbar-right:last-child {
-        margin-right: 0; } }
-
-/* line 383, ../sass/bootstrap/_navbar.scss */
-.navbar-default {
-  background-color: #222222;
-  border-color: transparent; }
-  /* line 387, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-brand {
-    color: white; }
-    /* line 390, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
-      color: #e6e6e6;
-      background-color: #008b44; }
-  /* line 396, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-text {
-    color: #777777; }
-  /* line 401, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-nav > li > a {
-    color: white; }
-    /* line 405, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
-      color: white;
-      background-color: #333333; }
-  /* line 411, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-nav > .has-dropdown:not(.active):hover > a:first-child {
-    color: white;
-    background-color: #333333; }
-  /* line 419, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
-    color: white;
-    background-color: #ee5161; }
-  /* line 427, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
-    color: #cccccc;
-    background-color: transparent; }
-  /* line 434, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-toggle {
-    border-color: #dddddd; }
-    /* line 437, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
-      background-color: #dddddd; }
-    /* line 440, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-toggle .icon-bar {
-      background-color: #888888; }
-  /* line 446, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-collapse,
-  .navbar-default .navbar-form {
-    border-color: transparent; }
-  /* line 456, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
-    background-color: #ee5161;
-    color: white; }
-  @media (max-width: 767px) {
-    /* line 465, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
-      color: white; }
-      /* line 468, ../sass/bootstrap/_navbar.scss */
-      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
-        color: white;
-        background-color: #333333; }
-    /* line 476, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
-      color: white;
-      background-color: #ee5161; }
-    /* line 484, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-      color: #cccccc;
-      background-color: transparent; } }
-  /* line 498, ../sass/bootstrap/_navbar.scss */
-  .navbar-default .navbar-link {
-    color: white; }
-    /* line 500, ../sass/bootstrap/_navbar.scss */
-    .navbar-default .navbar-link:hover {
-      color: white; }
-
-/* line 509, ../sass/bootstrap/_navbar.scss */
-.navbar-inverse {
-  background-color: #4e4e4e;
-  border-color: transparent; }
-  /* line 513, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-brand {
-    color: white; }
-    /* line 516, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
-      color: white;
-      background-color: transparent; }
-  /* line 522, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-text {
-    color: white; }
-  /* line 527, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-nav > li > a {
-    color: white; }
-    /* line 531, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
-      color: #303030;
-      background-color: #d9d9d9; }
-  /* line 537, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-nav > li.has-dropdown:hover > a:first-child {
-    color: #303030;
-    background-color: #d9d9d9; }
-  /* line 545, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
-    color: white;
-    background-color: #353535; }
-  /* line 553, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
-    color: #444444;
-    background-color: transparent; }
-  /* line 561, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-toggle {
-    border-color: #333333; }
-    /* line 564, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
-      background-color: #333333; }
-    /* line 567, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-toggle .icon-bar {
-      background-color: white; }
-  /* line 573, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-collapse,
-  .navbar-inverse .navbar-form {
-    border-color: #3c3c3c; }
-  /* line 582, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
-    background-color: #353535;
-    color: white; }
-  @media (max-width: 767px) {
-    /* line 591, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
-      border-color: transparent; }
-    /* line 594, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
-      background-color: transparent; }
-    /* line 597, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
-      color: white; }
-      /* line 600, ../sass/bootstrap/_navbar.scss */
-      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
-        color: #303030;
-        background-color: #d9d9d9; }
-    /* line 608, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
-      color: white;
-      background-color: #353535; }
-    /* line 616, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-      color: #444444;
-      background-color: transparent; } }
-  /* line 625, ../sass/bootstrap/_navbar.scss */
-  .navbar-inverse .navbar-link {
-    color: white; }
-    /* line 627, ../sass/bootstrap/_navbar.scss */
-    .navbar-inverse .navbar-link:hover {
-      color: #303030; }
-
-/* line 6, ../sass/bootstrap/_pager.scss */
-.pager {
-  padding-left: 0;
-  margin: 20px 0;
-  list-style: none;
-  text-align: center; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .pager:before, .pager:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .pager:after {
-    clear: both; }
-  /* line 12, ../sass/bootstrap/_pager.scss */
-  .pager li {
-    display: inline; }
-    /* line 15, ../sass/bootstrap/_pager.scss */
-    .pager li > a,
-    .pager li > span {
-      display: inline-block;
-      padding: 5px 14px;
-      background-color: white;
-      border: 1px solid #dddddd;
-      border-radius: 15px; }
-    /* line 24, ../sass/bootstrap/_pager.scss */
-    .pager li > a:hover,
-    .pager li > a:focus {
-      text-decoration: none;
-      background-color: #d9d9d9; }
-  /* line 32, ../sass/bootstrap/_pager.scss */
-  .pager .next > a,
-  .pager .next > span {
-    float: right; }
-  /* line 39, ../sass/bootstrap/_pager.scss */
-  .pager .previous > a,
-  .pager .previous > span {
-    float: left; }
-  /* line 48, ../sass/bootstrap/_pager.scss */
-  .pager .disabled > a,
-  .pager .disabled > a:hover,
-  .pager .disabled > a:focus,
-  .pager .disabled > span {
-    color: #4e4e4e;
-    background-color: white;
-    cursor: not-allowed; }
-
-/* line 5, ../sass/bootstrap/_labels.scss */
-.label {
-  display: inline;
-  padding: .2em .6em .3em;
-  font-size: 13px;
-  line-height: 1;
-  color: #303030;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: .25em;
-  background: #eeeeee; }
-  /* line 20, ../sass/bootstrap/_labels.scss */
-  .label[href]:hover, .label[href]:focus {
-    color: white;
-    text-decoration: none;
-    cursor: pointer; }
-  /* line 28, ../sass/bootstrap/_labels.scss */
-  .label:empty {
-    display: none; }
-  /* line 33, ../sass/bootstrap/_labels.scss */
-  .btn .label {
-    position: relative;
-    top: -1px; }
-
-/* line 42, ../sass/bootstrap/_labels.scss */
-.label-default {
-  background-color: #eeeeee;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-default[href]:hover, .label-default[href]:focus {
-    background-color: #d4d4d4; }
-
-/* line 46, ../sass/bootstrap/_labels.scss */
-.label-primary {
-  background-color: white;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-primary[href]:hover, .label-primary[href]:focus {
-    background-color: #e6e6e6; }
-
-/* line 50, ../sass/bootstrap/_labels.scss */
-.label-success {
-  background-color: #5cb85c;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-success[href]:hover, .label-success[href]:focus {
-    background-color: #449d44; }
-
-/* line 54, ../sass/bootstrap/_labels.scss */
-.label-info {
-  background-color: #5bc0de;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-info[href]:hover, .label-info[href]:focus {
-    background-color: #31b0d5; }
-
-/* line 58, ../sass/bootstrap/_labels.scss */
-.label-warning {
-  background-color: #f0ad4e;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-warning[href]:hover, .label-warning[href]:focus {
-    background-color: #ec971f; }
-
-/* line 62, ../sass/bootstrap/_labels.scss */
-.label-danger {
-  background-color: #d9534f;
-  color: white; }
-  /* line 584, ../sass/bootstrap/_mixins.scss */
-  .label-danger[href]:hover, .label-danger[href]:focus {
-    background-color: #c9302c; }
-
-/* line 7, ../sass/bootstrap/_badges.scss */
-.badge {
-  display: inline-block;
-  min-width: 10px;
-  padding: 3px 7px;
-  font-size: 12px;
-  font-weight: bold;
-  color: inherit;
-  line-height: 1;
-  vertical-align: baseline;
-  white-space: nowrap;
-  text-align: center;
-  background-color: #4e4e4e;
-  border-radius: 0; }
-  /* line 22, ../sass/bootstrap/_badges.scss */
-  .badge:empty {
-    display: none; }
-  /* line 27, ../sass/bootstrap/_badges.scss */
-  .btn .badge {
-    position: relative;
-    top: -1px; }
-  /* line 31, ../sass/bootstrap/_badges.scss */
-  .btn-xs .badge, .btn-group-xs > .btn .badge {
-    top: 0;
-    padding: 1px 5px; }
-
-/* line 40, ../sass/bootstrap/_badges.scss */
-a.badge:hover, a.badge:focus {
-  color: inherit;
-  text-decoration: none;
-  cursor: pointer; }
-
-/* line 49, ../sass/bootstrap/_badges.scss */
-a.list-group-item.active > .badge,
-.nav-pills > .active > a > .badge {
-  color: #4d99d8;
-  background-color: white; }
-
-/* line 53, ../sass/bootstrap/_badges.scss */
-.nav-pills > li > a > .badge {
-  margin-left: 3px; }
-
-/* line 9, ../sass/bootstrap/_alerts.scss */
-.alert {
-  padding: 15px;
-  margin-bottom: 20px;
-  border: 1px solid transparent;
-  border-radius: 0; }
-  /* line 16, ../sass/bootstrap/_alerts.scss */
-  .alert h4 {
-    margin-top: 0;
-    color: inherit; }
-  /* line 22, ../sass/bootstrap/_alerts.scss */
-  .alert .alert-link {
-    font-weight: bold; }
-  /* line 28, ../sass/bootstrap/_alerts.scss */
-  .alert > p,
-  .alert > ul {
-    margin-bottom: 0; }
-  /* line 31, ../sass/bootstrap/_alerts.scss */
-  .alert > p + p {
-    margin-top: 5px; }
-
-/* line 40, ../sass/bootstrap/_alerts.scss */
-.alert-dismissable {
-  padding-right: 35px; }
-  /* line 44, ../sass/bootstrap/_alerts.scss */
-  .alert-dismissable .close {
-    position: relative;
-    top: -2px;
-    right: -21px;
-    color: inherit; }
-
-/* line 56, ../sass/bootstrap/_alerts.scss */
-.alert-success {
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-  color: #3c763d; }
-  /* line 430, ../sass/bootstrap/_mixins.scss */
-  .alert-success hr {
-    border-top-color: #c9e2b3; }
-  /* line 433, ../sass/bootstrap/_mixins.scss */
-  .alert-success .alert-link {
-    color: #2b542c; }
-
-/* line 59, ../sass/bootstrap/_alerts.scss */
-.alert-info {
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-  color: #31708f; }
-  /* line 430, ../sass/bootstrap/_mixins.scss */
-  .alert-info hr {
-    border-top-color: #a6e1ec; }
-  /* line 433, ../sass/bootstrap/_mixins.scss */
-  .alert-info .alert-link {
-    color: #245269; }
-
-/* line 62, ../sass/bootstrap/_alerts.scss */
-.alert-warning {
-  background-color: #fcf8e3;
-  border-color: #faebcc;
-  color: #8a6d3b; }
-  /* line 430, ../sass/bootstrap/_mixins.scss */
-  .alert-warning hr {
-    border-top-color: #f7e1b5; }
-  /* line 433, ../sass/bootstrap/_mixins.scss */
-  .alert-warning .alert-link {
-    color: #66512c; }
-
-/* line 65, ../sass/bootstrap/_alerts.scss */
-.alert-danger {
-  background-color: #f2dede;
-  border-color: #ebccd1;
-  color: #a94442; }
-  /* line 430, ../sass/bootstrap/_mixins.scss */
-  .alert-danger hr {
-    border-top-color: #e4b9c0; }
-  /* line 433, ../sass/bootstrap/_mixins.scss */
-  .alert-danger .alert-link {
-    color: #843534; }
-
-/* line 7, ../sass/bootstrap/_panels.scss */
-.panel {
-  margin-bottom: 20px;
-  background-color: white;
-  border: 1px solid transparent;
-  border-radius: 0;
-  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
-  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
-
-/* line 16, ../sass/bootstrap/_panels.scss */
-.panel-body {
-  padding: 15px; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .panel-body:before, .panel-body:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .panel-body:after {
-    clear: both; }
-
-/* line 22, ../sass/bootstrap/_panels.scss */
-.panel-heading {
-  padding: 10px 15px;
-  border-bottom: 1px solid transparent;
-  border-top-right-radius: -1;
-  border-top-left-radius: -1; }
-  /* line 27, ../sass/bootstrap/_panels.scss */
-  .panel-heading > .dropdown .dropdown-toggle {
-    color: inherit; }
-
-/* line 33, ../sass/bootstrap/_panels.scss */
-.panel-title {
-  margin-top: 0;
-  margin-bottom: 0;
-  font-size: 16px;
-  color: inherit; }
-  /* line 39, ../sass/bootstrap/_panels.scss */
-  .panel-title > a {
-    color: inherit; }
-
-/* line 45, ../sass/bootstrap/_panels.scss */
-.panel-footer {
-  padding: 10px 15px;
-  background-color: whitesmoke;
-  border-top: 1px solid #dddddd;
-  border-bottom-right-radius: -1;
-  border-bottom-left-radius: -1; }
-
-/* line 59, ../sass/bootstrap/_panels.scss */
-.panel > .list-group {
-  margin-bottom: 0; }
-  /* line 62, ../sass/bootstrap/_panels.scss */
-  .panel > .list-group .list-group-item {
-    border-width: 1px 0;
-    border-radius: 0; }
-  /* line 69, ../sass/bootstrap/_panels.scss */
-  .panel > .list-group:first-child .list-group-item:first-child {
-    border-top: 0;
-    border-top-right-radius: -1;
-    border-top-left-radius: -1; }
-  /* line 76, ../sass/bootstrap/_panels.scss */
-  .panel > .list-group:last-child .list-group-item:last-child {
-    border-bottom: 0;
-    border-bottom-right-radius: -1;
-    border-bottom-left-radius: -1; }
-
-/* line 85, ../sass/bootstrap/_panels.scss */
-.panel-heading + .list-group .list-group-item:first-child {
-  border-top-width: 0; }
-
-/* line 98, ../sass/bootstrap/_panels.scss */
-.panel > .table,
-.panel > .table-responsive > .table {
-  margin-bottom: 0; }
-/* line 103, ../sass/bootstrap/_panels.scss */
-.panel > .table:first-child,
-.panel > .table-responsive:first-child > .table:first-child {
-  border-top-right-radius: -1;
-  border-top-left-radius: -1; }
-  /* line 110, ../sass/bootstrap/_panels.scss */
-  .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
-  .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
-  .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-  .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
-  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
-  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
-  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
-    border-top-left-radius: -1; }
-  /* line 114, ../sass/bootstrap/_panels.scss */
-  .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
-  .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
-  .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-  .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
-  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
-  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
-  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
-    border-top-right-radius: -1; }
-/* line 122, ../sass/bootstrap/_panels.scss */
-.panel > .table:last-child,
-.panel > .table-responsive:last-child > .table:last-child {
-  border-bottom-right-radius: -1;
-  border-bottom-left-radius: -1; }
-  /* line 129, ../sass/bootstrap/_panels.scss */
-  .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-  .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-  .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-  .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
-  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
-    border-bottom-left-radius: -1; }
-  /* line 133, ../sass/bootstrap/_panels.scss */
-  .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-  .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-  .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-  .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
-  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
-    border-bottom-right-radius: -1; }
-/* line 140, ../sass/bootstrap/_panels.scss */
-.panel > .panel-body + .table,
-.panel > .panel-body + .table-responsive {
-  border-top: 1px solid #dddddd; }
-/* line 144, ../sass/bootstrap/_panels.scss */
-.panel > .table > tbody:first-child > tr:first-child th,
-.panel > .table > tbody:first-child > tr:first-child td {
-  border-top: 0; }
-/* line 148, ../sass/bootstrap/_panels.scss */
-.panel > .table-bordered,
-.panel > .table-responsive > .table-bordered {
-  border: 0; }
-  /* line 155, ../sass/bootstrap/_panels.scss */
-  .panel > .table-bordered > thead > tr > th:first-child,
-  .panel > .table-bordered > thead > tr > td:first-child,
-  .panel > .table-bordered > tbody > tr > th:first-child,
-  .panel > .table-bordered > tbody > tr > td:first-child,
-  .panel > .table-bordered > tfoot > tr > th:first-child,
-  .panel > .table-bordered > tfoot > tr > td:first-child,
-  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
-  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
-  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
-  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
-  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-    border-left: 0; }
-  /* line 159, ../sass/bootstrap/_panels.scss */
-  .panel > .table-bordered > thead > tr > th:last-child,
-  .panel > .table-bordered > thead > tr > td:last-child,
-  .panel > .table-bordered > tbody > tr > th:last-child,
-  .panel > .table-bordered > tbody > tr > td:last-child,
-  .panel > .table-bordered > tfoot > tr > th:last-child,
-  .panel > .table-bordered > tfoot > tr > td:last-child,
-  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
-  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
-  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
-  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
-  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-    border-right: 0; }
-  /* line 168, ../sass/bootstrap/_panels.scss */
-  .panel > .table-bordered > thead > tr:first-child > td,
-  .panel > .table-bordered > thead > tr:first-child > th,
-  .panel > .table-bordered > tbody > tr:first-child > td,
-  .panel > .table-bordered > tbody > tr:first-child > th,
-  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
-  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
-  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
-  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
-    border-bottom: 0; }
-  /* line 177, ../sass/bootstrap/_panels.scss */
-  .panel > .table-bordered > tbody > tr:last-child > td,
-  .panel > .table-bordered > tbody > tr:last-child > th,
-  .panel > .table-bordered > tfoot > tr:last-child > td,
-  .panel > .table-bordered > tfoot > tr:last-child > th,
-  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
-  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
-  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
-  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
-    border-bottom: 0; }
-/* line 183, ../sass/bootstrap/_panels.scss */
-.panel > .table-responsive {
-  border: 0;
-  margin-bottom: 0; }
-
-/* line 195, ../sass/bootstrap/_panels.scss */
-.panel-group {
-  margin-bottom: 20px; }
-  /* line 199, ../sass/bootstrap/_panels.scss */
-  .panel-group .panel {
-    margin-bottom: 0;
-    border-radius: 0;
-    overflow: hidden; }
-    /* line 203, ../sass/bootstrap/_panels.scss */
-    .panel-group .panel + .panel {
-      margin-top: 5px; }
-  /* line 208, ../sass/bootstrap/_panels.scss */
-  .panel-group .panel-heading {
-    border-bottom: 0; }
-    /* line 210, ../sass/bootstrap/_panels.scss */
-    .panel-group .panel-heading + .panel-collapse .panel-body {
-      border-top: 1px solid #dddddd; }
-  /* line 214, ../sass/bootstrap/_panels.scss */
-  .panel-group .panel-footer {
-    border-top: 0; }
-    /* line 216, ../sass/bootstrap/_panels.scss */
-    .panel-group .panel-footer + .panel-collapse .panel-body {
-      border-bottom: 1px solid #dddddd; }
-
-/* line 224, ../sass/bootstrap/_panels.scss */
-.panel-default {
-  border-color: #dddddd; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-default > .panel-heading {
-    color: #303030;
-    background-color: whitesmoke;
-    border-color: #dddddd; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-default > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #dddddd; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-default > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #dddddd; }
-
-/* line 227, ../sass/bootstrap/_panels.scss */
-.panel-primary {
-  border-color: white; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-primary > .panel-heading {
-    color: white;
-    background-color: white;
-    border-color: white; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-primary > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: white; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-primary > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: white; }
-
-/* line 230, ../sass/bootstrap/_panels.scss */
-.panel-success {
-  border-color: #d6e9c6; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-success > .panel-heading {
-    color: #3c763d;
-    background-color: #dff0d8;
-    border-color: #d6e9c6; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-success > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #d6e9c6; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-success > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #d6e9c6; }
-
-/* line 233, ../sass/bootstrap/_panels.scss */
-.panel-info {
-  border-color: #bce8f1; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-info > .panel-heading {
-    color: #31708f;
-    background-color: #d9edf7;
-    border-color: #bce8f1; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-info > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #bce8f1; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-info > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #bce8f1; }
-
-/* line 236, ../sass/bootstrap/_panels.scss */
-.panel-warning {
-  border-color: #faebcc; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-warning > .panel-heading {
-    color: #8a6d3b;
-    background-color: #fcf8e3;
-    border-color: #faebcc; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-warning > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #faebcc; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-warning > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #faebcc; }
-
-/* line 239, ../sass/bootstrap/_panels.scss */
-.panel-danger {
-  border-color: #ebccd1; }
-  /* line 407, ../sass/bootstrap/_mixins.scss */
-  .panel-danger > .panel-heading {
-    color: #a94442;
-    background-color: #f2dede;
-    border-color: #ebccd1; }
-    /* line 412, ../sass/bootstrap/_mixins.scss */
-    .panel-danger > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #ebccd1; }
-  /* line 417, ../sass/bootstrap/_mixins.scss */
-  .panel-danger > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #ebccd1; }
-
-/* line 7, ../sass/bootstrap/_wells.scss */
-.well {
-  min-height: 20px;
-  padding: 0;
-  margin-bottom: 20px;
-  background-color: inherit;
-  border: 1px solid inherit;
-  border-radius: 0; }
-  /* line 14, ../sass/bootstrap/_wells.scss */
-  .well blockquote {
-    border-color: #ddd;
-    border-color: rgba(0, 0, 0, 0.15); }
-
-/* line 21, ../sass/bootstrap/_wells.scss */
-.well-lg {
-  padding: 24px;
-  border-radius: 6px; }
-
-/* line 25, ../sass/bootstrap/_wells.scss */
-.well-sm {
-  padding: 9px;
-  border-radius: 3px; }
-
-/* line 6, ../sass/bootstrap/_close.scss */
-.close {
-  float: right;
-  font-size: 21px;
-  font-weight: bold;
-  line-height: 1;
-  color: black;
-  text-shadow: 0 1px 0 white;
-  opacity: 0.2;
-  filter: alpha(opacity=20); }
-  /* line 16, ../sass/bootstrap/_close.scss */
-  .close:hover, .close:focus {
-    color: black;
-    text-decoration: none;
-    cursor: pointer;
-    opacity: 0.5;
-    filter: alpha(opacity=50); }
-
-/* line 29, ../sass/bootstrap/_close.scss */
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none; }
-
-/* line 11, ../sass/bootstrap/_modals.scss */
-.modal-open {
-  overflow: hidden; }
-
-/* line 16, ../sass/bootstrap/_modals.scss */
-.modal {
-  display: none;
-  overflow: auto;
-  overflow-y: scroll;
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1050;
-  -webkit-overflow-scrolling: touch;
-  outline: 0; }
-  /* line 33, ../sass/bootstrap/_modals.scss */
-  .modal.fade .modal-dialog {
-    -webkit-transform: translate(0, -25%);
-    -ms-transform: translate(0, -25%);
-    transform: translate(0, -25%);
-    -webkit-transition: -webkit-transform 0.3s ease-out;
-    -moz-transition: -moz-transform 0.3s ease-out;
-    -o-transition: -o-transform 0.3s ease-out;
-    transition: transform 0.3s ease-out; }
-  /* line 37, ../sass/bootstrap/_modals.scss */
-  .modal.in .modal-dialog {
-    -webkit-transform: translate(0, 0);
-    -ms-transform: translate(0, 0);
-    transform: translate(0, 0); }
-
-/* line 41, ../sass/bootstrap/_modals.scss */
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 10px; }
-
-/* line 48, ../sass/bootstrap/_modals.scss */
-.modal-content {
-  position: relative;
-  background-color: white;
-  border: 1px solid #999999;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 0;
-  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  background-clip: padding-box;
-  outline: none; }
-
-/* line 61, ../sass/bootstrap/_modals.scss */
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1040;
-  background-color: black; }
-  /* line 70, ../sass/bootstrap/_modals.scss */
-  .modal-backdrop.fade {
-    opacity: 0;
-    filter: alpha(opacity=0); }
-  /* line 71, ../sass/bootstrap/_modals.scss */
-  .modal-backdrop.in {
-    opacity: 0.5;
-    filter: alpha(opacity=50); }
-
-/* line 76, ../sass/bootstrap/_modals.scss */
-.modal-header {
-  padding: 15px;
-  border-bottom: 1px solid transparent;
-  min-height: 16.42857px; }
-
-/* line 82, ../sass/bootstrap/_modals.scss */
-.modal-header .close {
-  margin-top: -2px; }
-
-/* line 87, ../sass/bootstrap/_modals.scss */
-.modal-title {
-  margin: 0;
-  line-height: 1.42857; }
-
-/* line 94, ../sass/bootstrap/_modals.scss */
-.modal-body {
-  position: relative;
-  padding: 20px; }
-
-/* line 100, ../sass/bootstrap/_modals.scss */
-.modal-footer {
-  margin-top: 15px;
-  padding: 19px 20px 20px;
-  text-align: right;
-  border-top: 1px solid transparent; }
-  /* line 21, ../sass/bootstrap/_mixins.scss */
-  .modal-footer:before, .modal-footer:after {
-    content: " ";
-    display: table; }
-  /* line 25, ../sass/bootstrap/_mixins.scss */
-  .modal-footer:after {
-    clear: both; }
-  /* line 108, ../sass/bootstrap/_modals.scss */
-  .modal-footer .btn + .btn {
-    margin-left: 5px;
-    margin-bottom: 0; }
-  /* line 113, ../sass/bootstrap/_modals.scss */
-  .modal-footer .btn-group .btn + .btn {
-    margin-left: -1px; }
-  /* line 117, ../sass/bootstrap/_modals.scss */
-  .modal-footer .btn-block + .btn-block {
-    margin-left: 0; }
-
-@media (min-width: 768px) {
-  /* line 125, ../sass/bootstrap/_modals.scss */
-  .modal-dialog {
-    width: 760px;
-    margin: 30px auto; }
-
-  /* line 129, ../sass/bootstrap/_modals.scss */
-  .modal-content {
-    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
-    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
-
-  /* line 134, ../sass/bootstrap/_modals.scss */
-  .modal-sm {
-    width: 300px; } }
-@media (min-width: 992px) {
-  /* line 138, ../sass/bootstrap/_modals.scss */
-  .modal-lg {
-    width: 900px; } }
-/* line 7, ../sass/bootstrap/_tooltip.scss */
-.tooltip {
-  position: absolute;
-  z-index: 1030;
-  display: block;
-  visibility: visible;
-  font-size: 12px;
-  line-height: 1.4;
-  opacity: 0;
-  filter: alpha(opacity=0); }
-  /* line 16, ../sass/bootstrap/_tooltip.scss */
-  .tooltip.in {
-    opacity: 0.9;
-    filter: alpha(opacity=90); }
-  /* line 17, ../sass/bootstrap/_tooltip.scss */
-  .tooltip.top {
-    margin-top: -3px;
-    padding: 5px 0; }
-  /* line 18, ../sass/bootstrap/_tooltip.scss */
-  .tooltip.right {
-    margin-left: 3px;
-    padding: 0 5px; }
-  /* line 19, ../sass/bootstrap/_tooltip.scss */
-  .tooltip.bottom {
-    margin-top: 3px;
-    padding: 5px 0; }
-  /* line 20, ../sass/bootstrap/_tooltip.scss */
-  .tooltip.left {
-    margin-left: -3px;
-    padding: 0 5px; }
-
-/* line 24, ../sass/bootstrap/_tooltip.scss */
-.tooltip-inner {
-  max-width: 200px;
-  padding: 3px 8px;
-  color: white;
-  text-align: center;
-  text-decoration: none;
-  background-color: black;
-  border-radius: 0; }
-
-/* line 35, ../sass/bootstrap/_tooltip.scss */
-.tooltip-arrow {
-  position: absolute;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid; }
-
-/* line 43, ../sass/bootstrap/_tooltip.scss */
-.tooltip.top .tooltip-arrow {
-  bottom: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 5px 5px 0;
-  border-top-color: black; }
-/* line 50, ../sass/bootstrap/_tooltip.scss */
-.tooltip.top-left .tooltip-arrow {
-  bottom: 0;
-  left: 5px;
-  border-width: 5px 5px 0;
-  border-top-color: black; }
-/* line 56, ../sass/bootstrap/_tooltip.scss */
-.tooltip.top-right .tooltip-arrow {
-  bottom: 0;
-  right: 5px;
-  border-width: 5px 5px 0;
-  border-top-color: black; }
-/* line 62, ../sass/bootstrap/_tooltip.scss */
-.tooltip.right .tooltip-arrow {
-  top: 50%;
-  left: 0;
-  margin-top: -5px;
-  border-width: 5px 5px 5px 0;
-  border-right-color: black; }
-/* line 69, ../sass/bootstrap/_tooltip.scss */
-.tooltip.left .tooltip-arrow {
-  top: 50%;
-  right: 0;
-  margin-top: -5px;
-  border-width: 5px 0 5px 5px;
-  border-left-color: black; }
-/* line 76, ../sass/bootstrap/_tooltip.scss */
-.tooltip.bottom .tooltip-arrow {
-  top: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: black; }
-/* line 83, ../sass/bootstrap/_tooltip.scss */
-.tooltip.bottom-left .tooltip-arrow {
-  top: 0;
-  left: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: black; }
-/* line 89, ../sass/bootstrap/_tooltip.scss */
-.tooltip.bottom-right .tooltip-arrow {
-  top: 0;
-  right: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: black; }
-
-/* line 6, ../sass/bootstrap/_popovers.scss */
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1010;
-  display: none;
-  max-width: 276px;
-  padding: 1px;
-  text-align: left;
-  background-color: white;
-  background-clip: padding-box;
-  border: 1px solid #cccccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 3px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  white-space: normal; }
-  /* line 26, ../sass/bootstrap/_popovers.scss */
-  .popover.top {
-    margin-top: -10px; }
-  /* line 27, ../sass/bootstrap/_popovers.scss */
-  .popover.right {
-    margin-left: 10px; }
-  /* line 28, ../sass/bootstrap/_popovers.scss */
-  .popover.bottom {
-    margin-top: 10px; }
-  /* line 29, ../sass/bootstrap/_popovers.scss */
-  .popover.left {
-    margin-left: -10px; }
-
-/* line 32, ../sass/bootstrap/_popovers.scss */
-.popover-title {
-  margin: 0;
-  padding: 8px 14px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 18px;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-radius: 3px 3px 0 0; }
-
-/* line 43, ../sass/bootstrap/_popovers.scss */
-.popover-content {
-  padding: 5px; }
-
-/* line 53, ../sass/bootstrap/_popovers.scss */
-.popover > .arrow, .popover > .arrow:after {
-  position: absolute;
-  display: block;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid; }
-
-/* line 62, ../sass/bootstrap/_popovers.scss */
-.popover > .arrow {
-  border-width: 11px; }
-
-/* line 65, ../sass/bootstrap/_popovers.scss */
-.popover > .arrow:after {
-  border-width: 10px;
-  content: ""; }
-
-/* line 71, ../sass/bootstrap/_popovers.scss */
-.popover.top > .arrow {
-  left: 50%;
-  margin-left: -11px;
-  border-bottom-width: 0;
-  border-top-color: #999999;
-  border-top-color: fadein(rgba(0, 0, 0, 0.2), 5%);
-  bottom: -11px; }
-  /* line 78, ../sass/bootstrap/_popovers.scss */
-  .popover.top > .arrow:after {
-    content: " ";
-    bottom: 1px;
-    margin-left: -10px;
-    border-bottom-width: 0;
-    border-top-color: white; }
-/* line 86, ../sass/bootstrap/_popovers.scss */
-.popover.right > .arrow {
-  top: 50%;
-  left: -11px;
-  margin-top: -11px;
-  border-left-width: 0;
-  border-right-color: #999999;
-  border-right-color: fadein(rgba(0, 0, 0, 0.2), 5%); }
-  /* line 93, ../sass/bootstrap/_popovers.scss */
-  .popover.right > .arrow:after {
-    content: " ";
-    left: 1px;
-    bottom: -10px;
-    border-left-width: 0;
-    border-right-color: white; }
-/* line 101, ../sass/bootstrap/_popovers.scss */
-.popover.bottom > .arrow {
-  left: 50%;
-  margin-left: -11px;
-  border-top-width: 0;
-  border-bottom-color: #999999;
-  border-bottom-color: fadein(rgba(0, 0, 0, 0.2), 5%);
-  top: -11px; }
-  /* line 108, ../sass/bootstrap/_popovers.scss */
-  .popover.bottom > .arrow:after {
-    content: " ";
-    top: 1px;
-    margin-left: -10px;
-    border-top-width: 0;
-    border-bottom-color: white; }
-/* line 117, ../sass/bootstrap/_popovers.scss */
-.popover.left > .arrow {
-  top: 50%;
-  right: -11px;
-  margin-top: -11px;
-  border-right-width: 0;
-  border-left-color: #999999;
-  border-left-color: fadein(rgba(0, 0, 0, 0.2), 5%); }
-  /* line 124, ../sass/bootstrap/_popovers.scss */
-  .popover.left > .arrow:after {
-    content: " ";
-    right: 1px;
-    border-right-width: 0;
-    border-left-color: white;
-    bottom: -10px; }
-
-/* line 21, ../sass/bootstrap/_mixins.scss */
-.clearfix:before, .clearfix:after {
-  content: " ";
-  display: table; }
-/* line 25, ../sass/bootstrap/_mixins.scss */
-.clearfix:after {
-  clear: both; }
-
-/* line 12, ../sass/bootstrap/_utilities.scss */
-.center-block {
-  display: block;
-  margin-left: auto;
-  margin-right: auto; }
-
-/* line 15, ../sass/bootstrap/_utilities.scss */
-.pull-right {
-  float: right !important; }
-
-/* line 18, ../sass/bootstrap/_utilities.scss */
-.pull-left {
-  float: left !important; }
-
-/* line 27, ../sass/bootstrap/_utilities.scss */
-.hide {
-  display: none !important; }
-
-/* line 30, ../sass/bootstrap/_utilities.scss */
-.show {
-  display: block !important; }
-
-/* line 33, ../sass/bootstrap/_utilities.scss */
-.invisible {
-  visibility: hidden; }
-
-/* line 36, ../sass/bootstrap/_utilities.scss */
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0; }
-
-/* line 45, ../sass/bootstrap/_utilities.scss */
-.hidden {
-  display: none !important;
-  visibility: hidden !important; }
-
-/* line 54, ../sass/bootstrap/_utilities.scss */
-.affix {
-  position: fixed; }
-
-@-ms-viewport {
-  width: device-width; }
-
-/* line 648, ../sass/bootstrap/_mixins.scss */
-.visible-xs, .visible-sm, .visible-md, .visible-lg {
-  display: none !important; }
-
-@media (max-width: 767px) {
-  /* line 637, ../sass/bootstrap/_mixins.scss */
-  .visible-xs {
-    display: block !important; }
-
-  /* line 640, ../sass/bootstrap/_mixins.scss */
-  table.visible-xs {
-    display: table; }
-
-  /* line 641, ../sass/bootstrap/_mixins.scss */
-  tr.visible-xs {
-    display: table-row !important; }
-
-  /* line 643, ../sass/bootstrap/_mixins.scss */
-  th.visible-xs,
-  td.visible-xs {
-    display: table-cell !important; } }
-@media (min-width: 768px) and (max-width: 991px) {
-  /* line 637, ../sass/bootstrap/_mixins.scss */
-  .visible-sm {
-    display: block !important; }
-
-  /* line 640, ../sass/bootstrap/_mixins.scss */
-  table.visible-sm {
-    display: table; }
-
-  /* line 641, ../sass/bootstrap/_mixins.scss */
-  tr.visible-sm {
-    display: table-row !important; }
-
-  /* line 643, ../sass/bootstrap/_mixins.scss */
-  th.visible-sm,
-  td.visible-sm {
-    display: table-cell !important; } }
-@media (min-width: 992px) and (max-width: 1199px) {
-  /* line 637, ../sass/bootstrap/_mixins.scss */
-  .visible-md {
-    display: block !important; }
-
-  /* line 640, ../sass/bootstrap/_mixins.scss */
-  table.visible-md {
-    display: table; }
-
-  /* line 641, ../sass/bootstrap/_mixins.scss */
-  tr.visible-md {
-    display: table-row !important; }
-
-  /* line 643, ../sass/bootstrap/_mixins.scss */
-  th.visible-md,
-  td.visible-md {
-    display: table-cell !important; } }
-@media (min-width: 1200px) {
-  /* line 637, ../sass/bootstrap/_mixins.scss */
-  .visible-lg {
-    display: block !important; }
-
-  /* line 640, ../sass/bootstrap/_mixins.scss */
-  table.visible-lg {
-    display: table; }
-
-  /* line 641, ../sass/bootstrap/_mixins.scss */
-  tr.visible-lg {
-    display: table-row !important; }
-
-  /* line 643, ../sass/bootstrap/_mixins.scss */
-  th.visible-lg,
-  td.visible-lg {
-    display: table-cell !important; } }
-@media (max-width: 767px) {
-  /* line 648, ../sass/bootstrap/_mixins.scss */
-  .hidden-xs {
-    display: none !important; } }
-@media (min-width: 768px) and (max-width: 991px) {
-  /* line 648, ../sass/bootstrap/_mixins.scss */
-  .hidden-sm {
-    display: none !important; } }
-@media (min-width: 992px) and (max-width: 1199px) {
-  /* line 648, ../sass/bootstrap/_mixins.scss */
-  .hidden-md {
-    display: none !important; } }
-@media (min-width: 1200px) {
-  /* line 648, ../sass/bootstrap/_mixins.scss */
-  .hidden-lg {
-    display: none !important; } }
-/* line 648, ../sass/bootstrap/_mixins.scss */
-.visible-print {
-  display: none !important; }
-
-@media print {
-  /* line 637, ../sass/bootstrap/_mixins.scss */
-  .visible-print {
-    display: block !important; }
-
-  /* line 640, ../sass/bootstrap/_mixins.scss */
-  table.visible-print {
-    display: table; }
-
-  /* line 641, ../sass/bootstrap/_mixins.scss */
-  tr.visible-print {
-    display: table-row !important; }
-
-  /* line 643, ../sass/bootstrap/_mixins.scss */
-  th.visible-print,
-  td.visible-print {
-    display: table-cell !important; } }
-@media print {
-  /* line 648, ../sass/bootstrap/_mixins.scss */
-  .hidden-print {
-    display: none !important; } }
-/* line 1, ../sass/_loaders.scss */
-.spinner {
-  text-align: center; }
-
-/* line 5, ../sass/_loaders.scss */
-.spinner > div {
-  width: 8px;
-  height: 8px;
-  background-color: white;
-  border-radius: 100%;
-  display: inline-block;
-  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
-  animation: bouncedelay 1.4s infinite ease-in-out;
-  /* Prevent first frame from flickering when animation starts */
-  -webkit-animation-fill-mode: both;
-  animation-fill-mode: both; }
-
-/* line 19, ../sass/_loaders.scss */
-.spinner .bounce1 {
-  -webkit-animation-delay: -0.32s;
-  animation-delay: -0.32s; }
-
-/* line 24, ../sass/_loaders.scss */
-.spinner .bounce2 {
-  -webkit-animation-delay: -0.16s;
-  animation-delay: -0.16s; }
-
-@-webkit-keyframes bouncedelay {
-  /* line 30, ../sass/_loaders.scss */
-  0%, 80%, 100% {
-    -webkit-transform: scale(0); }
-
-  /* line 31, ../sass/_loaders.scss */
-  40% {
-    -webkit-transform: scale(1); } }
-
-@keyframes bouncedelay {
-  /* line 35, ../sass/_loaders.scss */
-  0%, 80%, 100% {
-    transform: scale(0);
-    -webkit-transform: scale(0); }
-
-  /* line 38, ../sass/_loaders.scss */
-  40% {
-    transform: scale(1);
-    -webkit-transform: scale(1); } }
-
-/*
-Disabled buttons are transparent with light gray border
-and light gray font colors
-*/
-/* line 116, ../sass/_bars-btns.scss */
-.line-btn {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  background-color: #222222;
-  border-bottom: 2px solid #222222;
-  color: white; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .line-btn span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .line-btn:hover, .line-btn:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .line-btn .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .line-btn.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .line-btn.disabled:hover, .line-btn.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .line-btn.disabled:hover span, .line-btn.disabled:focus span {
-        color: #818181 !important; }
-  /* line 109, ../sass/_bars-btns.scss */
-  .line-btn:hover, .line-btn:focus {
-    opacity: 1;
-    border-bottom-color: white;
-    color: white; }
-
-/* line 120, ../sass/_bars-btns.scss */
-.outline-btn {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  border: 1px solid white;
-  color: white; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .outline-btn span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .outline-btn:hover, .outline-btn:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .outline-btn .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .outline-btn.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .outline-btn.disabled:hover, .outline-btn.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .outline-btn.disabled:hover span, .outline-btn.disabled:focus span {
-        color: #818181 !important; }
-  /* line 59, ../sass/_bars-btns.scss */
-  .outline-btn span {
-    border: 1px solid transparent;
-    width: 100%; }
-  /* line 65, ../sass/_bars-btns.scss */
-  .outline-btn:hover span, .outline-btn:focus span {
-    border-color: white; }
-  /* line 69, ../sass/_bars-btns.scss */
-  .outline-btn.disabled {
-    @inlcude disabled;
-    color: #818181; }
-    /* line 74, ../sass/_bars-btns.scss */
-    .outline-btn.disabled:hover span, .outline-btn.disabled:focus span {
-      border-color: transparent; }
-
-/* line 124, ../sass/_bars-btns.scss */
-.custom-btn {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  border: 1px solid #3c96e0;
-  color: white;
-  background-color: #3c96e0; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .custom-btn span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .custom-btn:hover, .custom-btn:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .custom-btn .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .custom-btn.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .custom-btn.disabled:hover, .custom-btn.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .custom-btn.disabled:hover span, .custom-btn.disabled:focus span {
-        color: #818181 !important; }
-  /* line 87, ../sass/_bars-btns.scss */
-  .custom-btn span {
-    border: 1px solid transparent;
-    background: transparent; }
-  /* line 93, ../sass/_bars-btns.scss */
-  .custom-btn:hover span, .custom-btn:focus span {
-    color: white; }
-  /* line 97, ../sass/_bars-btns.scss */
-  .custom-btn.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .custom-btn.disabled:hover, .custom-btn.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .custom-btn.disabled:hover span, .custom-btn.disabled:focus span {
-        color: #818181 !important; }
-  /* line 126, ../sass/_bars-btns.scss */
-  .custom-btn[data-karma="neutral"] {
-    background-color: #3c96e0;
-    border-color: #3c96e0; }
-  /* line 130, ../sass/_bars-btns.scss */
-  .custom-btn[data-karma="good"] {
-    background-color: #00a551;
-    border-color: #00a551; }
-  /* line 135, ../sass/_bars-btns.scss */
-  .custom-btn[data-karma="bad"] {
-    background-color: #d2881f;
-    border-color: #d2881f; }
-  /* line 140, ../sass/_bars-btns.scss */
-  .custom-btn[data-caution="warning"][data-karma="good"], .custom-btn[data-caution="warning"][data-karma="neutral"] {
-    background-color: #d2881f;
-    border-color: #d2881f; }
-  /* line 145, ../sass/_bars-btns.scss */
-  .custom-btn[data-caution="dangerous"][data-karma="bad"], .custom-btn[data-caution="dangerous"][data-karma="neutral"] {
-    background-color: #e42a48;
-    border-color: #e42a48; }
-
-/* line 151, ../sass/_bars-btns.scss */
-.search-btn {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  background-color: #222222;
-  border-bottom: 2px solid #222222;
-  color: white;
-  position: relative;
-  top: -2px;
-  margin-left: 20px;
-  cursor: pointer; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .search-btn span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .search-btn:hover, .search-btn:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .search-btn .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .search-btn.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .search-btn.disabled:hover, .search-btn.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .search-btn.disabled:hover span, .search-btn.disabled:focus span {
-        color: #818181 !important; }
-  /* line 109, ../sass/_bars-btns.scss */
-  .search-btn:hover, .search-btn:focus {
-    opacity: 1;
-    border-bottom-color: white;
-    color: white; }
-  /* line 156, ../sass/_bars-btns.scss */
-  .search-btn span {
-    padding: 7px; }
-
-/* line 162, ../sass/_bars-btns.scss */
-.search-mode-btn {
-  float: right;
-  line-height: 30px; }
-  /* line 165, ../sass/_bars-btns.scss */
-  .search-mode-btn:hover {
-    cursor: pointer; }
-
-/* line 170, ../sass/_bars-btns.scss */
-.instructions .line-btn {
-  padding: 8px 10px; }
-  /* line 172, ../sass/_bars-btns.scss */
-  .instructions .line-btn span {
-    padding: 0 4px; }
-  /* line 176, ../sass/_bars-btns.scss */
-  .instructions .line-btn:hover .arrow {
-    font-weight: bold; }
-  /* line 180, ../sass/_bars-btns.scss */
-  .instructions .line-btn.open:hover {
-    border-bottom-color: transparent; }
-  /* line 183, ../sass/_bars-btns.scss */
-  .instructions .line-btn .arrow {
-    vertical-align: middle; }
-
-/* Sidebar */
-/* line 193, ../sass/_bars-btns.scss */
-.sidebar {
-  margin: 0 30px 0 0;
-  width: 110px;
-  height: auto;
-  float: left; }
-  /* line 198, ../sass/_bars-btns.scss */
-  .sidebar .btn-group-vertical {
-    width: 100%; }
-  @media (max-width: 1200px) {
-    /* line 193, ../sass/_bars-btns.scss */
-    .sidebar {
-      width: auto;
-      margin: 20px auto;
-      float: none; }
-      /* line 206, ../sass/_bars-btns.scss */
-      .sidebar .btn-group-vertical a {
-        margin-right: 10px;
-        display: inline-block; } }
-
-/*
-Positioning or customizing buttons
-*/
-/* line 219, ../sass/_bars-btns.scss */
-.sidebar .custom-btn {
-  display: block;
-  margin: 0 0 1em; }
-  /* line 222, ../sass/_bars-btns.scss */
-  .sidebar .custom-btn span {
-    padding: 8px; }
-
-/* line 228, ../sass/_bars-btns.scss */
-body .custom-buttons {
-  float: left;
-  margin-right: 10px; }
-  /* line 231, ../sass/_bars-btns.scss */
-  body .custom-buttons .line-btn {
-    margin-right: 1em; }
-  /* line 234, ../sass/_bars-btns.scss */
-  body .custom-buttons .disabled {
-    display: none; }
-
-/*
-Extra-button is used to show total selected rows
-*/
-/* line 251, ../sass/_bars-btns.scss */
-body .custom-buttons .extra-btn {
-  float: right;
-  margin-right: 0; }
-  /* line 254, ../sass/_bars-btns.scss */
-  body .custom-buttons .extra-btn span {
-    display: inline-block; }
-  /* line 257, ../sass/_bars-btns.scss */
-  body .custom-buttons .extra-btn .badge {
-    background: transparent;
-    line-height: 0.8;
-    display: inline;
-    padding: 0 5px 0 0;
-    font-weight: normal;
-    font-size: 1em; }
-    /* line 264, ../sass/_bars-btns.scss */
-    body .custom-buttons .extra-btn .badge::before {
-      content: "("; }
-    /* line 267, ../sass/_bars-btns.scss */
-    body .custom-buttons .extra-btn .badge::after {
-      content: ")"; }
-
-/* line 273, ../sass/_bars-btns.scss */
-.show-hide-all {
-  float: right; }
-  /* line 275, ../sass/_bars-btns.scss */
-  .show-hide-all em {
-    font-style: normal; }
-  /* line 278, ../sass/_bars-btns.scss */
-  .show-hide-all.line-btn {
-    padding: 8px; }
-    /* line 280, ../sass/_bars-btns.scss */
-    .show-hide-all.line-btn span {
-      display: inline; }
-
-/* line 287, ../sass/_bars-btns.scss */
-.actions-per-item .custom-btn {
-  margin: 10px 10px 10px 0; }
-
-/* line 292, ../sass/_bars-btns.scss */
-.charts .chart {
-  display: none; }
-/* line 296, ../sass/_bars-btns.scss */
-.charts .sidebar a {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  border: 1px solid white;
-  color: white;
-  display: block;
-  margin: 20px auto; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .charts .sidebar a span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .charts .sidebar a:hover, .charts .sidebar a:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .charts .sidebar a .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .charts .sidebar a.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .charts .sidebar a.disabled:hover, .charts .sidebar a.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .charts .sidebar a.disabled:hover span, .charts .sidebar a.disabled:focus span {
-        color: #818181 !important; }
-  /* line 59, ../sass/_bars-btns.scss */
-  .charts .sidebar a span {
-    border: 1px solid transparent;
-    width: 100%; }
-  /* line 65, ../sass/_bars-btns.scss */
-  .charts .sidebar a:hover span, .charts .sidebar a:focus span {
-    border-color: white; }
-  /* line 69, ../sass/_bars-btns.scss */
-  .charts .sidebar a.disabled {
-    @inlcude disabled;
-    color: #818181; }
-    /* line 74, ../sass/_bars-btns.scss */
-    .charts .sidebar a.disabled:hover span, .charts .sidebar a.disabled:focus span {
-      border-color: transparent; }
-/* line 301, ../sass/_bars-btns.scss */
-.charts .sidebar a.active {
-  display: inline-block;
-  text-align: center;
-  opacity: 1;
-  border: 1px solid #3c96e0;
-  color: white;
-  background-color: #3c96e0;
-  display: block; }
-  /* line 29, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active span {
-    display: inline-block;
-    height: 100%;
-    line-height: 100%;
-    padding: 8px; }
-  /* line 36, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active:hover, .charts .sidebar a.active:focus {
-    text-decoration: none;
-    opacity: 0.85; }
-  /* line 45, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active .snf-font-remove {
-    display: inline; }
-  /* line 48, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .charts .sidebar a.active.disabled:hover, .charts .sidebar a.active.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .charts .sidebar a.active.disabled:hover span, .charts .sidebar a.active.disabled:focus span {
-        color: #818181 !important; }
-  /* line 87, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active span {
-    border: 1px solid transparent;
-    background: transparent; }
-  /* line 93, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active:hover span, .charts .sidebar a.active:focus span {
-    color: white; }
-  /* line 97, ../sass/_bars-btns.scss */
-  .charts .sidebar a.active.disabled {
-    background: transparent !important;
-    border-color: #818181 !important;
-    color: #818181 !important; }
-    /* line 15, ../sass/_bars-btns.scss */
-    .charts .sidebar a.active.disabled:hover, .charts .sidebar a.active.disabled:focus {
-      cursor: default;
-      opacity: 1; }
-      /* line 18, ../sass/_bars-btns.scss */
-      .charts .sidebar a.active.disabled:hover span, .charts .sidebar a.active.disabled:focus span {
-        color: #818181 !important; }
-@media (max-width: 1200px) {
-  /* line 306, ../sass/_bars-btns.scss */
-  .charts .sidebar a, .charts .sidebar a.active {
-    margin-right: 10px;
-    display: inline-block; } }
-
-/* line 314, ../sass/_bars-btns.scss */
-.notify .reload-btn {
-  padding: 0 4px;
-  font-size: 18px;
-  vertical-align: middle;
-  cursor: pointer; }
-
-/* Switch in filters */
-/* line 323, ../sass/_bars-btns.scss */
-.onoffswitch {
-  display: inline-block;
-  float: right;
-  position: relative;
-  width: 134px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none; }
-
-/* line 332, ../sass/_bars-btns.scss */
-.onoffswitch-checkbox {
-  display: none; }
-
-/* line 335, ../sass/_bars-btns.scss */
-.onoffswitch-label {
-  display: block;
-  overflow: hidden;
-  cursor: pointer;
-  /*border: 2px solid #F7EFEF;*/
-  border-radius: 20px; }
-
-/* line 342, ../sass/_bars-btns.scss */
-.onoffswitch-inner {
-  display: block;
-  width: 200%;
-  margin-left: -100%;
-  -moz-transition: margin 0.3s ease-in 0s;
-  -webkit-transition: margin 0.3s ease-in 0s;
-  -o-transition: margin 0.3s ease-in 0s;
-  transition: margin 0.3s ease-in 0s; }
-
-/* line 349, ../sass/_bars-btns.scss */
-.onoffswitch-inner:before, .onoffswitch-inner:after {
-  display: block;
-  float: left;
-  width: 50%;
-  height: 30px;
-  padding: 0;
-  line-height: 30px;
-  font-size: 12px;
-  color: white;
-  font-family: Trebuchet, Arial, sans-serif;
-  font-weight: normal;
-  -moz-box-sizing: border-box;
-  -webkit-box-sizing: border-box;
-  box-sizing: border-box; }
-
-/* line 362, ../sass/_bars-btns.scss */
-.onoffswitch-inner:before {
-  content: "Standard View";
-  padding-left: 10px;
-  background-color: #222222;
-  color: white; }
-
-/* line 368, ../sass/_bars-btns.scss */
-.onoffswitch-inner:after {
-  content: "Compact View";
-  padding-right: 10px;
-  background-color: #222222;
-  color: white;
-  text-align: right; }
-
-/* line 375, ../sass/_bars-btns.scss */
-.onoffswitch-switch {
-  display: block;
-  width: 19px;
-  margin: 6px;
-  background: white;
-  border: 2px solid #F7EFEF;
-  border-radius: 20px;
-  position: absolute;
-  top: 0;
-  bottom: 4px;
-  right: 103px;
-  -moz-transition: all 0.3s ease-in 0s;
-  -webkit-transition: all 0.3s ease-in 0s;
-  -o-transition: all 0.3s ease-in 0s;
-  transition: all 0.3s ease-in 0s; }
-
-/* line 391, ../sass/_bars-btns.scss */
-.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
-  margin-left: 0; }
-
-/* line 394, ../sass/_bars-btns.scss */
-.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
-  right: 0px; }
-
-/* Clickable elements that change state */
-/* These are icon-fonts. We insert in html two icons (one for each state) */
-/* The icon with the false state is hidden and only the correct one is displayed */
-/* Which state is the correct it comes from the class of a parent element */
-/* line 404, ../sass/_bars-btns.scss */
-li.active .snf-checkbox-unchecked, li.active .snf-radio-unchecked {
-  display: none; }
-
-/* line 407, ../sass/_bars-btns.scss */
-li:not(.active) .snf-checkbox-checked, li:not(.active) .snf-radio-checked {
-  display: none; }
-
-/* line 411, ../sass/_bars-btns.scss */
-table.dataTable tbody tr.selected .snf-checkbox-unchecked {
-  display: none; }
-
-/* line 415, ../sass/_bars-btns.scss */
-table.dataTable tbody tr:not(.selected) .snf-checkbox-checked {
-  display: none; }
-
-/* line 418, ../sass/_bars-btns.scss */
-.show-hide-all.open .snf-font-arrow-down {
-  display: none; }
-
-/* line 421, ../sass/_bars-btns.scss */
-.show-hide-all:not(.open) .snf-font-arrow-up {
-  display: none; }
-
-/* line 425, ../sass/_bars-btns.scss */
-.instructions .line-btn.open .snf-angle-down {
-  display: none; }
-
-/* line 429, ../sass/_bars-btns.scss */
-.instructions .line-btn:not(.open) .snf-angle-up {
-  display: none; }
-
-@font-face {
-  font-family: 'font-icons';
-  src: url("../fonts/font-icons.eot?hm0cup");
-  src: url("../fonts/font-icons.eot?#iefixhm0cup") format("embedded-opentype"), url("../fonts/font-icons.woff?hm0cup") format("woff"), url("../fonts/font-icons.ttf?hm0cup") format("truetype"), url("../fonts/font-icons.svg?hm0cup#font-icons") format("svg");
-  font-weight: normal;
-  font-style: normal; }
-
-/* Font with kpal icons */
-@font-face {
-  font-family: "snf-font";
-  src: url("../fonts/snf-font.eot");
-  src: url("../fonts/snf-font.eot?#iefix") format("embedded-opentype"), url("../fonts/snf-font.woff") format("woff"), url("../fonts/snf-font.ttf") format("truetype"), url("../fonts/snf-font.svg#snf-font") format("svg");
-  font-weight: normal;
-  font-style: normal; }
-
-/* line 47, ../sass/icon-fonts.scss */
-.snf-ok {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ok:before {
-    content: "\61"; }
-
-/* line 50, ../sass/icon-fonts.scss */
-.snf-remove, body .custom-buttons .snf-font-remove {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-remove:before, body .custom-buttons .snf-font-remove:before {
-    content: "\62"; }
-
-/* line 53, ../sass/icon-fonts.scss */
-.snf-envelope {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-envelope:before {
-    content: "\63"; }
-
-/* line 56, ../sass/icon-fonts.scss */
-.snf-envelope-alt {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-envelope-alt:before {
-    content: "\64"; }
-
-/* line 59, ../sass/icon-fonts.scss */
-.snf-angle-up {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-angle-up:before {
-    content: "\65"; }
-
-/* line 62, ../sass/icon-fonts.scss */
-.snf-angle-down {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-angle-down:before {
-    content: "\66"; }
-
-/* line 65, ../sass/icon-fonts.scss */
-.snf-exclamation-sign {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-exclamation-sign:before {
-    content: "\67"; }
-
-/* line 68, ../sass/icon-fonts.scss */
-.snf-clipboard-h, .snf-details-project {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-clipboard-h:before, .snf-details-project:before {
-    content: "\68"; }
-
-/* line 71, ../sass/icon-fonts.scss */
-.snf-clipboard-i {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-clipboard-i:before {
-    content: "\69"; }
-
-/* line 74, ../sass/icon-fonts.scss */
-.snf-copy {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-copy:before {
-    content: "\6c"; }
-
-/* line 77, ../sass/icon-fonts.scss */
-.snf-search {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-search:before {
-    content: "\6d"; }
-
-/* line 80, ../sass/icon-fonts.scss */
-.snf-sign-out {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sign-out:before {
-    content: "\6e"; }
-
-/* line 83, ../sass/icon-fonts.scss */
-.snf-archive {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-archive:before {
-    content: "\6b"; }
-
-/* line 86, ../sass/icon-fonts.scss */
-.snf-checkbox-checked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-checked:before {
-    content: "\6f"; }
-
-/* line 89, ../sass/icon-fonts.scss */
-.snf-checkbox-unchecked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-unchecked:before {
-    content: "\70"; }
-
-/* line 92, ../sass/icon-fonts.scss */
-.snf-radio-checked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-checked:before {
-    content: "\71"; }
-
-/* line 95, ../sass/icon-fonts.scss */
-.snf-radio-unchecked {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-unchecked:before {
-    content: "\72"; }
-
-/* line 98, ../sass/icon-fonts.scss */
-.snf-info {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-info:before {
-    content: "\73"; }
-
-/* line 101, ../sass/icon-fonts.scss */
-.snf-user-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-user-outline:before {
-    content: "\75"; }
-
-/* line 104, ../sass/icon-fonts.scss */
-.snf-user-full, .snf-details-user {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-user-full:before, .snf-details-user:before {
-    content: "\74"; }
-
-/* line 107, ../sass/icon-fonts.scss */
-.snf-wallet-full, .snf-details-quota {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-wallet-full:before, .snf-details-quota:before {
-    content: "\78"; }
-
-/* line 110, ../sass/icon-fonts.scss */
-.snf-wallet-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-wallet-outline:before {
-    content: "\79"; }
-
-/* line 113, ../sass/icon-fonts.scss */
-.snf-keyboard {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-keyboard:before {
-    content: "\7a"; }
-
-/* line 116, ../sass/icon-fonts.scss */
-.snf-book-2 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-book-2:before {
-    content: "\42"; }
-
-/* line 119, ../sass/icon-fonts.scss */
-.snf-bell-1 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-bell-1:before {
-    content: "\43"; }
-
-/* line 122, ../sass/icon-fonts.scss */
-.snf-bulb {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-bulb:before {
-    content: "\46"; }
-
-/* line 125, ../sass/icon-fonts.scss */
-.snf-sun-1 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-1:before {
-    content: "\47"; }
-
-/* line 128, ../sass/icon-fonts.scss */
-.snf-moon-1 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-moon-1:before {
-    content: "\76"; }
-
-/* line 131, ../sass/icon-fonts.scss */
-.snf-sun-2-full {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-2-full:before {
-    content: "\77"; }
-
-/* line 134, ../sass/icon-fonts.scss */
-.snf-sun-2-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-2-outline:before {
-    content: "\6a"; }
-
-/* line 137, ../sass/icon-fonts.scss */
-.snf-moon-2-full:before {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-moon-2-full:before:before {
-    content: "\44"; }
-
-/* line 140, ../sass/icon-fonts.scss */
-.snf-moon-2-outline {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-moon-2-outline:before {
-    content: "\45"; }
-
-/* line 143, ../sass/icon-fonts.scss */
-.snf-sun-3 {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-sun-3:before {
-    content: "\41"; }
-
-/* line 146, ../sass/icon-fonts.scss */
-.snf-filter {
-  font-family: "font-icons";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-filter:before {
-    content: "\7b"; }
-
-/* line 149, ../sass/icon-fonts.scss */
-.snf-eye {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-eye:before {
-    content: "\41"; }
-
-/* line 152, ../sass/icon-fonts.scss */
-.snf-radio-checked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-checked:before {
-    content: "\42"; }
-
-/* line 155, ../sass/icon-fonts.scss */
-.snf-radio-unchecked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-radio-unchecked:before {
-    content: "\43"; }
-
-/* line 158, ../sass/icon-fonts.scss */
-.snf-close {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-close:before {
-    content: "\44"; }
-
-/* line 161, ../sass/icon-fonts.scss */
-.snf-www {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-www:before {
-    content: "\49"; }
-
-/* line 164, ../sass/icon-fonts.scss */
-.snf-arrow-up, .show-hide-all span.snf-font-arrow-up {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-up:before, .show-hide-all span.snf-font-arrow-up:before {
-    content: "\4c"; }
-
-/* line 167, ../sass/icon-fonts.scss */
-.snf-arrow-down, .show-hide-all span.snf-font-arrow-down {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-down:before, .show-hide-all span.snf-font-arrow-down:before {
-    content: "\4d"; }
-
-/* line 170, ../sass/icon-fonts.scss */
-.snf-checkbox-unchecked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-unchecked:before {
-    content: "\61"; }
-
-/* line 173, ../sass/icon-fonts.scss */
-.snf-checkbox-checked {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-checkbox-checked:before {
-    content: "\62"; }
-
-/* line 176, ../sass/icon-fonts.scss */
-.snf-cancel-circled {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-cancel-circled:before {
-    content: "\63"; }
-
-/* line 179, ../sass/icon-fonts.scss */
-.snf-search {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-search:before {
-    content: "\64"; }
-
-/* line 182, ../sass/icon-fonts.scss */
-.snf-twitter-logo {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-twitter-logo:before {
-    content: "\67"; }
-
-/* line 185, ../sass/icon-fonts.scss */
-.snf-ok {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ok:before {
-    content: "\68"; }
-
-/* line 188, ../sass/icon-fonts.scss */
-.snf-switch {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-switch:before {
-    content: "\69"; }
-
-/* line 191, ../sass/icon-fonts.scss */
-.snf-ban-circle {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ban-circle:before {
-    content: "\6a"; }
-
-/* line 194, ../sass/icon-fonts.scss */
-.snf-ok-sign {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ok-sign:before {
-    content: "\6c"; }
-
-/* line 197, ../sass/icon-fonts.scss */
-.snf-minus-sign {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-minus-sign:before {
-    content: "\6e"; }
-
-/* line 200, ../sass/icon-fonts.scss */
-.snf-edit {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-edit:before {
-    content: "\71"; }
-
-/* line 203, ../sass/icon-fonts.scss */
-.snf-listview {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-listview:before {
-    content: "\73"; }
-
-/* line 206, ../sass/icon-fonts.scss */
-.snf-gridview {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-gridview:before {
-    content: "\74"; }
-
-/* line 209, ../sass/icon-fonts.scss */
-.snf-dashboard-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-dashboard-outline:before {
-    content: "\7a"; }
-
-/* line 212, ../sass/icon-fonts.scss */
-.snf-pithos-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pithos-outline:before {
-    content: "\79"; }
-
-/* line 215, ../sass/icon-fonts.scss */
-.snf-info-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-info-full:before {
-    content: "\70"; }
-
-/* line 218, ../sass/icon-fonts.scss */
-.snf-volume-create-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-create-full:before {
-    content: "\36"; }
-
-/* line 221, ../sass/icon-fonts.scss */
-.snf-image-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-image-full:before {
-    content: "\51"; }
-
-/* line 224, ../sass/icon-fonts.scss */
-.snf-pc-create-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-create-full:before {
-    content: "\53"; }
-
-/* line 227, ../sass/icon-fonts.scss */
-.snf-network-create-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-create-outline:before {
-    content: "\54"; }
-
-/* line 230, ../sass/icon-fonts.scss */
-.snf-network-create-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-create-full:before {
-    content: "\55"; }
-
-/* line 233, ../sass/icon-fonts.scss */
-.snf-ram-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ram-outline:before {
-    content: "\4a"; }
-
-/* line 236, ../sass/icon-fonts.scss */
-.snf-nic-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-nic-outline:before {
-    content: "\50"; }
-
-/* line 239, ../sass/icon-fonts.scss */
-.snf-ram-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-ram-full:before {
-    content: "\52"; }
-
-/* line 242, ../sass/icon-fonts.scss */
-.snf-nic-full, .snf-details-nic {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-nic-full:before, .snf-details-nic:before {
-    content: "\72"; }
-
-/* line 245, ../sass/icon-fonts.scss */
-.snf-network-broken-1-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-1-full:before {
-    content: "\56"; }
-
-/* line 248, ../sass/icon-fonts.scss */
-.snf-network-broken-2-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-2-full:before {
-    content: "\57"; }
-
-/* line 251, ../sass/icon-fonts.scss */
-.snf-pc-broken-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-broken-full:before {
-    content: "\58"; }
-
-/* line 254, ../sass/icon-fonts.scss */
-.snf-pc-reboot-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-reboot-full:before {
-    content: "\59"; }
-
-/* line 257, ../sass/icon-fonts.scss */
-.snf-pc-switch-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-switch-full:before {
-    content: "\5a"; }
-
-/* line 260, ../sass/icon-fonts.scss */
-.snf-key-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-key-full:before {
-    content: "\31"; }
-
-/* line 263, ../sass/icon-fonts.scss */
-.snf-router-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-router-full:before {
-    content: "\32"; }
-
-/* line 266, ../sass/icon-fonts.scss */
-.snf-chip-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-chip-full:before {
-    content: "\33"; }
-
-/* line 269, ../sass/icon-fonts.scss */
-.snf-plus-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-plus-full:before {
-    content: "\34"; }
-
-/* line 272, ../sass/icon-fonts.scss */
-.snf-snapshot-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-snapshot-full:before {
-    content: "\4e"; }
-
-/* line 275, ../sass/icon-fonts.scss */
-.snf-pithos-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pithos-full:before {
-    content: "\35"; }
-
-/* line 278, ../sass/icon-fonts.scss */
-.snf-volume-full, .snf-details-volume {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-full:before, .snf-details-volume:before {
-    content: "\4f"; }
-
-/* line 281, ../sass/icon-fonts.scss */
-.snf-network-full, .snf-details-network {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-full:before, .snf-details-network:before {
-    content: "\4b"; }
-
-/* line 284, ../sass/icon-fonts.scss */
-.snf-pc-full, .snf-details-vm {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-full:before, .snf-details-vm:before {
-    content: "\78"; }
-
-/* line 287, ../sass/icon-fonts.scss */
-.snf-network-broken-1-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-1-outline:before {
-    content: "\37"; }
-
-/* line 290, ../sass/icon-fonts.scss */
-.snf-network-broken-2-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-broken-2-outline:before {
-    content: "\38"; }
-
-/* line 293, ../sass/icon-fonts.scss */
-.snf-pc-broken-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-broken-outline:before {
-    content: "\39"; }
-
-/* line 296, ../sass/icon-fonts.scss */
-.snf-volume-broken-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-broken-outline:before {
-    content: "\30"; }
-
-/* line 299, ../sass/icon-fonts.scss */
-.snf-pc-reboot-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-reboot-outline:before {
-    content: "\21"; }
-
-/* line 302, ../sass/icon-fonts.scss */
-.snf-pc-switch-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-switch-outline:before {
-    content: "\40"; }
-
-/* line 305, ../sass/icon-fonts.scss */
-.snf-key-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-key-outline:before {
-    content: "\23"; }
-
-/* line 308, ../sass/icon-fonts.scss */
-.snf-router-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-router-outline:before {
-    content: "\48"; }
-
-/* line 311, ../sass/icon-fonts.scss */
-.snf-chip-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-chip-outline:before {
-    content: "\45"; }
-
-/* line 314, ../sass/icon-fonts.scss */
-.snf-image-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-image-outline:before {
-    content: "\66"; }
-
-/* line 317, ../sass/icon-fonts.scss */
-.snf-plus-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-plus-outline:before {
-    content: "\6d"; }
-
-/* line 320, ../sass/icon-fonts.scss */
-.snf-snapshot-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-snapshot-outline:before {
-    content: "\65"; }
-
-/* line 323, ../sass/icon-fonts.scss */
-.snf-volume-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-volume-outline:before {
-    content: "\75"; }
-
-/* line 326, ../sass/icon-fonts.scss */
-.snf-network-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-network-outline:before {
-    content: "\76"; }
-
-/* line 329, ../sass/icon-fonts.scss */
-.snf-pc-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-pc-outline:before {
-    content: "\77"; }
-
-/* line 332, ../sass/icon-fonts.scss */
-.snf-info-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-info-outline:before {
-    content: "\6f"; }
-
-/* line 335, ../sass/icon-fonts.scss */
-.snf-thunder-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-thunder-full:before {
-    content: "\6b"; }
-
-/* line 338, ../sass/icon-fonts.scss */
-.snf-lock-closed-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-lock-closed-full:before {
-    content: "\46"; }
-
-/* line 341, ../sass/icon-fonts.scss */
-.snf-lock-open-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-lock-open-full:before {
-    content: "\47"; }
-
-/* line 345, ../sass/icon-fonts.scss */
-.snf-link-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-link-outline:before {
-    content: "\26"; }
-
-/* line 348, ../sass/icon-fonts.scss */
-.snf-refresh-outline, body .custom-buttons .snf-font-reload {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-refresh-outline:before, body .custom-buttons .snf-font-reload:before {
-    content: "\29"; }
-
-/* line 351, ../sass/icon-fonts.scss */
-.snf-download-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-download-full:before {
-    content: "\25"; }
-
-/* line 354, ../sass/icon-fonts.scss */
-.snf-person-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-person-outline:before {
-    content: "\2a"; }
-
-/* line 357, ../sass/icon-fonts.scss */
-.snf-upload-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-upload-full:before {
-    content: "\28"; }
-
-/* line 360, ../sass/icon-fonts.scss */
-.snf-arrow-right-small-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-right-small-full:before {
-    content: "\2d"; }
-
-/* line 363, ../sass/icon-fonts.scss */
-.snf-copy-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-copy-outline:before {
-    content: "\3f"; }
-
-/* line 366, ../sass/icon-fonts.scss */
-.snf-copy-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-copy-full:before {
-    content: "\22"; }
-
-/* line 369, ../sass/icon-fonts.scss */
-.snf-arrow-left-small-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-arrow-left-small-full:before {
-    content: "\5f"; }
-
-/* line 372, ../sass/icon-fonts.scss */
-.snf-trash-full {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-trash-full:before {
-    content: "\3d"; }
-
-/* line 375, ../sass/icon-fonts.scss */
-.snf-trash-outline {
-  font-family: "snf-font";
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  /* Better Font Rendering =========== */
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  /* line 41, ../sass/icon-fonts.scss */
-  .snf-trash-outline:before {
-    content: "\24"; }
-
-/* line 3, ../sass/_details.scss */
-.main {
-  margin: 2em 0 5em; }
-  /* line 5, ../sass/_details.scss */
-  .main h4 .title {
-    font-size: 24px; }
-  /* line 8, ../sass/_details.scss */
-  .main span[class^="snf-details"] {
-    float: left;
-    margin-right: 8px;
-    font-size: 35px; }
-  /* line 13, ../sass/_details.scss */
-  .main .lt {
-    line-height: 35px; }
-  /* line 16, ../sass/_details.scss */
-  .main .rt {
-    padding-top: 5px; }
-  /* line 19, ../sass/_details.scss */
-  .main .actions-per-item {
-    padding: 0; }
-
-/* line 24, ../sass/_details.scss */
-.object-anchor {
-  height: 2px; }
-
-/* line 27, ../sass/_details.scss */
-.object-details h4 {
-  font-size: 14px;
-  letter-spacing: 1px; }
-  /* line 30, ../sass/_details.scss */
-  .object-details h4 .lt {
-    display: block;
-    float: left;
-    max-width: 60%;
-    word-wrap: break-word; }
-  /* line 36, ../sass/_details.scss */
-  .object-details h4 .rt {
-    padding-top: 5px;
-    display: block;
-    overflow: hidden; }
-  /* line 41, ../sass/_details.scss */
-  .object-details h4 .arrow {
-    position: relative;
-    padding: 0 8px; }
-    /* line 45, ../sass/_details.scss */
-    .object-details h4 .arrow:hover, .object-details h4 .arrow:focus {
-      top: 2px;
-      cursor: pointer;
-      outline: 0 none; }
-  /* line 51, ../sass/_details.scss */
-  .object-details h4 .label {
-    float: right;
-    margin-left: 15px;
-    margin-bottom: 10px; }
-    /* line 55, ../sass/_details.scss */
-    .object-details h4 .label.important {
-      font-weight: bold; }
-  /* line 59, ../sass/_details.scss */
-  .object-details h4 em {
-    float: none; }
-    /* line 61, ../sass/_details.scss */
-    .object-details h4 em.os-info {
-      float: right;
-      position: relative;
-      bottom: 3px; }
-      /* line 65, ../sass/_details.scss */
-      .object-details h4 em.os-info img {
-        height: 26px;
-        margin-right: 5px; }
-/* line 72, ../sass/_details.scss */
-.object-details h3 {
-  font-size: 18px;
-  margin: 0 0 1em;
-  font-weight: 400;
-  line-height: 35px; }
-  /* line 77, ../sass/_details.scss */
-  .object-details h3 em {
-    margin-left: 10px;
-    font-size: 14px;
-    display: inline-block;
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-    max-width: 50%;
-    vertical-align: top; }
-  /* line 85, ../sass/_details.scss */
-  .object-details h3 span[class^="snf-details"] {
-    float: left;
-    margin-right: 8px;
-    font-size: 25px;
-    height: 35px;
-    line-height: 35px; }
-  /* line 92, ../sass/_details.scss */
-  .object-details h3 .popover-dismiss {
-    display: inline-block;
-    width: 18px;
-    height: 18px;
-    background: #4e4e4e;
-    -webkit-border-radius: 9px;
-    -moz-border-radius: 9px;
-    border-radius: 9px;
-    text-align: center;
-    font-weight: bold;
-    vertical-align: middle;
-    line-height: 18px;
-    font-size: 16px;
-    vertical-align: super;
-    cursor: pointer;
-    margin-left: 10px;
-    color: #818181; }
-    /* line 105, ../sass/_details.scss */
-    .object-details h3 .popover-dismiss:hover, .object-details h3 .popover-dismiss:focus {
-      background: #686868;
-      color: #eeeeee; }
-  /* line 111, ../sass/_details.scss */
-  .object-details h3 .popover .popover-content {
-    font-size: 12px;
-    line-height: 130%; }
-/* line 117, ../sass/_details.scss */
-.object-details .icon-link {
-  margin-right: 10px; }
-/* line 120, ../sass/_details.scss */
-.object-details p {
-  margin: 10px 20px;
-  font-style: italic; }
-/* line 125, ../sass/_details.scss */
-.object-details .length {
-  margin-left: 6px;
-  border: 0 none;
-  font-style: italic; }
-  /* line 129, ../sass/_details.scss */
-  .object-details .length::before {
-    content: '( '; }
-  /* line 132, ../sass/_details.scss */
-  .object-details .length::after {
-    content: ' )'; }
-/* line 136, ../sass/_details.scss */
-.object-details > .object-details {
-  margin-left: -20px;
-  margin-right: -20px;
-  padding: 12px 20px; }
-
-/* line 144, ../sass/_details.scss */
-.object-details-content .nav-tabs > li a {
-  opacity: 0.7; }
-/* line 147, ../sass/_details.scss */
-.object-details-content .nav-tabs > li.active > a {
-  opacity: 1; }
-/* line 152, ../sass/_details.scss */
-.object-details-content .nav-tabs > li:not(.active) > a:hover, .object-details-content .nav-tabs > li:not(.active) > a:focus {
-  opacity: 1; }
-
-/* line 157, ../sass/_details.scss */
-.tab-pane {
-  overflow: auto; }
-
-/* line 161, ../sass/_details.scss */
-.parts-separator {
-  border-top: 2px solid #4e4e4e;
-  padding-top: 1em; }
-  /* line 164, ../sass/_details.scss */
-  .parts-separator h2 {
-    font-size: 24px;
-    margin-bottom: 2em;
-    padding-top: 1em; }
-    /* line 168, ../sass/_details.scss */
-    .parts-separator h2 em {
-      max-width: 50%;
-      display: inline;
-      overflow: hidden;
-      text-overflow: ellipsis;
-      white-space: nowrap;
-      vertical-align: top; }
-
-/* line 179, ../sass/_details.scss */
-.part-two > .object-details {
-  border-bottom: 2px solid #818181;
-  background: #383838;
-  padding: 14px 20px;
-  overflow-x: auto; }
-  /* line 184, ../sass/_details.scss */
-  .part-two > .object-details .object-details {
-    padding: 5px 20px; }
-    /* line 187, ../sass/_details.scss */
-    .part-two > .object-details .object-details:hover, .part-two > .object-details .object-details:focus {
-      background: #3d3d3d; }
-  /* line 192, ../sass/_details.scss */
-  .part-two > .object-details .custom-btn span {
-    padding: 5px; }
-/* line 197, ../sass/_details.scss */
-.part-two .object-details-content {
-  display: none;
-  padding: 0 35px; }
-
-/* line 230, ../sass/_details.scss */
-.show-hide-all span.snf-font-arrow-up {
-  padding: 0; }
-/* line 234, ../sass/_details.scss */
-.show-hide-all span.snf-font-arrow-down {
-  padding: 0; }
-
-/* line 5, ../sass/_filters.scss */
-.filters-area {
-  margin-bottom: 40px;
-  margin-left: 140px; }
-  @media (max-width: 1200px) {
-    /* line 5, ../sass/_filters.scss */
-    .filters-area {
-      margin: 0 10px 10px 0; } }
-  /* line 11, ../sass/_filters.scss */
-  .filters-area.no-margin-left {
-    margin-left: 0; }
-  /* line 14, ../sass/_filters.scss */
-  .filters-area a:focus, .filters-area input:focus {
-    outline: none; }
-  /* line 17, ../sass/_filters.scss */
-  .filters-area .badge {
-    margin-left: 6px;
-    opacity: 0.9;
-    padding: 2px 9px; }
-  /* line 22, ../sass/_filters.scss */
-  .filters-area ul.nav a {
-    padding-bottom: 10px; }
-
-/* line 27, ../sass/_filters.scss */
-.filter {
-  height: 30px;
-  margin: 0 10px 10px 0;
-  display: inline-block;
-  background: #eeeeee;
-  border: 1px solid transparent; }
-  /* line 33, ../sass/_filters.scss */
-  .filter .form-group {
-    margin: 0;
-    height: 30px; }
-  /* line 38, ../sass/_filters.scss */
-  .filter label,
-  .filter .dropdown {
-    height: 30px;
-    line-height: 30px;
-    border: 0 none;
-    padding: 0 10px;
-    color: #303030;
-    background: transparent;
-    font-weight: normal;
-    margin: 0; }
-    /* line 48, ../sass/_filters.scss */
-    .filter label > a .selected-value,
-    .filter .dropdown > a .selected-value {
-      margin-left: 4px; }
-    /* line 51, ../sass/_filters.scss */
-    .filter label > a .arrow,
-    .filter .dropdown > a .arrow {
-      font-weight: bold; }
-    /* line 56, ../sass/_filters.scss */
-    .filter label.open a,
-    .filter .dropdown.open a {
-      text-decoration: none;
-      color: #303030; }
-    /* line 61, ../sass/_filters.scss */
-    .filter label a,
-    .filter .dropdown a {
-      color: #303030; }
-  /* line 65, ../sass/_filters.scss */
-  .filter .dropdown-menu, .filter .dropdown-list {
-    background: #eeeeee;
-    margin: 0;
-    width: auto; }
-    /* line 69, ../sass/_filters.scss */
-    .filter .dropdown-menu > .active > a, .filter .dropdown-list > .active > a {
-      background: #eeeeee; }
-    /* line 72, ../sass/_filters.scss */
-    .filter .dropdown-menu > li:hover > a, .filter .dropdown-list > li:hover > a {
-      background: #d9d9d9;
-      color: inherit; }
-    /* line 76, ../sass/_filters.scss */
-    .filter .dropdown-menu a, .filter .dropdown-list a {
-      padding-left: 12px;
-      padding-right: 12px; }
-      /* line 77, ../sass/_filters.scss */
-      .filter .dropdown-menu a span, .filter .dropdown-list a span {
-        margin-right: 6px; }
-  /* line 84, ../sass/_filters.scss */
-  .filter input {
-    border: 0 none;
-    background: transparent;
-    height: 30px;
-    line-height: 30px;
-    padding: 0 5px;
-    font-weight: normal;
-    color: #303030; }
-  /* line 93, ../sass/_filters.scss */
-  .filter .dropdown-list > li > a {
-    display: block;
-    padding: 3px 20px;
-    clear: both;
-    font-weight: normal;
-    line-height: 1.42857;
-    color: #303030;
-    white-space: nowrap; }
-
-/* line 104, ../sass/_filters.scss */
-.input-with-btn {
-  border-width: 0px;
-  background-color: transparent;
-  display: inline; }
-  @media screen and (min-width: 400px) {
-    /* line 108, ../sass/_filters.scss */
-    .input-with-btn input {
-      width: 200px; } }
-  @media screen and (min-width: 600px) {
-    /* line 108, ../sass/_filters.scss */
-    .input-with-btn input {
-      width: 300px; } }
-  @media screen and (min-width: 800px) {
-    /* line 108, ../sass/_filters.scss */
-    .input-with-btn input {
-      width: 500px; } }
-  @media screen and (min-width: 1000px) {
-    /* line 108, ../sass/_filters.scss */
-    .input-with-btn input {
-      width: 700px; } }
-  /* line 122, ../sass/_filters.scss */
-  .input-with-btn .form-group {
-    display: inline-block;
-    background: #eeeeee;
-    border: 1px solid transparent;
-    margin-bottom: 0.6em; }
-  /* line 128, ../sass/_filters.scss */
-  .input-with-btn .filter-error {
-    word-wrap: break-word; }
-  /* line 131, ../sass/_filters.scss */
-  .input-with-btn .error-sign {
-    display: block;
-    opacity: 0;
-    position: static;
-    display: inline-block;
-    margin-right: 6px;
-    margin-left: 10px;
-    vertical-align: bottom; }
-  /* line 141, ../sass/_filters.scss */
-  .input-with-btn .instructions {
-    margin-top: 0.6em; }
-    /* line 143, ../sass/_filters.scss */
-    .input-with-btn .instructions * {
-      color: white; }
-    /* line 146, ../sass/_filters.scss */
-    .input-with-btn .instructions .content-area {
-      display: none;
-      background: #222222;
-      padding: 12px 13px 18px; }
-      /* line 150, ../sass/_filters.scss */
-      .input-with-btn .instructions .content-area dt {
-        width: 200px; }
-      /* line 153, ../sass/_filters.scss */
-      .input-with-btn .instructions .content-area dd {
-        margin-left: 220px; }
-    /* line 157, ../sass/_filters.scss */
-    .input-with-btn .instructions .clarifications {
-      font-style: italic; }
-
-/* line 164, ../sass/_filters.scss */
-.filter:not(.visible-filter):not(.visible-filter-fade) {
-  display: none;
-  opacity: 0; }
-
-/* line 169, ../sass/_filters.scss */
-.visible-filter-fade {
-  opacity: 1;
-  transition: opacity 0.5s; }
-
-/* line 174, ../sass/_filters.scss */
-.filters .filters-list {
-  border-radius: 15px;
-  background: #222222;
-  border: 1px solid white;
-  height: 28px; }
-  /* line 179, ../sass/_filters.scss */
-  .filters .filters-list > a {
-    color: white;
-    line-height: 28px;
-    font-weight: bold;
-    padding: 8px 7px;
-    background: transparent; }
-  /* line 186, ../sass/_filters.scss */
-  .filters .filters-list .popover {
-    padding: 0; }
-  /* line 189, ../sass/_filters.scss */
-  .filters .filters-list .popover-content {
-    padding: 0; }
-  /* line 192, ../sass/_filters.scss */
-  .filters .filters-list .popover ul {
-    list-style: none;
-    padding: 5px 0px;
-    min-width: 160px; }
-    /* line 196, ../sass/_filters.scss */
-    .filters .filters-list .popover ul li {
-      white-space: nowrap; }
-      /* line 198, ../sass/_filters.scss */
-      .filters .filters-list .popover ul li a {
-        color: #303030; }
-      /* line 201, ../sass/_filters.scss */
-      .filters .filters-list .popover ul li span {
-        margin-right: 10px; }
-    /* line 205, ../sass/_filters.scss */
-    .filters .filters-list .popover ul .divider {
-      height: 1px;
-      margin: 9px 0;
-      overflow: hidden;
-      background-color: #e5e5e5; }
-  /* line 212, ../sass/_filters.scss */
-  .filters .filters-list .popover.bottom > .arrow:after {
-    border-bottom-color: #eeeeee; }
-
-/* line 1, ../sass/_modals.scss */
-p.progress-area {
-  visibility: hidden; }
-
-/* line 6, ../sass/_modals.scss */
-.in-progress .modal-body {
-  background-color: #818181; }
-  /* line 8, ../sass/_modals.scss */
-  .in-progress .modal-body p.progress-area {
-    visibility: visible; }
-
-/* line 16, ../sass/_modals.scss */
-.modal[data-item="user"]:not([data-type="contact"]) .table-selected td:nth-child(3) {
-  display: none; }
-/* line 22, ../sass/_modals.scss */
-.modal#user-contact p {
-  margin-top: 18px;
-  position: relative; }
-/* line 27, ../sass/_modals.scss */
-.modal p {
-  position: relative; }
-/* line 30, ../sass/_modals.scss */
-.modal p > .error-sign {
-  top: 0; }
-/* line 34, ../sass/_modals.scss */
-.modal h3 {
-  margin-top: 0;
-  font-weight: bold; }
-/* line 38, ../sass/_modals.scss */
-.modal textarea {
-  resize: vertical; }
-/* line 42, ../sass/_modals.scss */
-.modal textarea, .modal input {
-  width: 87%;
-  vertical-align: text-top;
-  padding: 4px 8px;
-  border: 1px solid #d9d9d9;
-  color: #303030; }
-  /* line 48, ../sass/_modals.scss */
-  .modal textarea.body, .modal input.body {
-    min-height: 160px; }
-/* line 53, ../sass/_modals.scss */
-.modal label {
-  margin-right: 6px;
-  width: 70px;
-  vertical-align: sub; }
-/* line 60, ../sass/_modals.scss */
-.modal .modal-body {
-  background-color: white; }
-/* line 65, ../sass/_modals.scss */
-.modal .modal-footer {
-  margin-top: 0; }
-  /* line 67, ../sass/_modals.scss */
-  .modal .modal-footer form {
-    display: inline; }
-  /* line 70, ../sass/_modals.scss */
-  .modal .modal-footer .custom-btn:first-child {
-    float: left;
-    background-color: #303030;
-    border-color: #303030; }
-
-/* line 80, ../sass/_modals.scss */
-.modal .custom-btn {
-  color: white;
-  opacity: 0.9; }
-  /* line 84, ../sass/_modals.scss */
-  .modal .custom-btn:hover, .modal .custom-btn:focus {
-    opacity: 1; }
-/* line 89, ../sass/_modals.scss */
-.modal[data-karma="dark"] .elem {
-  color: #4e4e4e; }
-/* line 94, ../sass/_modals.scss */
-.modal[data-karma="neutral"] .elem {
-  color: #207dc9; }
-/* line 100, ../sass/_modals.scss */
-.modal[data-karma="good"] .elem {
-  color: #007238; }
-/* line 108, ../sass/_modals.scss */
-.modal[data-karma="bad"] .elem {
-  color: #a66b18; }
-/* line 115, ../sass/_modals.scss */
-.modal[data-caution="warning"][data-karma="good"] .elem, .modal[data-caution="warning"][data-karma="neutral"] .elem {
-  color: #a66b18; }
-/* line 122, ../sass/_modals.scss */
-.modal[data-caution="dangerous"][data-karma="bad"] .elem, .modal[data-caution="dangerous"][data-karma="neutral"] .elem {
-  color: #c21934; }
-
-/* line 129, ../sass/_modals.scss */
-.custom-btn[data-karma="dark"] {
-  background-color: #222222;
-  border-color: transparent; }
-
-/* line 134, ../sass/_modals.scss */
-.modal em {
-  font-weight: bold;
-  font-style: normal; }
-/* line 138, ../sass/_modals.scss */
-.modal .popover {
-  z-index: 2000; }
-  /* line 140, ../sass/_modals.scss */
-  .modal .popover dl {
-    color: black;
-    font-weight: normal; }
-    /* line 143, ../sass/_modals.scss */
-    .modal .popover dl dt {
-      width: 90px; }
-    /* line 146, ../sass/_modals.scss */
-    .modal .popover dl dd {
-      margin-left: 110px; }
-  /* line 150, ../sass/_modals.scss */
-  .modal .popover h2 {
-    font-size: 16px;
-    color: #303030;
-    font-weight: bold;
-    text-align: center; }
-/* line 157, ../sass/_modals.scss */
-.modal .popover-content {
-  min-width: 150px; }
-
-/* line 163, ../sass/_modals.scss */
-.modal-content {
-  padding: 20px;
-  color: #303030; }
-  /* line 166, ../sass/_modals.scss */
-  .modal-content .badge {
-    background-color: transparent; }
-
-/* line 173, ../sass/_modals.scss */
-.instructions-icon {
-  color: #3c96e0;
-  font-size: 22px;
-  margin-left: 78px; }
-  /* line 177, ../sass/_modals.scss */
-  .instructions-icon:hover {
-    text-decoration: none; }
-
-/* line 182, ../sass/_modals.scss */
-.extra-info {
-  margin-top: 10px; }
-
-/* line 186, ../sass/_modals.scss */
-.error-sign {
-  color: red;
-  font-size: 20px;
-  margin-left: 10px;
-  position: absolute;
-  top: 6px;
-  display: none; }
-  /* line 195, ../sass/_modals.scss */
-  .error-sign:hover, .error-sign:focus {
-    color: red;
-    text-decoration: none; }
-
-/* line 202, ../sass/_modals.scss */
-.form-area {
-  position: relative; }
-
-/* line 205, ../sass/_modals.scss */
-.form-subject {
-  margin-bottom: 15px; }
-
-/* line 209, ../sass/_modals.scss */
-.toggle-more {
-  margin-top: -16px;
-  display: none; }
-
-/* line 216, ../sass/_modals.scss */
-.modal .table-selected th, .modal .table-selected td {
-  word-break: break-word; }
-/* line 220, ../sass/_modals.scss */
-.modal .table-selected td:last-child .wrap {
-  padding-right: 36px; }
-/* line 224, ../sass/_modals.scss */
-.modal .table-selected tr:nth-child(2n) {
-  background: #f2f2f2; }
-/* line 228, ../sass/_modals.scss */
-.modal .table-selected tr a {
-  font-weight: bold; }
-/* line 233, ../sass/_modals.scss */
-.modal .table-selected tr:hover,
-.modal .table-selected tr:focus {
-  background: #d9d9d9; }
-  /* line 235, ../sass/_modals.scss */
-  .modal .table-selected tr:hover a,
-  .modal .table-selected tr:focus a {
-    color: red; }
-/* line 240, ../sass/_modals.scss */
-.modal .table-selected .remove {
-  position: absolute;
-  right: 14px;
-  color: transparent; }
-  /* line 244, ../sass/_modals.scss */
-  .modal .table-selected .remove:hover {
-    cursor: pointer;
-    text-decoration: none; }
-
-/* line 1, ../sass/_tables.scss */
-table thead th {
-  white-space: nowrap; }
-
-/* line 6, ../sass/_tables.scss */
-table td,
-table th {
-  vertical-align: top; }
-
-/* line 10, ../sass/_tables.scss */
-table .wrap {
-  position: relative; }
-
-/* line 15, ../sass/_tables.scss */
-.table-items .snf-search {
-  opacity: 0.7;
-  font-size: 15px; }
-  /* line 19, ../sass/_tables.scss */
-  .table-items .snf-search:hover, .table-items .snf-search:focus {
-    opacity: 1; }
-/* line 23, ../sass/_tables.scss */
-.table-items .login-method {
-  padding: 2px 16px 2px 0px;
-  text-align: center; }
-/* line 28, ../sass/_tables.scss */
-.table-items th .badge {
-  margin: 0 2px 0 4px;
-  display: inline;
-  padding-top: 2px; }
-/* line 33, ../sass/_tables.scss */
-.table-items td {
-  padding: 8px 6px 0 6px; }
-
-/* line 41, ../sass/_tables.scss */
-.table-selected-main:not(.table-selected) td:last-child,
-.table-items:not(.table-selected) td:last-child {
-  max-width: 60px;
-  min-width: 60px;
-  padding: 8px 5px; }
-  /* line 45, ../sass/_tables.scss */
-  .table-selected-main:not(.table-selected) td:last-child .details-link:hover,
-  .table-items:not(.table-selected) td:last-child .details-link:hover {
-    text-decoration: none; }
-  /* line 48, ../sass/_tables.scss */
-  .table-selected-main:not(.table-selected) td:last-child .summary-expand,
-  .table-items:not(.table-selected) td:last-child .summary-expand {
-    position: relative;
-    z-index: 10;
-    float: right;
-    padding-left: 8px;
-    padding-right: 8px;
-    background-color: #4d99d8;
-    color: #fff; }
-    /* line 57, ../sass/_tables.scss */
-    .table-selected-main:not(.table-selected) td:last-child .summary-expand:hover, .table-selected-main:not(.table-selected) td:last-child .summary-expand:focus,
-    .table-items:not(.table-selected) td:last-child .summary-expand:hover,
-    .table-items:not(.table-selected) td:last-child .summary-expand:focus {
-      text-decoration: none;
-      background-color: #83b8e4; }
-  /* line 62, ../sass/_tables.scss */
-  .table-selected-main:not(.table-selected) td:last-child dl,
-  .table-items:not(.table-selected) td:last-child dl {
-    z-index: 0;
-    position: relative;
-    padding: 8px;
-    display: none;
-    margin: 0; }
-
-/* line 72, ../sass/_tables.scss */
-.table-items .headerSortUp span.caret {
-  border-top: 0;
-  border-bottom: 4px solid; }
-
-/* line 79, ../sass/_tables.scss */
-#table-items-selected_filter label,
-#table-items-total_filter label {
-  color: white; }
-/* line 82, ../sass/_tables.scss */
-#table-items-selected_filter input,
-#table-items-total_filter input {
-  color: #303030;
-  background: #eeeeee;
-  border: 1px solid transparent;
-  padding: 3px 5px; }
-  /* line 87, ../sass/_tables.scss */
-  #table-items-selected_filter input:focus,
-  #table-items-total_filter input:focus {
-    outline: 0 none; }
-
-/* line 93, ../sass/_tables.scss */
-#table-items-selected_wrapper {
-  padding: 10px;
-  border: 1px solid gray;
-  margin-bottom: 20px;
-  display: none; }
-
-/* line 103, ../sass/_tables.scss */
-div.dataTables_length {
-  padding-left: 2em;
-  padding-top: 0.55em; }
-  /* line 106, ../sass/_tables.scss */
-  div.dataTables_length select {
-    width: 55px;
-    display: inline-block;
-    margin-left: 4px;
-    vertical-align: baseline;
-    color: #222; }
-
-/* line 115, ../sass/_tables.scss */
-table.dataTable tbody tr {
-  background-color: inherit; }
-  /* line 117, ../sass/_tables.scss */
-  table.dataTable tbody tr.even {
-    background-color: #3d3d3d; }
-
-/* line 123, ../sass/_tables.scss */
-table.dataTable thead th,
-table.dataTable thead td {
-  border-bottom: 1px solid white;
-  border-top: 1px solid white; }
-
-/* line 127, ../sass/_tables.scss */
-table.dataTable tbody tr:hover {
-  background-color: #4f4f4f; }
-
-/* line 130, ../sass/_tables.scss */
-table.dataTable tbody tr.selected {
-  color: #303030;
-  background-color: #eeeeee; }
-
-/* line 136, ../sass/_tables.scss */
-html body .dataTables_wrapper label {
-  font-weight: normal; }
-/* line 140, ../sass/_tables.scss */
-html body .dataTables_wrapper table th.sorting, html body .dataTables_wrapper table th.sorting_asc, html body .dataTables_wrapper table th.sorting_desc {
-  background-position: center left;
-  padding-left: 22px; }
-
-/* line 150, ../sass/_tables.scss */
-.dataTables_wrapper .dataTables_length,
-.dataTables_wrapper .dataTables_info,
-.dataTables_wrapper .dataTables_paginate {
-  padding-top: 0;
-  margin-bottom: 0.5em;
-  color: white;
-  line-height: 35px; }
-
-/* line 156, ../sass/_tables.scss */
-table.dataTable.no-footer {
-  border-bottom: 1px solid #eeeeee;
-  margin: 2em 0; }
-
-/* line 161, ../sass/_tables.scss */
-.dataTables_wrapper .dataTables_paginate .paginate_button {
-  color: white !important;
-  padding: 0 1em; }
-
-/* line 168, ../sass/_tables.scss */
-.container .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
-.container .dataTables_wrapper .dataTables_paginate .paginate_button:focus {
-  background: transparent;
-  border-color: white;
-  color: white !important; }
-
-/* line 174, ../sass/_tables.scss */
-.container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
-  border-color: transparent;
-  color: #818181 !important; }
-  /* line 179, ../sass/_tables.scss */
-  .container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:focus, .container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
-    color: #818181 !important; }
-
-/* line 186, ../sass/_tables.scss */
-.dataTables_wrapper .dataTables_paginate .paginate_button.current,
-.dataTables_wrapper .dataTables_paginate .paginate_button.current:focus,
-.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
-  background: white;
-  color: #303030 !important;
-  border: transparent; }
-
-/* line 192, ../sass/_tables.scss */
-.dataTables_wrapper > .custom-buttons {
-  margin-bottom: 1em;
-  width: 100%; }
-
-/* line 197, ../sass/_tables.scss */
-.dataTables_wrapper .dataTables_processing {
-  background: #4e4e4e;
-  color: white;
-  padding: 5px 10px;
-  -webkit-box-shadow: inset 0 0 5px #888888;
-  box-shadow: inset 0 0 5px #888888;
-  z-index: 1; }
-
-/* line 205, ../sass/_tables.scss */
-.fixed {
-  position: fixed; }
-
-/* line 38, ../sass/_settings.scss */
-.ip_log tr td:nth-child(2), .ip_log tr th:nth-child(2) {
-  word-break: break-word;
-  max-width: 250px; }
-/* line 38, ../sass/_settings.scss */
-.ip_log tr td:nth-child(3), .ip_log tr th:nth-child(3) {
-  word-break: break-word;
-  max-width: 150px; }
-/* line 38, ../sass/_settings.scss */
-.ip_log tr td:nth-child(4), .ip_log tr th:nth-child(4) {
-  word-break: break-word;
-  max-width: 150px; }
-
-/* Layout  & general stuff */
-/* line 4, ../sass/_extra.scss */
-html, body {
-  height: 100%; }
-
-/* line 8, ../sass/_extra.scss */
-body {
-  padding-top: 100px; }
-
-/* line 12, ../sass/_extra.scss */
-.wrapper {
-  padding-bottom: 50px; }
-
-/*
-.container-solid{
-    min-width: 1050px!important;
-}
-*/
-/* line 20, ../sass/_extra.scss */
-.container:not(.container-solid) {
-  max-width: 960px; }
-
-/* line 24, ../sass/_extra.scss */
-h1, h2, h3, h4 {
-  word-wrap: break-word; }
-
-/* line 28, ../sass/_extra.scss */
-.info {
-  overflow: auto; }
-
-/* line 33, ../sass/_extra.scss */
-.dl-horizontal dd, dt,
-.tooltip-inner {
-  word-wrap: break-word; }
-
-/* line 36, ../sass/_extra.scss */
-.disabled {
-  cursor: default !important; }
-
-/* Home */
-/* line 42, ../sass/_extra.scss */
-.app-list {
-  position: relative;
-  text-align: center;
-  padding-top: 100px; }
-  /* line 46, ../sass/_extra.scss */
-  .app-list a {
-    width: 210px;
-    font-size: 24px;
-    margin: 0 20px;
-    display: inline-block;
-    text-align: center;
-    opacity: 1;
-    border: 1px solid white;
-    color: white;
-    opacity: 1; }
-    /* line 29, ../sass/_bars-btns.scss */
-    .app-list a span {
-      display: inline-block;
-      height: 100%;
-      line-height: 100%;
-      padding: 12px 10px; }
-    /* line 36, ../sass/_bars-btns.scss */
-    .app-list a:hover, .app-list a:focus {
-      text-decoration: none;
-      opacity: 0.85; }
-    /* line 45, ../sass/_bars-btns.scss */
-    .app-list a .snf-font-remove {
-      display: inline; }
-    /* line 48, ../sass/_bars-btns.scss */
-    .app-list a.disabled {
-      background: transparent !important;
-      border-color: #818181 !important;
-      color: #818181 !important; }
-      /* line 15, ../sass/_bars-btns.scss */
-      .app-list a.disabled:hover, .app-list a.disabled:focus {
-        cursor: default;
-        opacity: 1; }
-        /* line 18, ../sass/_bars-btns.scss */
-        .app-list a.disabled:hover span, .app-list a.disabled:focus span {
-          color: #818181 !important; }
-    /* line 59, ../sass/_bars-btns.scss */
-    .app-list a span {
-      border: 1px solid transparent;
-      width: 100%; }
-    /* line 65, ../sass/_bars-btns.scss */
-    .app-list a:hover span, .app-list a:focus span {
-      border-color: white; }
-    /* line 69, ../sass/_bars-btns.scss */
-    .app-list a.disabled {
-      @inlcude disabled;
-      color: #818181; }
-      /* line 74, ../sass/_bars-btns.scss */
-      .app-list a.disabled:hover span, .app-list a.disabled:focus span {
-        border-color: transparent; }
-    /* line 52, ../sass/_extra.scss */
-    .app-list a.disabled {
-      border-color: #a7a7a7;
-      color: gray; }
-      /* line 57, ../sass/_extra.scss */
-      .app-list a.disabled:hover span, .app-list a.disabled:focus span {
-        border-color: transparent; }
-
-/* line 65, ../sass/_extra.scss */
-.nav-simple {
-  padding: 20px;
-  border-bottom: 1px solid white; }
-  /* line 68, ../sass/_extra.scss */
-  .nav-simple .header {
-    float: left;
-    line-height: 40px;
-    font-size: 26px; }
-    /* line 72, ../sass/_extra.scss */
-    .nav-simple .header img {
-      max-height: 50px; }
-  /* line 76, ../sass/_extra.scss */
-  .nav-simple .login-info {
-    float: right;
-    position: relative;
-    line-height: 40px;
-    font-size: 16px; }
-    /* line 81, ../sass/_extra.scss */
-    .nav-simple .login-info .has-dropdown {
-      display: inline;
-      position: relative; }
-      /* line 86, ../sass/_extra.scss */
-      .nav-simple .login-info .has-dropdown:hover > a, .nav-simple .login-info .has-dropdown:focus > a {
-        background: #4d4d4d; }
-      /* line 90, ../sass/_extra.scss */
-      .nav-simple .login-info .has-dropdown > a {
-        color: white;
-        display: inline-block;
-        padding: 0 10px; }
-    /* line 96, ../sass/_extra.scss */
-    .nav-simple .login-info .dropdown-menu {
-      left: auto;
-      right: 0;
-      top: 27px; }
-
-/* Navigation */
-/* line 106, ../sass/_extra.scss */
-.navbar-default {
-  border: 0 none;
-  border-bottom: 1px solid transparent;
-  z-index: 1040;
-  margin: 0 auto; }
-  /* line 111, ../sass/_extra.scss */
-  .navbar-default .container-fluid {
-    padding: 0; }
-  /* line 114, ../sass/_extra.scss */
-  .navbar-default .home-icon {
-    padding: 0;
-    height: 50px;
-    width: 50px;
-    text-align: center;
-    line-height: 50px;
-    font-size: 2px;
-    background: #00a551; }
-    /* line 122, ../sass/_extra.scss */
-    .navbar-default .home-icon img {
-      max-height: 50px; }
-
-/* line 129, ../sass/_extra.scss */
-.sub-nav {
-  top: 50px;
-  min-height: inherit; }
-  /* line 133, ../sass/_extra.scss */
-  .sub-nav .nav > li > a {
-    padding-top: 8px;
-    padding-bottom: 8px; }
-  @media (max-width: 768px) {
-    /* line 129, ../sass/_extra.scss */
-    .sub-nav {
-      display: none; } }
-
-/* line 142, ../sass/_extra.scss */
-.dropdown-menu {
-  overflow-y: auto; }
-
-/* line 147, ../sass/_extra.scss */
-.nav .has-dropdown:hover > ul.dropdown-menu,
-.nav-simple .has-dropdown:hover > ul.dropdown-menu {
-  display: block; }
-
-/* More */
-/* line 157, ../sass/_extra.scss */
-svg > text:last-child {
-  display: none; }
-
-/* line 161, ../sass/_extra.scss */
-.has-dropdown .arrow {
-  margin-left: 6px;
-  vertical-align: middle; }
-
-/* line 166, ../sass/_extra.scss */
-.hidden-row {
-  display: none; }
-
-/* line 170, ../sass/_extra.scss */
-.with-shift *::selection {
-  background-color: transparent; }
-
-/* line 174, ../sass/_extra.scss */
-.with-shift *::-moz-selection {
-  background: transparent; }
-
-/* line 177, ../sass/_extra.scss */
-.tab-content {
-  background: #4e4e4e;
-  color: white;
-  padding: 20px;
-  border: 0 none; }
-  /* line 182, ../sass/_extra.scss */
-  .tab-content .well {
-    margin-bottom: 0; }
-
-/* line 187, ../sass/_extra.scss */
-.selection-indicator {
-  cursor: pointer;
-  padding: 6px 12px 6px 6px; }
-
-/* Notification area */
-/* line 194, ../sass/_extra.scss */
-.notify {
-  padding: 30px 10px 15px;
-  width: 100%;
-  position: fixed;
-  bottom: 0;
-  background: white;
-  color: #303030; }
-  /* line 202, ../sass/_extra.scss */
-  .notify .container > *:not(:last-child) {
-    margin-bottom: 16px; }
-  /* line 205, ../sass/_extra.scss */
-  .notify .remove-icon {
-    color: transparent;
-    margin-left: 20px;
-    font-weight: bold; }
-  /* line 211, ../sass/_extra.scss */
-  .notify .container > *:hover .remove-icon {
-    color: #d9534f; }
-  /* line 215, ../sass/_extra.scss */
-  .notify .state-icon {
-    margin-right: 10px; }
-  /* line 218, ../sass/_extra.scss */
-  .notify .success {
-    color: #449d44; }
-  /* line 221, ../sass/_extra.scss */
-  .notify .error {
-    color: #d9534f; }
-  /* line 224, ../sass/_extra.scss */
-  .notify .pending {
-    color: #f0ad4e; }
-  /* line 227, ../sass/_extra.scss */
-  .notify .warning, .notify .no-notifications {
-    font-style: italic;
-    font-weight: bold;
-    display: inline-block;
-    text-align: right; }
-    /* line 232, ../sass/_extra.scss */
-    .notify .warning > .wrap, .notify .no-notifications > .wrap {
-      display: block;
-      padding-right: 4px; }
-    /* line 236, ../sass/_extra.scss */
-    .notify .warning a:hover, .notify .no-notifications a:hover {
-      cursor: pointer; }
-  /* line 240, ../sass/_extra.scss */
-  .notify .close-notify {
-    position: absolute;
-    right: 20px;
-    top: 20px;
-    color: #303030; }
-    /* line 246, ../sass/_extra.scss */
-    .notify .close-notify:hover, .notify .close-notify:focus {
-      color: inherit; }
-  /* line 250, ../sass/_extra.scss */
-  .notify .dl-horizontal {
-    margin-left: 21px; }
-    /* line 252, ../sass/_extra.scss */
-    .notify .dl-horizontal dt {
-      width: 80px;
-      vertical-align: top;
-      text-align: left; }
-      /* line 256, ../sass/_extra.scss */
-      .notify .dl-horizontal dt span {
-        font-size: 20px;
-        vertical-align: text-bottom;
-        margin-right: 10px; }
-    /* line 262, ../sass/_extra.scss */
-    .notify .dl-horizontal dd {
-      margin-left: 80px; }
-
-/* line 268, ../sass/_extra.scss */
-.lowercase {
-  text-transform: lowercase; }
-
-/* line 273, ../sass/_extra.scss */
-.shortcuts-btn .book-icon {
-  padding-right: 2px;
-  vertical-align: sub;
-  font-size: 17px; }
-
-/* line 281, ../sass/_extra.scss */
-body .shortcuts dt {
-  width: 119px;
-  margin-bottom: 12px; }
-/* line 285, ../sass/_extra.scss */
-body .shortcuts dd {
-  margin-left: 139px; }
-/* line 288, ../sass/_extra.scss */
-body .shortcuts .key {
-  padding: 2px 9px;
-  font-style: normal;
-  font-weight: bold;
-  border: 1px solid #dddddd;
-  background: whitesmoke;
-  border-radius: 6px; }
-
-/* line 298, ../sass/_extra.scss */
-.filters-examples dt {
-  font-weight: normal;
-  margin-bottom: 0; }
-/* line 302, ../sass/_extra.scss */
-.filters-examples dd {
-  margin-bottom: 12px; }
-  /* line 304, ../sass/_extra.scss */
-  .filters-examples dd .highlight {
-    background: whitesmoke;
-    padding: 2px 6px;
-    border-bottom: 1px solid #dddddd; }
-  /* line 309, ../sass/_extra.scss */
-  .filters-examples dd.divider {
-    margin-bottom: 8px;
-    border-bottom: 1px solid #dddddd; }
-
-/* line 317, ../sass/_extra.scss */
-.notes dt {
-  width: 50px; }
-/* line 320, ../sass/_extra.scss */
-.notes dd {
-  margin-left: 60px; }
-  /* line 322, ../sass/_extra.scss */
-  .notes dd p {
-    line-height: 2rem;
-    margin-bottom: 6px; }
-
-/* line 329, ../sass/_extra.scss */
-.popover {
-  z-index: 1999;
-  max-width: none;
-  color: #303030;
-  margin-bottom: 20px; }
-  /* line 334, ../sass/_extra.scss */
-  .popover h2 {
-    text-align: center;
-    font-size: 1.3em;
-    font-weight: bold;
-    margin-top: 0; }
-  /* line 340, ../sass/_extra.scss */
-  .popover h3 {
-    font-size: 1.2em;
-    font-weight: bold; }
-  /* line 344, ../sass/_extra.scss */
-  .popover h4 {
-    font-size: 1.1em;
-    font-weight: bold; }
-  /* line 348, ../sass/_extra.scss */
-  .popover dt {
-    margin-bottom: 8px;
-    overflow: visible; }
-  /* line 352, ../sass/_extra.scss */
-  .popover .panel-default {
-    border-color: transparent;
-    box-shadow: none; }
-
-/* line 358, ../sass/_extra.scss */
-.sign-out {
-  text-align: right; }
-  /* line 360, ../sass/_extra.scss */
-  .sign-out span {
-    margin-right: 10px;
-    vertical-align: middle;
-    font-size: 18px; }
-
-/* line 368, ../sass/_extra.scss */
-.stats section {
-  margin-bottom: 3em; }
-  /* line 370, ../sass/_extra.scss */
-  .stats section h3 {
-    margin-bottom: 1em; }
-    /* line 372, ../sass/_extra.scss */
-    .stats section h3 span {
-      margin-right: 0.5em; }
-  /* line 376, ../sass/_extra.scss */
-  .stats section .custom-btn {
-    float: left;
-    margin-right: 32px; }
-    /* line 378, ../sass/_extra.scss */
-    .stats section .custom-btn span {
-      padding-left: 0; }
-    /* line 381, ../sass/_extra.scss */
-    .stats section .custom-btn .snf-download-full {
-      padding-right: 0;
-      padding-left: 8px; }
-  /* line 387, ../sass/_extra.scss */
-  .stats section .spinner {
-    display: none;
-    float: left;
-    padding: 8px; }
-
-/* line 396, ../sass/_extra.scss */
-.navbar-right .dropdown-menu, .login-info .dropdown-menu {
-  min-width: 0; }
-
-@media (min-width: 1200px) {
-  /* line 401, ../sass/_extra.scss */
-  .stick {
-    position: fixed;
-    top: 100px;
-    width: inherit; } }
-
-/* line 410, ../sass/_extra.scss */
-.themes {
-  position: fixed;
-  left: 10px;
-  bottom: 10px; }
-
-/* line 417, ../sass/_extra.scss */
-.charts .info {
-  overflow: hidden; }
-/* line 420, ../sass/_extra.scss */
-.charts h3 {
-  text-align: center;
-  margin-bottom: 1em; }
-/* line 424, ../sass/_extra.scss */
-.charts .c3-axis {
-  fill: white; }
-/* line 427, ../sass/_extra.scss */
-.charts .c3 path, .charts .c3 line {
-  stroke: white; }
-/* line 430, ../sass/_extra.scss */
-.charts .c3-legend-item text {
-  fill: white; }
-/* line 433, ../sass/_extra.scss */
-.charts .c3-tooltip {
-  color: #222; }
-
-/* line 437, ../sass/_extra.scss */
-.popover-content {
-  max-width: 800px; }
diff --git a/snf-admin-app/synnefo_admin/admin/static/css/screen.css b/snf-admin-app/synnefo_admin/admin/static/css/screen.css
deleted file mode 100644
index ac065574b919226a0bcfb7225d34479d65430f37..0000000000000000000000000000000000000000
--- a/snf-admin-app/synnefo_admin/admin/static/css/screen.css
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Welcome to Compass.
- * In this file you should write your main styles. (or centralize your imports)
- * Import this file using the following HTML or equivalent:
- * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
-/* line 17, ../../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.7/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-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: inherit;
-  font-size: 100%;
-  vertical-align: baseline; }
-
-/* line 22, ../../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.7/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-html {
-  line-height: 1; }
-
-/* line 24, ../../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.7/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-ol, ul {
-  list-style: none; }
-
-/* line 26, ../../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.7/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-table {
-  border-collapse: collapse;
-  border-spacing: 0; }
-
-/* line 28, ../../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.7/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-caption, th, td {
-  text-align: left;
-  font-weight: normal;
-  vertical-align: middle; }
-
-/* line 30, ../../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.7/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-q, blockquote {
-  quotes: none; }
-  /* line 103, ../../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.7/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-  q:before, q:after, blockquote:before, blockquote:after {
-    content: "";
-    content: none; }
-
-/* line 32, ../../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.7/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-a img {
-  border: none; }
-
-/* line 116, ../../../../../../../var/lib/gems/1.9.1/gems/compass-0.12.7/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
-  display: block; }
diff --git a/snf-admin-app/synnefo_admin/admin/static/js/common.js b/snf-admin-app/synnefo_admin/admin/static/js/common.js
index 78186b1d9b8629686e470263c62959122feaf571..7ee94c5894a08f6a2f990e60007e2fb2cbfae789 100644
--- a/snf-admin-app/synnefo_admin/admin/static/js/common.js
+++ b/snf-admin-app/synnefo_admin/admin/static/js/common.js
@@ -1,17 +1,19 @@
 snf = {
 	filters: {},
 	modals: {
-		performAction: function(modal, notificationArea, warningMsg, itemsCount, countAction) {
+		performAction: function(modal, notificationArea, warningMsg, itemsData, itemsCount, countAction) {
 			var $modal = $(modal);
 			var $notificationArea = $(notificationArea);
 			var $actionBtn = $modal.find('.apply-action')
 			var url = $actionBtn.attr('data-url');
 			var actionName = $actionBtn.find('span').text();
 			var logID = 'action-'+countAction;
+			var items = JSON.stringify(itemsData);
+
 			var data = {
 				op: $actionBtn.attr('data-op'),
 				target: $actionBtn.attr('data-target'),
-				ids: $actionBtn.attr('data-ids')
+				items: items
 			}
 			var contactAction = (data.op === 'contact' ? true : false);
 
@@ -128,7 +130,7 @@ snf = {
 
             var chunks = email.split(" ");
             if (chunks.length == 1) {
-		        return (reg.test(email) || lt_gt_reg.test(email))
+		        return (reg.test(email) || lt_gt_reg.test(email));
             } else {
                 chunk = chunks[chunks.length - 1];
                 return lt_gt_reg.test(chunk);
@@ -162,6 +164,23 @@ snf = {
 			}
 			return noError;
 		},
+    toggleEmailErrorSign: function(el){
+      var val = el.val();
+      var errorSign = el.siblings('.error-sign');
+      var isValid = snf.modals.validateEmail(val);
+      if (!isValid) {
+        errorSign.show();
+      } else {
+        errorSign.hide();
+      }
+    },
+    validateModifyEmailForm: function(modal) {
+			var $modal = $(modal);
+		  $modal.find('.js-email').each(function(i, el){
+        snf.modals.toggleEmailErrorSign($(el));
+      });
+      return $modal.find('.error-sign:visible').length >0 ? false: true ;
+    },
 		resetInputs: function(modal) {
 			var $modal = $(modal);
 			$modal.find('input').each(function() {
@@ -173,40 +192,159 @@ snf = {
 			});
 		},
 		html: {
-			singleItemInfo: '<dl class="dl-horizontal info-list"><dt>Name:</dt><dd><%= name %></dd><dt>ID:</dt><dd><%= id %></dd><dl>',
-			removeLogLine: '<a href="" class="remove-icon remove-log" title="Remove this line">X</a>',
-			notifyPending: '<p class="log" id="<%= logID %>"><span class="pending state-icon snf-font-admin snf-exclamation-sign"></span>Action <b>"<%= actionName %>"</b><% if (itemsCount==1) { %> for <%= itemsCount %> item <% } else if (itemsCount>0) { %> for <%= itemsCount %> items <% } %> is <b class="pending">pending</b>.<%= removeBtn %></p>',
-			notifySuccess: '<p class="log"><span class="success state-icon snf-font-admin snf-ok"></span>Action <b>"<%= actionName %>"</b><% if (itemsCount==1) { %> for <%= itemsCount %> item <% } else if (itemsCount>0) { %> for <%= itemsCount %> items <% } %> <b class="succeed">succeeded</b>.<%= removeBtn %></p>',
-			notifyError: '<div class="log"><%= logInfo %></div>',
-			notifyErrorSum: '<p><span class="error state-icon snf-font-admin snf-remove"></span>Action <b>"<%= actionName %>"</b><% if (itemsCount==1) { %> for <%= itemsCount %> item <% } else if (itemsCount>0) { %> for <%= itemsCount %> items <% } %> <b class="error">failed</b>.<%= removeBtn %></p>',
-			notifyErrorDetails: '<dl class="dl-horizontal"><%= list %></dl>',
-			notifyErrorReason: '<dt>Reason:</dt><dd><%= description %></dd>',
-			notifyErrorIDs: '<dt>IDs:</dt><dd><%= ids %></dd>',
-			notifyRefreshPage: '<p class="warning">The data of the page maybe out of date. Refresh it, to update them.</p>',
-			notifyReloadTable: '<p class="warning">You may need to reload the table before making any new selections.<span class="wrap"><a class="clear-reload warning-btn">Clear selected and reload</a></span></p>',
-			warningDuplicates: '<p class="warning-duplicate">Duplicate accounts have been detected</p>',
-			commonRow:  '<tr data-itemid=<%= itemID %> <% if(hidden) { %> class="hidden-row" <% } %> ><td class="item-name"><%= itemName %></td><td class="item-id"><%= itemID %></td><td class="owner-name"><%= ownerName %></td><td class="owner-email"><div class="wrap"><a class="remove" title="Remove item from selection">X</a><%= ownerEmail %></div></td></tr>',
-			contactRow: '<tr <% if(showAssociations) { %> title="related with: <%= associations %>" <% } %> data-itemid=<%= itemID %> <% if(hidden) { %> class="hidden-row" <% } %> ><td class="full-name"><%= fullName %></td><td class="email"><div class="wrap"><a class="remove" title="Remove item from selection">X</a><%= email %></div></td></tr>'
+			singleItemInfo:
+			'<dl class="dl-horizontal info-list" data-itemid=<%= id %>> \
+				<dt>Name:</dt><dd><%= name %></dd> \
+				<dt>ID:</dt><dd><%= id %></dd> \
+			<dl>',
+			singleItemInfoWithEmailInput:
+			'<dl class="dl-horizontal info-list" data-itemid=<%= id %>> \
+				<dt>Name:</dt><dd><%= name %></dd> \
+				<dt>ID:</dt><dd><%= id %></dd> \
+			</dl> \
+			<dl class="dl-horizontal info-list with-inputs"> \
+				<dt>New e-mail:</dt> \
+				<dd> \
+					<input placeholder="new e-mail" class="new-email js-email" name=<%= inputName %>> \
+					<a data-error="invalid-email" data-toggle="popover" data-trigger="hover" class="error-sign snf-exclamation-sign" href="#" rel="tooltip" data-content="Invalid e&#8209mail address."></a> \
+				</dd> \
+			</dl>',
+			removeLogLine:
+			'<a href="" class="remove-icon remove-log" title="Remove this line">X</a>',
+			notifyPending:
+			'<p class="log" id="<%= logID %>"> \
+				<span class="pending state-icon snf-font-admin snf-exclamation-sign"></span> \
+				Action \
+				<b>"<%= actionName %>"</b> \
+				<% if (itemsCount==1) { %> for <%= itemsCount %> item <% } else if (itemsCount>0) { %> for <%= itemsCount %> items <% } %> is \
+				<b class="pending">pending.</b> \
+				<%= removeBtn %> \
+			</p>',
+			notifySuccess:
+			'<p class="log"> \
+				<span class="success state-icon snf-font-admin snf-ok"></span> \
+				Action \
+				<b>"<%= actionName %>"</b> \
+				<% if (itemsCount==1) { %> for <%= itemsCount %> item <% } else if (itemsCount>0) { %> for <%= itemsCount %> items <% } %> \
+				<b class="succeed">succeeded.</b> \
+				<%= removeBtn %> \
+			</p>',
+			notifyError:
+			'<div class="log"><%= logInfo %></div>',
+			notifyErrorSum:
+			'<p> \
+				<span class="error state-icon snf-font-admin snf-remove"></span> \
+				Action \
+				<b>"<%= actionName %>"</b> \
+				<% if (itemsCount==1) { %> for <%= itemsCount %> item <% } else if (itemsCount>0) { %> for <%= itemsCount %> items <% } %> \
+				<b class="error">failed.</b> \
+				<%= removeBtn %></p>',
+			notifyErrorDetails:
+			'<dl class="dl-horizontal"><%= list %></dl>',
+			notifyErrorReason:
+			'<dt>Reason:</dt><dd><%= description %></dd>',
+			notifyErrorIDs:
+			'<dt>IDs:</dt><dd><%= ids %></dd>',
+			notifyRefreshPage:
+			'<p class="warning">The data of the page maybe out of date. Refresh it, to update them.</p>',
+			notifyReloadTable:
+			'<p class="warning"> \
+				You may need to reload the table before making any new selections. \
+				<span class="wrap"> \
+					<a class="clear-reload warning-btn">Clear selected and reload</a> \
+				</span> \
+			</p>',
+			warningDuplicates:
+			'<p class="warning-duplicate">Duplicate accounts have been detected.</p>',
+			commonRow:
+			'<tr data-itemid=<%= itemID %> <% if(hidden) { %> class="hidden-row" <% } %> > \
+				<td class="item-name"><%= itemName %></td> \
+				<td class="item-id"><%= itemID %></td> \
+				<td class="owner-name"><%= ownerName %></td> \
+				<td class="owner-email"> \
+					<div class="wrap"> \
+						<a class="remove" title="Remove item from selection">X</a> \
+						<%= ownerEmail %> \
+					</div> \
+				</td> \
+			</tr>',
+			contactRow:
+			'<tr <% if(showAssociations) { %> title="related with: <%= associations %>" <% } %> data-itemid=<%= itemID %> <% if(hidden) { %> class="hidden-row" <% } %> > \
+				<td class="full-name"><%= fullName %></td> \
+				<td class="email"> \
+					<div class="wrap"> \
+						<a class="remove" title="Remove item from selection">X</a> \
+						<%= email %> \
+					</div> \
+				</td> \
+			</tr>',
+			modifyEmailRow:
+			'<tr data-itemid=<%= itemID %> <% if(hidden) { %> class="hidden-row" <% } %> > \
+				<td class="full-name"><%= fullName %></td> \
+				<td class="item-id"><%= itemID %></td> \
+				<td class="email"> \
+					<div class="wrap"><%= email %></div> \
+				</td> \
+				<td class="wrap td-with-input"> \
+					<input placeholder="new e-mail" class="new-email js-email" name=<%= inputName %>> \
+					<a data-error="invalid-email" data-toggle="popover" data-trigger="hover" class="error-sign snf-exclamation-sign" href="#" rel="tooltip" data-content="Invalid e&#8209mail address."></a> \
+					<a class="remove" title="Remove item from selection">X</a></td></tr>',
+
 		}
 	},
 	tables: {
 		html: {
-			selectAllBtn: '<a href="" class="select select-all line-btn" data-karma="neutral" data-caution="warning" data-toggle="modal" data-target="#massive-actions-warning"><span>Select All</span></a>',
-			selectPageBtn: '<a href="" id="select-page" class="select line-btn" data-karma="neutral" data-caution="none"><span>Select Page</span></a>',
-			toggleSelected: '<a href="" class="toggle-selected extra-btn line-btn" data-karma="neutral"><span class="text">Show selected </span><span class="badge num selected-num">0</span></a>',
-			reloadTable: '<a href="" class="line-btn reload-table" data-karma="neutral" data-caution="none" title="Reload table"><span class="snf-font-reload"></span></a>',
-			clearSelected: '<a href="" id="clear-all" class="disabled deselect line-btn" data-karma="neutral" data-caution="warning" data-toggle="modal" data-target="#clear-all-warning"><span class="snf-font-remove"></span><span>Clear All</span></a>',
-			toggleNotifications: '',
-			showTips: '',
-			trimedCell: '<span title="click to see"><span data-container="body" data-toggle="popover" data-placement="bottom" data-content="<%= data %>"><%= trimmedData %>...</span></span>',
-			checkboxCell: '<span class="snf-checkbox-unchecked selection-indicator select"></span><span class="snf-checkbox-checked selection-indicator select"></span><%= content %>',
-			summary: '<a title="Show summary" href="#" class="summary-expand expand-area"><span class="snf-font-admin snf-angle-down"></span></a><dl class="info-summary dl-horizontal"><%= list %></dl>',
-			summaryLine: '<dt><%= key %></dt><dd><%= value %></dd>',
-			detailsBtn: '<a title="Details" href="<%= url %>" class="details-link"><span class="snf-font-admin snf-search"></span></a>'
+			selectAllBtn:
+			'<a href="" class="select select-all line-btn" data-karma="neutral" data-caution="warning" data-toggle="modal" data-target="#massive-actions-warning"> \
+				<span>Select All</span> \
+			</a>',
+			selectPageBtn:
+			'<a href="" id="select-page" class="select line-btn txt" data-karma="neutral" data-caution="none"> \
+				<span class="txt-state-a">Select Page</span> \
+				<span class="txt-state-b">Deselect Page</span> \
+			</a>',
+			toggleSelected:
+			'<a href="" class="toggle-selected extra-btn line-btn txt" data-karma="neutral txt"> \
+				<span class="txt-close">Show selected</span> \
+				<span class="txt-open">Hide selected</span> \
+				<span class="badge num selected-num">0</span> \
+			</a>',
+			reloadTable:
+			'<a href="" class="line-btn reload-table" data-karma="neutral" data-caution="none" title="Reload table"> \
+				<span class="snf-font-reload"></span> \
+			</a>',
+			clearSelected:
+			'<a href="" id="clear-all" class="disabled deselect line-btn" data-karma="neutral" data-caution="warning" data-toggle="modal" data-target="#clear-all-warning"> \
+				<span class="snf-font-remove"></span> \
+				<span>Clear All</span> \
+			</a>',
+			toggleNotifications:
+			'',
+			showTips:
+			'',
+			trimedCell:
+			'<span title="click to see"> \
+				<span data-container="body" data-toggle="popover" data-placement="bottom" data-content="<%= data %>"><%= trimmedData %>...</span> \
+			</span>',
+			checkboxCell:
+			'<span class="snf-checkbox-unchecked selection-indicator select"></span> \
+			<span class="snf-checkbox-checked selection-indicator select"></span> \
+			<%= content %>',
+			summary:
+			'<a title="Show summary" href="#" class="summary-expand expand-area"> \
+				<span class="snf-font-admin snf-angle-down"></span> \
+			</a> \
+			<dl class="info-summary dl-horizontal"><%= list %></dl>',
+			summaryLine:
+			'<dt><%= key %></dt><dd><%= value %></dd>',
+			detailsBtn:
+			'<a title="Details" href="<%= url %>" class="details-link"> \
+				<span class="snf-font-admin snf-search"></span> \
+			</a>'
 		}
 	},
 	timer: 0,
-	ajaxdelay: 400
+	ajaxdelay: 400,
 };
 
 function setThemeIcon() {
@@ -323,3 +461,9 @@ $(document).ready(function(){
         }
     });
 });
+
+$('.modal').on('focusout', '.js-email', function(e){
+  var el = $(this);
+  snf.modals.toggleEmailErrorSign(el);
+});
+
diff --git a/snf-admin-app/synnefo_admin/admin/static/js/details.js b/snf-admin-app/synnefo_admin/admin/static/js/details.js
index d889a71a950206735d8a6738e51c88ce29d000a4..ddd6af2e05a999833061173a22ca22cfefdad593 100644
--- a/snf-admin-app/synnefo_admin/admin/static/js/details.js
+++ b/snf-admin-app/synnefo_admin/admin/static/js/details.js
@@ -1,4 +1,4 @@
-$(document).ready(function(){
+$(document).ready(function() {
 
 	var navsHeight = $('.main-nav').height() + $('.sub-nav').height();
 	$('.sub-nav .link-to-anchor').click(function(e) {
@@ -8,6 +8,7 @@ $(document).ready(function(){
 			scrollTop: pos
 		}, 500)
 	})
+	// the arrow next to the name of the resource
 	$('.object-details h4 .arrow').click(function(){
 		var $expandBtn = $(this);
 		var hasNotClass = !$expandBtn.closest('h4').hasClass('expanded');
@@ -38,39 +39,62 @@ $(document).ready(function(){
 				return false;
 			}
 		});
-		var $toggleAllBtn = $expandBtn.closest('.info-block.object-details').find('.show-hide-all');
+		var $toggleAllBtn = $expandBtn.closest('.info-block.object-details').find('.js-show-hide-all');
 		if(allSameClass){
-			if($expandBtn.closest('h4').hasClass('expanded')){
+			if($expandBtn.closest('h4').hasClass('expanded')) {
 				$toggleAllBtn.addClass('open');
-				$toggleAllBtn.find('.txt').text(txt_all[1]);
 			}
 			else {
 				$toggleAllBtn.removeClass('open');
-				$toggleAllBtn.find('.txt').text(txt_all[0]);
 			}
 		}
 		else {
 			$toggleAllBtn.removeClass('open');
-			$toggleAllBtn.find('.txt').text(txt_all[0]);
 		}
 	});
 
-	   // hide/show expand/collapse 
-  
 
-  var txt_all = ['Expand all','Collapse all'];
-  
+	// expand/collapse
+	$('.btn-toggle-info').click(function(e) {
+		e.preventDefault();
+		$(this).toggleClass('open');
+		if($(this).hasClass('open')) {
+			$(this).parent().siblings('.js-slide-area').stop().slideDown('slow');
+		}
+		else {
+			$(this).parent().siblings('.js-slide-area').stop().slideUp('slow');
+		}
+	});
+
+	// hide/show
+	$('.toggle-fade').click(function(e) {
+		e.preventDefault();
+		var $areaToHide = $(this).siblings('.fade-area.vis');
+		var $areaToShow = $(this).siblings('.fade-area:not(.vis)');
+		var $btn = $(this);
+		$areaToHide.fadeOut('fast', function() {
+			$(this).removeClass('vis');
+			if($(this).hasClass('area-0')) {
+				$btn.addClass('open');
+			}
+			else {
+				$btn.removeClass('open');
+			}
+			$areaToShow.fadeIn('slow', function() {
+				$(this).addClass('vis');
+			});
+		});
+	});
+
+	var txt_format = ['Show raw data', 'Show formated data'];
 
-  $('.show-hide-all span.txt').text(txt_all[0]);
-  
-  
-  $('.show-hide-all').click(function(e){
+
+  $('.js-show-hide-all').click(function(e){
     e.preventDefault();
     $(this).toggleClass('open');
     var tabs = $(this).parent('.info-block').find('.object-details-content');
 
     if ($(this).hasClass('open')){
-      $(this).find('span.txt').text( txt_all[1]);
       tabs.each(function() {
         $(this).stop().slideDown('slow');
         $(this).siblings('h4').addClass('expanded');
@@ -79,7 +103,7 @@ $(document).ready(function(){
 
 
     } else {
-      $(this).find('span.txt').text( txt_all[0]);
+      // $(this).find('span.txt').text( txt_all[0]);
       tabs.each(function() {
         $(this).stop().slideUp('slow');
         $(this).siblings('h4').removeClass('expanded');
@@ -88,7 +112,9 @@ $(document).ready(function(){
     }
   }); 
 
-$('.main .object-details h4 .arrow').trigger('click')
+	$('.main .object-details h4 .arrow').trigger('click');
+
+
 
 		/* Modals */
 
@@ -101,19 +127,55 @@ $('.main .object-details h4 .arrow').trigger('click')
 
 	function resetItemInfo(modal) {
 		var $modal = $(modal);
-		$modal.find('.summary .info-list').remove();
+		$modal.find('.summary dl').remove();
 	}
 
 	function drawModalSingleItem(modalID, itemName, itemID) {
+		var tpl;
+		var html;
 		var $summary = $(modalID).find('.modal-body .summary');
 		var $actionBtn = $(modalID).find('.apply-action');
-		var html = _.template(snf.modals.html.singleItemInfo);
-
+		// cannot use JSON.parse because data-keys inlude single quotes
+		var inputsNames = $actionBtn.attr('data-keys').slice(1, -1).replace(/ /g,'').split(',');
+		inputsNames = inputsNames.map(function(item) {
+			return item.slice(1, -1); // remove extra quotes
+		});
+		if (modalID == '#user-modify_email') {
+			tpl = snf.modals.html.singleItemInfoWithEmailInput;
+			html = _.template(tpl,
+				{
+					name: itemName,
+					id: itemID,
+					inputName: inputsNames[0] // modify_email has only 1 input
+				}
+			);
+		}
+		else{
+			tpl = snf.modals.html.singleItemInfo;
+			html = _.template(tpl, {name: itemName, id: itemID});
+		}
 		$actionBtn.attr('data-ids','['+itemID+']');
-		$summary.append(html({name: itemName, id: itemID}));
+		$summary.append(html);
 	};
 
 
+	function collectActionData(modal) {
+		var $list = $(modal).find('.info-list');
+		var actionData = [];
+		var hasInputs = $list.find('dd input').length > 0;
+		var itemData = {};
+		itemData['id'] = $list.attr('data-itemid');
+		if(hasInputs) {
+			itemData['data'] = {};
+			var key = $list.find('dd input').attr('name');
+			var value = $list.find('dd input').val();
+			itemData['data'][key] = value;
+		}
+
+			actionData.push(itemData)
+		return actionData;
+	};
+
 	$('.modal').find('.cancel').click(function() {
 		$modal =$(this).closest('.modal');
 		snf.modals.resetInputs($modal);
@@ -131,12 +193,16 @@ $('.main .object-details h4 .arrow').trigger('click')
 		if($modal.attr('data-type') === 'contact') {
 			noError = snf.modals.validateContactForm($modal);
 		}
+		if($modal.attr('data-type') === 'modify_email') {
+			var validForm = snf.modals.validateModifyEmailForm($modal);
+			noError = noError && validForm;
+		}
 		if(!noError) {
 			e.preventDefault();
 			e.stopPropagation();
 		}
 		else {
-			snf.modals.performAction($modal, $notificationArea, snf.modals.html.notifyRefreshPage, 0, countAction);
+			snf.modals.performAction($modal, $notificationArea, snf.modals.html.notifyRefreshPage, collectActionData($modal), 0, countAction);
 			snf.modals.resetInputs($modal);
 			snf.modals.resetErrors($modal);
 			resetItemInfo($modal);
diff --git a/snf-admin-app/synnefo_admin/admin/static/js/tables.js b/snf-admin-app/synnefo_admin/admin/static/js/tables.js
index 2905999ef4cac40be8e97fe4460f310a3a267ed9..12d0e5b487e0e04c7750a1b3c9dd40879d82df78 100644
--- a/snf-admin-app/synnefo_admin/admin/static/js/tables.js
+++ b/snf-admin-app/synnefo_admin/admin/static/js/tables.js
@@ -1,6 +1,6 @@
 $(document).ready(function() {
 
-		var $actionbar = $('.actionbar');
+	var $actionbar = $('.actionbar');
 
 	if($actionbar.length > 0) {
         sticker();
@@ -635,7 +635,7 @@ $(document).ready(function() {
 	};
 
 	/* Checks how many rows are selected and adjusts the classes and
-	the text of the select-qll btn */
+	the text of the select-all btn */
 	function updateToggleAllSelect() {
 		var $togglePageItems = $('#select-page');
 		var $label = $togglePageItems.find('span')
@@ -647,17 +647,14 @@ $(document).ready(function() {
 				return allSelected;
 			});
 			if($togglePageItems.hasClass('select') && allSelected) {
-				$togglePageItems.addClass('deselect').removeClass('select');
-				$label.text('Deselect Page')
+				$togglePageItems.addClass('deselect state-b').removeClass('select');
 			}
 			else if($togglePageItems.hasClass('deselect') && !allSelected) {
-				$togglePageItems.addClass('select').removeClass('deselect');
-				$label.text('Select Page')
+				$togglePageItems.addClass('select').removeClass('deselect state-b');
 			}
 		}
 		else {
-			$togglePageItems.addClass('select').removeClass('deselect')
-			$label.text('Select Page')
+			$togglePageItems.addClass('select').removeClass('deselect state-b')
 		}
 	};
 
@@ -685,6 +682,26 @@ $(document).ready(function() {
 		$modal.find('.toggle-more').find('span').text('Show all');
 	};
 
+	function collectActionData(modal) {
+		var $table = $(modal).find('.table-selected');
+		var actionData = [];
+		var hasInputs = $table.find('tr:first input').length > 0;
+
+		$table.find('tr').each(function() {
+			var itemData = {};
+			itemData['id'] = $(this).attr('data-itemid');
+			if(hasInputs) {
+				itemData['data'] = {};
+				$(this).find('input').each(function() {
+					var key = $(this).attr('name');
+					itemData['data'][key] = $(this).val();
+				});
+			}
+			actionData.push(itemData);
+		});
+		return actionData;
+	};
+
 	$('.modal .cancel').click(function(e) {
 		$('[data-toggle="popover"]').popover('hide');
 		var $modal = $(this).closest('.modal');
@@ -708,6 +725,7 @@ $(document).ready(function() {
 		var $modal = $(this).closest('.modal');
 		var noError = true;
 		var itemsNum = $modal.find('tbody tr').length;
+		var itemsData;
 		if(selected.items.length === 0) {
 			snf.modals.showError($modal, 'no-selected');
 			noError = false;
@@ -716,13 +734,18 @@ $(document).ready(function() {
 			var validForm = snf.modals.validateContactForm($modal);
 			noError = noError && validForm;
 		}
+		if($modal.attr('data-type') === 'modify_email') {
+			var validForm = snf.modals.validateModifyEmailForm($modal);
+			noError = noError && validForm;
+		}
 		if(!noError) {
 			e.preventDefault();
 			e.stopPropagation();
 		}
 		else {
 			$('[data-toggle="popover"]').popover('hide');
-			snf.modals.performAction($modal, $notificationArea, snf.modals.html.notifyReloadTable, itemsNum, countAction);
+			itemsData = collectActionData($modal);
+			snf.modals.performAction($modal, $notificationArea, snf.modals.html.notifyReloadTable, itemsData, itemsNum, countAction);
 			snf.modals.resetErrors($modal);
 			snf.modals.resetInputs($modal);
 			removeWarningDupl($modal);
@@ -778,6 +801,14 @@ $(document).ready(function() {
 		var idsArray = [];
 		var warningMsg = snf.modals.html.warningDuplicates;
 		var warningInserted = false;
+		// cannot use JSON.parse because data-keys inlude single quotes
+		var inputsNames = $actionBtn.attr('data-keys').slice(1, -1).replace(/ /g,'').split(',');
+		inputsNames = inputsNames.map(function(item) {
+			return item.slice(1, -1); // remove extra quotes
+		});
+
+		// association tracks for each user the related resource
+		// use to contact by selecting the resource of the user, not the user himself
 		var associations = {};
 		var $btn = $(modalID).find('.toggle-more');
 		$tableBody.empty();
@@ -785,11 +816,15 @@ $(document).ready(function() {
 			uniqueProp = 'contact_id';
 			for(var i=0; i<rowsNum; i++) {
 				var currContactID = selected.items[i][uniqueProp];
+
+				// if there is no record of the current user, keep it and keep and the corresponding resource
 				if(associations[currContactID] === undefined) {
 					associations[currContactID] = [selected.items[i]['item_name']];
 				}
+				// if the user is already kept (selected other resource that he owns)
+				// keep and the other resource
 				else {
-					selected.items[i]['notFirst'] = true; // not the first item with the current contact_id
+					selected.items[i]['notFirst'] = true;
 					associations[currContactID].push(selected.items[i]['item_name']);
 				}
 				if(!warningInserted && selected.items[i]['notFirst']) {
@@ -800,17 +835,54 @@ $(document).ready(function() {
 			for(var i=0; i<rowsNum; i++) {
 				if (!selected.items[i]['notFirst']) {
 					idsArray.push(selected.items[i][uniqueProp]);
-					currentRow = _.template(snf.modals.html.contactRow, {itemID: selected.items[i].contact_id, showAssociations: (itemType !== 'user'), associations: associations[selected.items[i][uniqueProp]].toString().replace(/\,/gi, ', '), fullName: selected.items[i].contact_name, email: selected.items[i].contact_email, hidden: (i >maxVisible)})
+					currentRow = _.template(
+						snf.modals.html.contactRow,
+						{
+							itemID: selected.items[i].contact_id,
+							showAssociations: (itemType !== 'user'),
+							associations: associations[selected.items[i][uniqueProp]].toString().replace(/\,/gi, ', '),
+							fullName: selected.items[i].contact_name,
+							email: selected.items[i].contact_email,
+							hidden: (i > maxVisible)
+						}
+					);
 					htmlRows += currentRow;
 				}
 			}
 		}
 
+		else if(modalType === "modify_email") {
+			uniqueProp = 'id';
+			for(var i=0; i<rowsNum; i++) {
+				idsArray.push(selected.items[i][uniqueProp]);
+				currentRow = _.template(
+					snf.modals.html.modifyEmailRow,
+					{
+						itemID: selected.items[i].contact_id,
+						fullName: selected.items[i].contact_name,
+						email: selected.items[i].contact_email,
+						hidden: (i > maxVisible),
+						inputName: inputsNames[0] // modify_email has only 1 input
+					}
+				);
+				htmlRows += currentRow;
+			}
+		}
+
 		else {
 			uniqueProp = 'id';
 			for(var i=0; i<rowsNum; i++) {
 				idsArray.push(selected.items[i][uniqueProp]);
-				currentRow = _.template(snf.modals.html.commonRow, {itemID: selected.items[i].id, itemName: selected.items[i].item_name, ownerEmail: selected.items[i].contact_email, ownerName: selected.items[i].contact_name, hidden: (i >=maxVisible)})
+				currentRow = _.template(
+					snf.modals.html.commonRow,
+					{
+						itemID: selected.items[i].id,
+						itemName: selected.items[i].item_name,
+						ownerEmail: selected.items[i].contact_email,
+						ownerName: selected.items[i].contact_name,
+						hidden: (i >= maxVisible)
+					}
+				);
 				htmlRows += currentRow;
 			}
 		}
@@ -847,19 +919,12 @@ $(document).ready(function() {
 
 	$('.toggle-selected').click(function (e) {
 		e.preventDefault();
-		var $label = $(this).find('.text');
-		var label1 = 'Show selected';
-		var label2 = 'Hide selected';
 		$(this).toggleClass('open');
 		if($(this).hasClass('open')) {
-			$('#table-items-selected_wrapper').slideDown('slow', function() {
-				$label.text(label2);
-			});
+			$('#table-items-selected_wrapper').stop().slideDown('slow');
 		}
 		else {
-			$('#table-items-selected_wrapper').slideUp('slow', function() {
-				$label.text(label1);
-			});
+			$('#table-items-selected_wrapper').stop().slideUp('slow');
 		}
 	});
 });
diff --git a/snf-admin-app/synnefo_admin/admin/static/min-css/icon-fonts.css b/snf-admin-app/synnefo_admin/admin/static/min-css/icon-fonts.css
deleted file mode 100644
index 34539634a889f595d66a09da8dfecf75961369cd..0000000000000000000000000000000000000000
--- a/snf-admin-app/synnefo_admin/admin/static/min-css/icon-fonts.css
+++ /dev/null
@@ -1 +0,0 @@
-@font-face{font-family:'font-icons';src:url("../fonts/font-icons.eot?hm0cup");src:url("../fonts/font-icons.eot?#iefixhm0cup") format("embedded-opentype"),url("../fonts/font-icons.woff?hm0cup") format("woff"),url("../fonts/font-icons.ttf?hm0cup") format("truetype"),url("../fonts/font-icons.svg?hm0cup#font-icons") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"snf-font";src:url("../fonts/snf-font.eot");src:url("../fonts/snf-font.eot?#iefix") format("embedded-opentype"),url("../fonts/snf-font.woff") format("woff"),url("../fonts/snf-font.ttf") format("truetype"),url("../fonts/snf-font.svg#snf-font") format("svg");font-weight:normal;font-style:normal}.snf-ok{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ok:before{content:"\61"}.snf-remove{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-remove:before{content:"\62"}.snf-envelope{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-envelope:before{content:"\63"}.snf-envelope-alt{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-envelope-alt:before{content:"\64"}.snf-angle-up{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-angle-up:before{content:"\65"}.snf-angle-down{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-angle-down:before{content:"\66"}.snf-exclamation-sign{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-exclamation-sign:before{content:"\67"}.snf-clipboard-h{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-clipboard-h:before{content:"\68"}.snf-clipboard-i{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-clipboard-i:before{content:"\69"}.snf-copy{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-copy:before{content:"\6c"}.snf-search{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-search:before{content:"\6d"}.snf-sign-out{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sign-out:before{content:"\6e"}.snf-archive{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-archive:before{content:"\6b"}.snf-checkbox-checked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-checked:before{content:"\6f"}.snf-checkbox-unchecked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-unchecked:before{content:"\70"}.snf-radio-checked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-checked:before{content:"\71"}.snf-radio-unchecked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-unchecked:before{content:"\72"}.snf-info{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-info:before{content:"\73"}.snf-user-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-user-outline:before{content:"\75"}.snf-user-full{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-user-full:before{content:"\74"}.snf-wallet-full{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-wallet-full:before{content:"\78"}.snf-wallet-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-wallet-outline:before{content:"\79"}.snf-keyboard{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-keyboard:before{content:"\7a"}.snf-book-2{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-book-2:before{content:"\42"}.snf-bell-1{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-bell-1:before{content:"\43"}.snf-bulb{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-bulb:before{content:"\46"}.snf-sun-1{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-1:before{content:"\47"}.snf-moon-1{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-moon-1:before{content:"\76"}.snf-sun-2-full{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-2-full:before{content:"\77"}.snf-sun-2-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-2-outline:before{content:"\6a"}.snf-moon-2-full:before{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-moon-2-full:before:before{content:"\44"}.snf-moon-2-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-moon-2-outline:before{content:"\45"}.snf-sun-3{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-3:before{content:"\41"}.snf-filter{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-filter:before{content:"\7b"}.snf-eye{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-eye:before{content:"\41"}.snf-radio-checked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-checked:before{content:"\42"}.snf-radio-unchecked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-unchecked:before{content:"\43"}.snf-close{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-close:before{content:"\44"}.snf-www{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-www:before{content:"\49"}.snf-arrow-up{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-up:before{content:"\4c"}.snf-arrow-down{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-down:before{content:"\4d"}.snf-checkbox-unchecked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-unchecked:before{content:"\61"}.snf-checkbox-checked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-checked:before{content:"\62"}.snf-cancel-circled{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-cancel-circled:before{content:"\63"}.snf-search{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-search:before{content:"\64"}.snf-twitter-logo{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-twitter-logo:before{content:"\67"}.snf-ok{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ok:before{content:"\68"}.snf-switch{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-switch:before{content:"\69"}.snf-ban-circle{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ban-circle:before{content:"\6a"}.snf-ok-sign{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ok-sign:before{content:"\6c"}.snf-minus-sign{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-minus-sign:before{content:"\6e"}.snf-edit{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-edit:before{content:"\71"}.snf-listview{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-listview:before{content:"\73"}.snf-gridview{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-gridview:before{content:"\74"}.snf-dashboard-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-dashboard-outline:before{content:"\7a"}.snf-pithos-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pithos-outline:before{content:"\79"}.snf-info-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-info-full:before{content:"\70"}.snf-volume-create-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-create-full:before{content:"\36"}.snf-image-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-image-full:before{content:"\51"}.snf-pc-create-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-create-full:before{content:"\53"}.snf-network-create-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-create-outline:before{content:"\54"}.snf-network-create-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-create-full:before{content:"\55"}.snf-ram-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ram-outline:before{content:"\4a"}.snf-nic-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-nic-outline:before{content:"\50"}.snf-ram-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ram-full:before{content:"\52"}.snf-nic-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-nic-full:before{content:"\72"}.snf-network-broken-1-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-1-full:before{content:"\56"}.snf-network-broken-2-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-2-full:before{content:"\57"}.snf-pc-broken-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-broken-full:before{content:"\58"}.snf-pc-reboot-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-reboot-full:before{content:"\59"}.snf-pc-switch-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-switch-full:before{content:"\5a"}.snf-key-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-key-full:before{content:"\31"}.snf-router-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-router-full:before{content:"\32"}.snf-chip-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-chip-full:before{content:"\33"}.snf-plus-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-plus-full:before{content:"\34"}.snf-snapshot-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-snapshot-full:before{content:"\4e"}.snf-pithos-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pithos-full:before{content:"\35"}.snf-volume-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-full:before{content:"\4f"}.snf-network-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-full:before{content:"\4b"}.snf-pc-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-full:before{content:"\78"}.snf-network-broken-1-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-1-outline:before{content:"\37"}.snf-network-broken-2-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-2-outline:before{content:"\38"}.snf-pc-broken-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-broken-outline:before{content:"\39"}.snf-volume-broken-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-broken-outline:before{content:"\30"}.snf-pc-reboot-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-reboot-outline:before{content:"\21"}.snf-pc-switch-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-switch-outline:before{content:"\40"}.snf-key-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-key-outline:before{content:"\23"}.snf-router-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-router-outline:before{content:"\48"}.snf-chip-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-chip-outline:before{content:"\45"}.snf-image-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-image-outline:before{content:"\66"}.snf-plus-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-plus-outline:before{content:"\6d"}.snf-snapshot-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-snapshot-outline:before{content:"\65"}.snf-volume-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-outline:before{content:"\75"}.snf-network-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-outline:before{content:"\76"}.snf-pc-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-outline:before{content:"\77"}.snf-info-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-info-outline:before{content:"\6f"}.snf-thunder-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-thunder-full:before{content:"\6b"}.snf-lock-closed-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-lock-closed-full:before{content:"\46"}.snf-lock-open-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-lock-open-full:before{content:"\47"}.snf-link-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-link-outline:before{content:"\26"}.snf-refresh-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-refresh-outline:before{content:"\29"}.snf-download-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-download-full:before{content:"\25"}.snf-person-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-person-outline:before{content:"\2a"}.snf-upload-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-upload-full:before{content:"\28"}.snf-arrow-right-small-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-right-small-full:before{content:"\2d"}.snf-copy-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-copy-outline:before{content:"\3f"}.snf-copy-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-copy-full:before{content:"\22"}.snf-arrow-left-small-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-left-small-full:before{content:"\5f"}.snf-trash-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-trash-full:before{content:"\3d"}.snf-trash-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-trash-outline:before{content:"\24"}
diff --git a/snf-admin-app/synnefo_admin/admin/static/min-css/main-light.css b/snf-admin-app/synnefo_admin/admin/static/min-css/main-light.css
deleted file mode 100644
index 55a108adee51328d117662adec8ea334cc3d1b02..0000000000000000000000000000000000000000
--- a/snf-admin-app/synnefo_admin/admin/static/min-css/main-light.css
+++ /dev/null
@@ -1 +0,0 @@
-/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.table td,.table th{background-color:#fff !important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Open Sans",sans-serif;font-size:14px;line-height:1.42857;color:#222;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:#222}a{color:#005b9a;text-decoration:none}a:hover,a:focus{color:#ee5161}a:focus{outline:0 none}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#303030;border:1px solid #ddd;border-radius:0;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #d9d9d9}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#4e4e4e}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#4e4e4e}.text-primary{color:#fff}a.text-primary:hover{color:#e6e6e6}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#fff}a.bg-primary:hover{background-color:#e6e6e6}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #d9d9d9}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:0}dt,dd{line-height:1.42857}dt{font-weight:bold}dd{margin-left:0}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #4e4e4e}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #d9d9d9}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857;color:#4e4e4e}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #d9d9d9;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:0}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#303030;background-color:#f5f5f5;border:1px solid #ccc;border-radius:0}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:810px}}@media (min-width: 992px){.container{width:1010px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:0%}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:0%}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:0%}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:0%}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:0%}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:0%}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:0%}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:0%}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:10px;line-height:1.42857;vertical-align:top;border-top:1px solid #ccc}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ccc}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ccc}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ccc}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ccc}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ccc;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#303030;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:0 none}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#4e4e4e;opacity:1}.form-control:-ms-input-placeholder{color:#4e4e4e}.form-control::-webkit-input-placeholder{color:#4e4e4e}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#d9d9d9;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],fieldset[disabled] input[type="checkbox"],.radio[disabled],fieldset[disabled] .radio,.radio-inline[disabled],fieldset[disabled] .radio-inline,.checkbox[disabled],fieldset[disabled] .checkbox,.checkbox-inline[disabled],fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn{height:auto}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#626262}@media (min-width: 768px){.form-inline .form-group,.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control,.navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.navbar-form .radio,.form-inline .checkbox,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type="radio"],.navbar-form .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback,.navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-control-static{padding-top:7px}@media (min-width: 768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:0 none}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active{color:#333;background-color:#ebebeb;border-color:#adadad}.open .btn-default.dropdown-toggle{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active{background-image:none}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#fff;border-color:#f2f2f2}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active{color:#fff;background-color:#ebebeb;border-color:#d4d4d4}.open .btn-primary.dropdown-toggle{color:#fff;background-color:#ebebeb;border-color:#d4d4d4}.btn-primary:active,.btn-primary.active{background-image:none}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#fff;border-color:#f2f2f2}.btn-primary .badge{color:#fff;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active{color:#fff;background-color:#47a447;border-color:#398439}.open .btn-success.dropdown-toggle{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active{background-image:none}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active{color:#fff;background-color:#39b3d7;border-color:#269abc}.open .btn-info.dropdown-toggle{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active{background-image:none}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active{color:#fff;background-color:#ed9c28;border-color:#d58512}.open .btn-warning.dropdown-toggle{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active{background-image:none}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active{color:#fff;background-color:#d2322d;border-color:#ac2925}.open .btn-danger.dropdown-toggle{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active{background-image:none}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#005b9a;font-weight:normal;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#ee5161;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#818181;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.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;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:0;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,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:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#303030;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#303030;background-color:#d9d9d9}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#ee5161}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#4e4e4e}.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:1.42857;color:#4e4e4e}.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{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:none}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#d9d9d9;border:1px solid #ccc;border-radius:0}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#d9d9d9}.nav>li.disabled>a{color:#4e4e4e}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#4e4e4e;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#d9d9d9;border-color:#005b9a}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #e0e0e0}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:0 0 0 0;color:#222}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{background:inherit;border-color:inherit inherit #e0e0e0}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#222;background-color:#d9d9d9;border:1px solid inherit;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#ee5161}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:0 0 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#303030}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:0}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:0;padding-left:0;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 0;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:0}}.navbar-toggle{position:relative;float:right;margin-right:0;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:0}.navbar-toggle:focus{outline:none}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px 0}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:0}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important}}.navbar-form{margin-left:0;margin-right:0;padding:10px 0;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:0;margin-right:0}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#ececec;border-color:#e0e0e0}.navbar-default .navbar-brand{color:#fff}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#e6e6e6;background-color:#008b44}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#222}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#222;background-color:#e4e4e4}.navbar-default .navbar-nav>.has-dropdown:not(.active):hover>a:first-child{color:#222;background-color:#e4e4e4}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#fff;background-color:#ee5161}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e0e0e0}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#ee5161;color:#fff}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#222}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#222;background-color:#e4e4e4}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#ee5161}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#222}.navbar-default .navbar-link:hover{color:#222}.navbar-inverse{background-color:#ccc;border-color:transparent}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#222}.navbar-inverse .navbar-nav>li>a{color:#222}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#222;background-color:#d9d9d9}.navbar-inverse .navbar-nav>li.has-dropdown:hover>a:first-child{color:#222;background-color:#d9d9d9}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#353535}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#bababa}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#353535;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#222}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#222;background-color:#d9d9d9}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#353535}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#222}.navbar-inverse .navbar-link:hover{color:#222}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#d9d9d9}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#4e4e4e;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:13px;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;background:#444}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#444;color:white}.label-default[href]:hover,.label-default[href]:focus{background-color:#2b2b2b}.label-primary{background-color:#fff;color:white}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#e6e6e6}.label-success{background-color:#5cb85c;color:white}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de;color:white}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e;color:white}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f;color:white}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:inherit;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#4e4e4e;border-radius:0}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:inherit;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#4d99d8;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:0}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1;border-top-left-radius:-1}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:-1;border-top-left-radius:-1}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ccc}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#303030;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#fff}.panel-primary>.panel-heading{color:#fff;background-color:#fff;border-color:#fff}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#fff}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fff}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:0;margin-bottom:20px;background-color:inherit;border:1px solid inherit;border-radius:0}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;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%);-ms-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid transparent;min-height:16.42857px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid transparent}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.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}@media (min-width: 768px){.modal-dialog{width:760px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:0}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:3px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:3px 3px 0 0}.popover-content{padding:5px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:fadein(rgba(0,0,0,0.2), 5%);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:fadein(rgba(0,0,0,0.2), 5%)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:fadein(rgba(0,0,0,0.2), 5%);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:fadein(rgba(0,0,0,0.2), 5%)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}@media print{.hidden-print{display:none !important}}.spinner{text-align:center}.spinner>div{width:8px;height:8px;background-color:#222;border-radius:100%;display:inline-block;-webkit-animation:bouncedelay 1.4s infinite ease-in-out;animation:bouncedelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bouncedelay{0%,80%,100%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.line-btn{display:inline-block;text-align:center;opacity:1;background-color:#e0e0e0;border-bottom:2px solid #e0e0e0;color:#222}.line-btn span{display:inline-block;height:100%;line-height:100%;padding:8px}.line-btn:hover,.line-btn:focus{text-decoration:none;opacity:0.85}.line-btn .snf-font-remove{display:inline}.line-btn.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.line-btn.disabled:hover,.line-btn.disabled:focus{cursor:default;opacity:1}.line-btn.disabled:hover span,.line-btn.disabled:focus span{color:#818181 !important}.line-btn:hover,.line-btn:focus{opacity:1;border-bottom-color:#222;color:#222}.outline-btn{display:inline-block;text-align:center;opacity:1;border:1px solid #222;color:#222}.outline-btn span{display:inline-block;height:100%;line-height:100%;padding:8px}.outline-btn:hover,.outline-btn:focus{text-decoration:none;opacity:0.85}.outline-btn .snf-font-remove{display:inline}.outline-btn.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.outline-btn.disabled:hover,.outline-btn.disabled:focus{cursor:default;opacity:1}.outline-btn.disabled:hover span,.outline-btn.disabled:focus span{color:#818181 !important}.outline-btn span{border:1px solid transparent;width:100%}.outline-btn:hover span,.outline-btn:focus span{border-color:#222}.outline-btn.disabled{@inlcude disabled;;color:#818181}.outline-btn.disabled:hover span,.outline-btn.disabled:focus span{border-color:transparent}.custom-btn{display:inline-block;text-align:center;opacity:1;border:1px solid #3c96e0;color:#fff;background-color:#3c96e0}.custom-btn span{display:inline-block;height:100%;line-height:100%;padding:8px}.custom-btn:hover,.custom-btn:focus{text-decoration:none;opacity:0.85}.custom-btn .snf-font-remove{display:inline}.custom-btn.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.custom-btn.disabled:hover,.custom-btn.disabled:focus{cursor:default;opacity:1}.custom-btn.disabled:hover span,.custom-btn.disabled:focus span{color:#818181 !important}.custom-btn span{border:1px solid transparent;background:transparent}.custom-btn:hover span,.custom-btn:focus span{color:#fff}.custom-btn.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.custom-btn.disabled:hover,.custom-btn.disabled:focus{cursor:default;opacity:1}.custom-btn.disabled:hover span,.custom-btn.disabled:focus span{color:#818181 !important}.custom-btn[data-karma="neutral"]{background-color:#3c96e0;border-color:#3c96e0}.custom-btn[data-karma="good"]{background-color:#00a551;border-color:#00a551}.custom-btn[data-karma="bad"]{background-color:#d2881f;border-color:#d2881f}.custom-btn[data-caution="warning"][data-karma="good"],.custom-btn[data-caution="warning"][data-karma="neutral"]{background-color:#d2881f;border-color:#d2881f}.custom-btn[data-caution="dangerous"][data-karma="bad"],.custom-btn[data-caution="dangerous"][data-karma="neutral"]{background-color:#e42a48;border-color:#e42a48}.search-btn{display:inline-block;text-align:center;opacity:1;background-color:#e0e0e0;border-bottom:2px solid #e0e0e0;color:#222;position:relative;top:-2px;margin-left:20px;cursor:pointer}.search-btn span{display:inline-block;height:100%;line-height:100%;padding:8px}.search-btn:hover,.search-btn:focus{text-decoration:none;opacity:0.85}.search-btn .snf-font-remove{display:inline}.search-btn.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.search-btn.disabled:hover,.search-btn.disabled:focus{cursor:default;opacity:1}.search-btn.disabled:hover span,.search-btn.disabled:focus span{color:#818181 !important}.search-btn:hover,.search-btn:focus{opacity:1;border-bottom-color:#222;color:#222}.search-btn span{padding:7px}.search-mode-btn{float:right;line-height:30px}.search-mode-btn:hover{cursor:pointer}.instructions .line-btn{padding:8px 10px}.instructions .line-btn span{padding:0 4px}.instructions .line-btn:hover .arrow{font-weight:bold}.instructions .line-btn.open:hover{border-bottom-color:transparent}.instructions .line-btn .arrow{vertical-align:middle}.sidebar{margin:0 30px 0 0;width:110px;height:auto;float:left}.sidebar .btn-group-vertical{width:100%}@media (max-width: 1200px){.sidebar{width:auto;margin:20px auto;float:none}.sidebar .btn-group-vertical a{margin-right:10px;display:inline-block}}.sidebar .custom-btn{display:block;margin:0 0 1em}.sidebar .custom-btn span{padding:8px}body .custom-buttons{float:left;margin-right:10px}body .custom-buttons .line-btn{margin-right:1em}body .custom-buttons .disabled{display:none}body .custom-buttons .extra-btn{float:right;margin-right:0}body .custom-buttons .extra-btn span{display:inline-block}body .custom-buttons .extra-btn .badge{background:transparent;line-height:0.8;display:inline;padding:0 5px 0 0;font-weight:normal;font-size:1em}body .custom-buttons .extra-btn .badge::before{content:"("}body .custom-buttons .extra-btn .badge::after{content:")"}.show-hide-all{float:right}.show-hide-all em{font-style:normal}.show-hide-all.line-btn{padding:8px}.show-hide-all.line-btn span{display:inline}.actions-per-item .custom-btn{margin:10px 10px 10px 0}.charts .chart{display:none}.charts .sidebar a{display:inline-block;text-align:center;opacity:1;border:1px solid #222;color:#222;display:block;margin:20px auto}.charts .sidebar a span{display:inline-block;height:100%;line-height:100%;padding:8px}.charts .sidebar a:hover,.charts .sidebar a:focus{text-decoration:none;opacity:0.85}.charts .sidebar a .snf-font-remove{display:inline}.charts .sidebar a.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.charts .sidebar a.disabled:hover,.charts .sidebar a.disabled:focus{cursor:default;opacity:1}.charts .sidebar a.disabled:hover span,.charts .sidebar a.disabled:focus span{color:#818181 !important}.charts .sidebar a span{border:1px solid transparent;width:100%}.charts .sidebar a:hover span,.charts .sidebar a:focus span{border-color:#222}.charts .sidebar a.disabled{@inlcude disabled;;color:#818181}.charts .sidebar a.disabled:hover span,.charts .sidebar a.disabled:focus span{border-color:transparent}.charts .sidebar a.active{display:inline-block;text-align:center;opacity:1;border:1px solid #3c96e0;color:#fff;background-color:#3c96e0;display:block}.charts .sidebar a.active span{display:inline-block;height:100%;line-height:100%;padding:8px}.charts .sidebar a.active:hover,.charts .sidebar a.active:focus{text-decoration:none;opacity:0.85}.charts .sidebar a.active .snf-font-remove{display:inline}.charts .sidebar a.active.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.charts .sidebar a.active.disabled:hover,.charts .sidebar a.active.disabled:focus{cursor:default;opacity:1}.charts .sidebar a.active.disabled:hover span,.charts .sidebar a.active.disabled:focus span{color:#818181 !important}.charts .sidebar a.active span{border:1px solid transparent;background:transparent}.charts .sidebar a.active:hover span,.charts .sidebar a.active:focus span{color:#fff}.charts .sidebar a.active.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.charts .sidebar a.active.disabled:hover,.charts .sidebar a.active.disabled:focus{cursor:default;opacity:1}.charts .sidebar a.active.disabled:hover span,.charts .sidebar a.active.disabled:focus span{color:#818181 !important}@media (max-width: 1200px){.charts .sidebar a,.charts .sidebar a.active{margin-right:10px;display:inline-block}}.notify .reload-btn{padding:0 4px;font-size:18px;vertical-align:middle;cursor:pointer}.onoffswitch{display:inline-block;float:right;position:relative;width:134px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{display:none}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border-radius:20px}.onoffswitch-inner{display:block;width:200%;margin-left:-100%;-moz-transition:margin 0.3s ease-in 0s;-webkit-transition:margin 0.3s ease-in 0s;-o-transition:margin 0.3s ease-in 0s;transition:margin 0.3s ease-in 0s}.onoffswitch-inner:before,.onoffswitch-inner:after{display:block;float:left;width:50%;height:30px;padding:0;line-height:30px;font-size:12px;color:white;font-family:Trebuchet, Arial, sans-serif;font-weight:normal;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.onoffswitch-inner:before{content:"Standard View";padding-left:10px;background-color:#e0e0e0;color:#222}.onoffswitch-inner:after{content:"Compact View";padding-right:10px;background-color:#e0e0e0;color:#222;text-align:right}.onoffswitch-switch{display:block;width:19px;margin:6px;background:#222;border:2px solid #F7EFEF;border-radius:20px;position:absolute;top:0;bottom:4px;right:103px;-moz-transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s;-o-transition:all 0.3s ease-in 0s;transition:all 0.3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-left:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:0px}li.active .snf-checkbox-unchecked,li.active .snf-radio-unchecked{display:none}li:not(.active) .snf-checkbox-checked,li:not(.active) .snf-radio-checked{display:none}table.dataTable tbody tr.selected .snf-checkbox-unchecked{display:none}table.dataTable tbody tr:not(.selected) .snf-checkbox-checked{display:none}.show-hide-all.open .snf-font-arrow-down{display:none}.show-hide-all:not(.open) .snf-font-arrow-up{display:none}.instructions .line-btn.open .snf-angle-down{display:none}.instructions .line-btn:not(.open) .snf-angle-up{display:none}@font-face{font-family:'font-icons';src:url("../fonts/font-icons.eot?hm0cup");src:url("../fonts/font-icons.eot?#iefixhm0cup") format("embedded-opentype"),url("../fonts/font-icons.woff?hm0cup") format("woff"),url("../fonts/font-icons.ttf?hm0cup") format("truetype"),url("../fonts/font-icons.svg?hm0cup#font-icons") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"snf-font";src:url("../fonts/snf-font.eot");src:url("../fonts/snf-font.eot?#iefix") format("embedded-opentype"),url("../fonts/snf-font.woff") format("woff"),url("../fonts/snf-font.ttf") format("truetype"),url("../fonts/snf-font.svg#snf-font") format("svg");font-weight:normal;font-style:normal}.snf-ok{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ok:before{content:"\61"}.snf-remove,body .custom-buttons .snf-font-remove{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-remove:before,body .custom-buttons .snf-font-remove:before{content:"\62"}.snf-envelope{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-envelope:before{content:"\63"}.snf-envelope-alt{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-envelope-alt:before{content:"\64"}.snf-angle-up{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-angle-up:before{content:"\65"}.snf-angle-down{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-angle-down:before{content:"\66"}.snf-exclamation-sign{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-exclamation-sign:before{content:"\67"}.snf-clipboard-h,.snf-details-project{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-clipboard-h:before,.snf-details-project:before{content:"\68"}.snf-clipboard-i{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-clipboard-i:before{content:"\69"}.snf-copy{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-copy:before{content:"\6c"}.snf-search{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-search:before{content:"\6d"}.snf-sign-out{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sign-out:before{content:"\6e"}.snf-archive{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-archive:before{content:"\6b"}.snf-checkbox-checked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-checked:before{content:"\6f"}.snf-checkbox-unchecked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-unchecked:before{content:"\70"}.snf-radio-checked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-checked:before{content:"\71"}.snf-radio-unchecked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-unchecked:before{content:"\72"}.snf-info{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-info:before{content:"\73"}.snf-user-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-user-outline:before{content:"\75"}.snf-user-full,.snf-details-user{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-user-full:before,.snf-details-user:before{content:"\74"}.snf-wallet-full,.snf-details-quota{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-wallet-full:before,.snf-details-quota:before{content:"\78"}.snf-wallet-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-wallet-outline:before{content:"\79"}.snf-keyboard{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-keyboard:before{content:"\7a"}.snf-book-2{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-book-2:before{content:"\42"}.snf-bell-1{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-bell-1:before{content:"\43"}.snf-bulb{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-bulb:before{content:"\46"}.snf-sun-1{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-1:before{content:"\47"}.snf-moon-1{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-moon-1:before{content:"\76"}.snf-sun-2-full{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-2-full:before{content:"\77"}.snf-sun-2-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-2-outline:before{content:"\6a"}.snf-moon-2-full:before{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-moon-2-full:before:before{content:"\44"}.snf-moon-2-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-moon-2-outline:before{content:"\45"}.snf-sun-3{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-3:before{content:"\41"}.snf-filter{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-filter:before{content:"\7b"}.snf-eye{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-eye:before{content:"\41"}.snf-radio-checked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-checked:before{content:"\42"}.snf-radio-unchecked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-unchecked:before{content:"\43"}.snf-close{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-close:before{content:"\44"}.snf-www{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-www:before{content:"\49"}.snf-arrow-up,.show-hide-all span.snf-font-arrow-up{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-up:before,.show-hide-all span.snf-font-arrow-up:before{content:"\4c"}.snf-arrow-down,.show-hide-all span.snf-font-arrow-down{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-down:before,.show-hide-all span.snf-font-arrow-down:before{content:"\4d"}.snf-checkbox-unchecked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-unchecked:before{content:"\61"}.snf-checkbox-checked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-checked:before{content:"\62"}.snf-cancel-circled{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-cancel-circled:before{content:"\63"}.snf-search{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-search:before{content:"\64"}.snf-twitter-logo{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-twitter-logo:before{content:"\67"}.snf-ok{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ok:before{content:"\68"}.snf-switch{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-switch:before{content:"\69"}.snf-ban-circle{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ban-circle:before{content:"\6a"}.snf-ok-sign{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ok-sign:before{content:"\6c"}.snf-minus-sign{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-minus-sign:before{content:"\6e"}.snf-edit{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-edit:before{content:"\71"}.snf-listview{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-listview:before{content:"\73"}.snf-gridview{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-gridview:before{content:"\74"}.snf-dashboard-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-dashboard-outline:before{content:"\7a"}.snf-pithos-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pithos-outline:before{content:"\79"}.snf-info-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-info-full:before{content:"\70"}.snf-volume-create-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-create-full:before{content:"\36"}.snf-image-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-image-full:before{content:"\51"}.snf-pc-create-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-create-full:before{content:"\53"}.snf-network-create-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-create-outline:before{content:"\54"}.snf-network-create-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-create-full:before{content:"\55"}.snf-ram-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ram-outline:before{content:"\4a"}.snf-nic-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-nic-outline:before{content:"\50"}.snf-ram-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ram-full:before{content:"\52"}.snf-nic-full,.snf-details-nic{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-nic-full:before,.snf-details-nic:before{content:"\72"}.snf-network-broken-1-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-1-full:before{content:"\56"}.snf-network-broken-2-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-2-full:before{content:"\57"}.snf-pc-broken-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-broken-full:before{content:"\58"}.snf-pc-reboot-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-reboot-full:before{content:"\59"}.snf-pc-switch-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-switch-full:before{content:"\5a"}.snf-key-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-key-full:before{content:"\31"}.snf-router-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-router-full:before{content:"\32"}.snf-chip-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-chip-full:before{content:"\33"}.snf-plus-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-plus-full:before{content:"\34"}.snf-snapshot-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-snapshot-full:before{content:"\4e"}.snf-pithos-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pithos-full:before{content:"\35"}.snf-volume-full,.snf-details-volume{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-full:before,.snf-details-volume:before{content:"\4f"}.snf-network-full,.snf-details-network{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-full:before,.snf-details-network:before{content:"\4b"}.snf-pc-full,.snf-details-vm{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-full:before,.snf-details-vm:before{content:"\78"}.snf-network-broken-1-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-1-outline:before{content:"\37"}.snf-network-broken-2-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-2-outline:before{content:"\38"}.snf-pc-broken-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-broken-outline:before{content:"\39"}.snf-volume-broken-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-broken-outline:before{content:"\30"}.snf-pc-reboot-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-reboot-outline:before{content:"\21"}.snf-pc-switch-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-switch-outline:before{content:"\40"}.snf-key-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-key-outline:before{content:"\23"}.snf-router-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-router-outline:before{content:"\48"}.snf-chip-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-chip-outline:before{content:"\45"}.snf-image-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-image-outline:before{content:"\66"}.snf-plus-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-plus-outline:before{content:"\6d"}.snf-snapshot-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-snapshot-outline:before{content:"\65"}.snf-volume-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-outline:before{content:"\75"}.snf-network-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-outline:before{content:"\76"}.snf-pc-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-outline:before{content:"\77"}.snf-info-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-info-outline:before{content:"\6f"}.snf-thunder-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-thunder-full:before{content:"\6b"}.snf-lock-closed-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-lock-closed-full:before{content:"\46"}.snf-lock-open-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-lock-open-full:before{content:"\47"}.snf-link-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-link-outline:before{content:"\26"}.snf-refresh-outline,body .custom-buttons .snf-font-reload{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-refresh-outline:before,body .custom-buttons .snf-font-reload:before{content:"\29"}.snf-download-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-download-full:before{content:"\25"}.snf-person-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-person-outline:before{content:"\2a"}.snf-upload-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-upload-full:before{content:"\28"}.snf-arrow-right-small-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-right-small-full:before{content:"\2d"}.snf-copy-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-copy-outline:before{content:"\3f"}.snf-copy-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-copy-full:before{content:"\22"}.snf-arrow-left-small-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-left-small-full:before{content:"\5f"}.snf-trash-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-trash-full:before{content:"\3d"}.snf-trash-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-trash-outline:before{content:"\24"}.main{margin:2em 0 5em}.main h4 .title{font-size:24px}.main span[class^="snf-details"]{float:left;margin-right:8px;font-size:35px}.main .lt{line-height:35px}.main .rt{padding-top:5px}.main .actions-per-item{padding:0}.object-anchor{height:2px}.object-details h4{font-size:14px;letter-spacing:1px}.object-details h4 .lt{display:block;float:left;max-width:60%;word-wrap:break-word}.object-details h4 .rt{padding-top:5px;display:block;overflow:hidden}.object-details h4 .arrow{position:relative;padding:0 8px}.object-details h4 .arrow:hover,.object-details h4 .arrow:focus{top:2px;cursor:pointer;outline:0 none}.object-details h4 .label{float:right;margin-left:15px;margin-bottom:10px}.object-details h4 .label.important{font-weight:bold}.object-details h4 em{float:none}.object-details h4 em.os-info{float:right;position:relative;bottom:3px}.object-details h4 em.os-info img{height:26px;margin-right:5px}.object-details h3{font-size:18px;margin:0 0 1em;font-weight:400;line-height:35px}.object-details h3 em{margin-left:10px;font-size:14px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%;vertical-align:top}.object-details h3 span[class^="snf-details"]{float:left;margin-right:8px;font-size:25px;height:35px;line-height:35px}.object-details h3 .popover-dismiss{display:inline-block;width:18px;height:18px;background:#ccc;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;text-align:center;font-weight:bold;vertical-align:middle;line-height:18px;font-size:16px;vertical-align:super;cursor:pointer;margin-left:10px;color:#fff}.object-details h3 .popover-dismiss:hover,.object-details h3 .popover-dismiss:focus{background:#b3b3b3;color:#eee}.object-details h3 .popover .popover-content{font-size:12px;line-height:130%}.object-details .icon-link{margin-right:10px}.object-details p{margin:10px 20px;font-style:italic}.object-details .length{margin-left:6px;border:0 none;font-style:italic}.object-details .length::before{content:'( '}.object-details .length::after{content:' )'}.object-details>.object-details{margin-left:-20px;margin-right:-20px;padding:12px 20px}.object-details-content .nav-tabs>li a{opacity:0.7}.object-details-content .nav-tabs>li.active>a{opacity:1}.object-details-content .nav-tabs>li:not(.active)>a:hover,.object-details-content .nav-tabs>li:not(.active)>a:focus{opacity:1}.tab-pane{overflow:auto}.parts-separator{border-top:2px solid #e0e0e0;padding-top:1em}.parts-separator h2{font-size:24px;margin-bottom:2em;padding-top:1em}.parts-separator h2 em{max-width:50%;display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.part-two>.object-details{border-bottom:2px solid #e0e0e0;background:#ececec;padding:14px 20px;overflow-x:auto}.part-two>.object-details .object-details{padding:5px 20px}.part-two>.object-details .object-details:hover,.part-two>.object-details .object-details:focus{background:#e2e2e2}.part-two>.object-details .custom-btn span{padding:5px}.part-two .object-details-content{display:none;padding:0 35px}.show-hide-all span.snf-font-arrow-up{padding:0}.show-hide-all span.snf-font-arrow-down{padding:0}.filters-area{margin-bottom:40px;margin-left:140px}@media (max-width: 1200px){.filters-area{margin:0 10px 10px 0}}.filters-area.no-margin-left{margin-left:0}.filters-area a:focus,.filters-area input:focus{outline:none}.filters-area .badge{margin-left:6px;opacity:0.9;padding:2px 9px}.filters-area ul.nav a{padding-bottom:10px}.filter{height:30px;margin:0 10px 10px 0;display:inline-block;background:#ececec;border:1px solid #ccc}.filter .form-group{margin:0;height:30px}.filter label,.filter .dropdown{height:30px;line-height:30px;border:0 none;padding:0 10px;color:#222;background:transparent;font-weight:normal;margin:0}.filter label>a .selected-value,.filter .dropdown>a .selected-value{margin-left:4px}.filter label>a .arrow,.filter .dropdown>a .arrow{font-weight:bold}.filter label.open a,.filter .dropdown.open a{text-decoration:none;color:#222}.filter label a,.filter .dropdown a{color:#222}.filter .dropdown-menu,.filter .dropdown-list{background:#ececec;margin:0;width:auto}.filter .dropdown-menu>.active>a,.filter .dropdown-list>.active>a{background:#d3d3d3}.filter .dropdown-menu>li:hover>a,.filter .dropdown-list>li:hover>a{background:#dfdfdf;color:inherit}.filter .dropdown-menu a,.filter .dropdown-list a{padding-left:12px;padding-right:12px}.filter .dropdown-menu a span,.filter .dropdown-list a span{margin-right:6px}.filter input{border:0 none;background:transparent;height:30px;line-height:30px;padding:0 5px;font-weight:normal;color:#222}.filter .dropdown-list>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#303030;white-space:nowrap}.input-with-btn{border-width:0px;background-color:transparent;display:inline}@media screen and (min-width: 400px){.input-with-btn input{width:200px}}@media screen and (min-width: 600px){.input-with-btn input{width:300px}}@media screen and (min-width: 800px){.input-with-btn input{width:500px}}@media screen and (min-width: 1000px){.input-with-btn input{width:700px}}.input-with-btn .form-group{display:inline-block;background:#ececec;border:1px solid #ccc;margin-bottom:0.6em}.input-with-btn .filter-error{word-wrap:break-word}.input-with-btn .error-sign{display:block;opacity:0;position:static;display:inline-block;margin-right:6px;margin-left:10px;vertical-align:bottom}.input-with-btn .instructions{margin-top:0.6em}.input-with-btn .instructions *{color:#222}.input-with-btn .instructions .content-area{display:none;background:#e0e0e0;padding:12px 13px 18px}.input-with-btn .instructions .content-area dt{width:200px}.input-with-btn .instructions .content-area dd{margin-left:220px}.input-with-btn .instructions .clarifications{font-style:italic}.filter:not(.visible-filter):not(.visible-filter-fade){display:none;opacity:0}.visible-filter-fade{opacity:1;transition:opacity 0.5s}.filters .filters-list{border-radius:15px;background:#e0e0e0;border:1px solid #ccc;height:28px}.filters .filters-list>a{color:#222;line-height:28px;font-weight:bold;padding:8px 7px;background:transparent}.filters .filters-list .popover{padding:0}.filters .filters-list .popover-content{padding:0}.filters .filters-list .popover ul{list-style:none;padding:5px 0px;min-width:160px}.filters .filters-list .popover ul li{white-space:nowrap}.filters .filters-list .popover ul li a{color:#222}.filters .filters-list .popover ul li span{margin-right:10px}.filters .filters-list .popover ul .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.filters .filters-list .popover.bottom>.arrow:after{border-bottom-color:#ececec}p.progress-area{visibility:hidden}.in-progress .modal-body{background-color:#818181}.in-progress .modal-body p.progress-area{visibility:visible}.modal[data-item="user"]:not([data-type="contact"]) .table-selected td:nth-child(3){display:none}.modal#user-contact p{margin-top:18px;position:relative}.modal p{position:relative}.modal p>.error-sign{top:0}.modal h3{margin-top:0;font-weight:bold}.modal textarea{resize:vertical}.modal textarea,.modal input{width:87%;vertical-align:text-top;padding:4px 8px;border:1px solid #d9d9d9;color:#222}.modal textarea.body,.modal input.body{min-height:160px}.modal label{margin-right:6px;width:70px;vertical-align:sub}.modal .modal-body{background-color:white}.modal .modal-footer{margin-top:0}.modal .modal-footer form{display:inline}.modal .modal-footer .custom-btn:first-child{float:left;background-color:#303030;border-color:#303030}.modal .custom-btn{color:white;opacity:0.9}.modal .custom-btn:hover,.modal .custom-btn:focus{opacity:1}.modal[data-karma="dark"] .elem{color:#4e4e4e}.modal[data-karma="neutral"] .elem{color:#207dc9}.modal[data-karma="good"] .elem{color:#007238}.modal[data-karma="bad"] .elem{color:#a66b18}.modal[data-caution="warning"][data-karma="good"] .elem,.modal[data-caution="warning"][data-karma="neutral"] .elem{color:#a66b18}.modal[data-caution="dangerous"][data-karma="bad"] .elem,.modal[data-caution="dangerous"][data-karma="neutral"] .elem{color:#c21934}.custom-btn[data-karma="dark"]{background-color:#222222;border-color:transparent}.modal em{font-weight:bold;font-style:normal}.modal .popover{z-index:2000}.modal .popover dl{color:black;font-weight:normal}.modal .popover dl dt{width:90px}.modal .popover dl dd{margin-left:110px}.modal .popover h2{font-size:16px;color:#303030;font-weight:bold;text-align:center}.modal .popover-content{min-width:150px}.modal-content{padding:20px;color:#303030}.modal-content .badge{background-color:transparent}.instructions-icon{color:#3c96e0;font-size:22px;margin-left:78px}.instructions-icon:hover{text-decoration:none}.extra-info{margin-top:10px}.error-sign{color:red;font-size:20px;margin-left:10px;position:absolute;top:6px;display:none}.error-sign:hover,.error-sign:focus{color:red;text-decoration:none}.form-area{position:relative}.form-subject{margin-bottom:15px}.toggle-more{margin-top:-16px;display:none}.modal .table-selected th,.modal .table-selected td{word-break:break-word}.modal .table-selected td:last-child .wrap{padding-right:36px}.modal .table-selected tr:nth-child(2n){background:#f2f2f2}.modal .table-selected tr a{font-weight:bold}.modal .table-selected tr:hover,.modal .table-selected tr:focus{background:#d9d9d9}.modal .table-selected tr:hover a,.modal .table-selected tr:focus a{color:red}.modal .table-selected .remove{position:absolute;right:14px;color:transparent}.modal .table-selected .remove:hover{cursor:pointer;text-decoration:none}table thead th{white-space:nowrap}table td,table th{vertical-align:top}table .wrap{position:relative}.table-items .snf-search{opacity:0.7;font-size:15px}.table-items .snf-search:hover,.table-items .snf-search:focus{opacity:1}.table-items .login-method{padding:2px 16px 2px 0px;text-align:center}.table-items th .badge{margin:0 2px 0 4px;display:inline;padding-top:2px}.table-items td{padding:8px 6px 0 6px}.table-selected-main:not(.table-selected) td:last-child,.table-items:not(.table-selected) td:last-child{max-width:60px;min-width:60px;padding:8px 5px}.table-selected-main:not(.table-selected) td:last-child .details-link:hover,.table-items:not(.table-selected) td:last-child .details-link:hover{text-decoration:none}.table-selected-main:not(.table-selected) td:last-child .summary-expand,.table-items:not(.table-selected) td:last-child .summary-expand{position:relative;z-index:10;float:right;padding-left:8px;padding-right:8px;background-color:#005b9a;color:#fff}.table-selected-main:not(.table-selected) td:last-child .summary-expand:hover,.table-selected-main:not(.table-selected) td:last-child .summary-expand:focus,.table-items:not(.table-selected) td:last-child .summary-expand:hover,.table-items:not(.table-selected) td:last-child .summary-expand:focus{text-decoration:none;background-color:#ee5161}.table-selected-main:not(.table-selected) td:last-child dl,.table-items:not(.table-selected) td:last-child dl{z-index:0;position:relative;padding:8px;display:none;margin:0}.table-items .headerSortUp span.caret{border-top:0;border-bottom:4px solid}#table-items-selected_filter label,#table-items-total_filter label{color:#222}#table-items-selected_filter input,#table-items-total_filter input{color:#222;background:#ececec;border:1px solid #ccc;padding:3px 5px}#table-items-selected_filter input:focus,#table-items-total_filter input:focus{outline:0 none}#table-items-selected_wrapper{padding:10px;border:1px solid #e0e0e0;margin-bottom:20px;display:none}div.dataTables_length{padding-left:2em;padding-top:0.55em}div.dataTables_length select{width:55px;display:inline-block;margin-left:4px;vertical-align:baseline;color:#222}table.dataTable tbody tr{background-color:inherit}table.dataTable tbody tr.even{background-color:#ececec}table.dataTable thead th,table.dataTable thead td{border-bottom:1px solid white;border-top:1px solid #e0e0e0}table.dataTable tbody tr:hover{background-color:#e0e0e0}table.dataTable tbody tr.selected{color:#222;background-color:#ccc}html body .dataTables_wrapper label{font-weight:normal}html body .dataTables_wrapper table th.sorting,html body .dataTables_wrapper table th.sorting_asc,html body .dataTables_wrapper table th.sorting_desc{background-position:center left;padding-left:22px}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{padding-top:0;margin-bottom:0.5em;color:#222;line-height:35px}table.dataTable.no-footer{border-bottom:1px solid #eee;margin:2em 0}.dataTables_wrapper .dataTables_paginate .paginate_button{color:#222 !important;padding:0 1em}.container .dataTables_wrapper .dataTables_paginate .paginate_button:hover,.container .dataTables_wrapper .dataTables_paginate .paginate_button:focus{background:transparent;border-color:#222;color:#222 !important}.container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled{border-color:transparent;color:#818181 !important}.container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:focus,.container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{color:#818181 !important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:focus,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:#ccc;color:#222 !important;border:transparent}.dataTables_wrapper>.custom-buttons{margin-bottom:1em;width:100%}.dataTables_wrapper .dataTables_processing{background:#ffa914;color:#fff;padding:5px 10px;-webkit-box-shadow:inset 0 0 5px #888;box-shadow:inset 0 0 5px #888;z-index:1}.fixed{position:fixed}.ip_log tr td:nth-child(2),.ip_log tr th:nth-child(2){word-break:break-word;max-width:250px}.ip_log tr td:nth-child(3),.ip_log tr th:nth-child(3){word-break:break-word;max-width:150px}.ip_log tr td:nth-child(4),.ip_log tr th:nth-child(4){word-break:break-word;max-width:150px}html,body{height:100%}body{padding-top:100px}.wrapper{padding-bottom:50px}.container:not(.container-solid){max-width:960px}h1,h2,h3,h4{word-wrap:break-word}.info{overflow:auto}.dl-horizontal dd,dt,.tooltip-inner{word-wrap:break-word}.disabled{cursor:default !important}.app-list{position:relative;text-align:center;padding-top:100px}.app-list a{width:210px;font-size:24px;margin:0 20px;display:inline-block;text-align:center;opacity:1;border:1px solid #222;color:#222;opacity:1}.app-list a span{display:inline-block;height:100%;line-height:100%;padding:12px 10px}.app-list a:hover,.app-list a:focus{text-decoration:none;opacity:0.85}.app-list a .snf-font-remove{display:inline}.app-list a.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.app-list a.disabled:hover,.app-list a.disabled:focus{cursor:default;opacity:1}.app-list a.disabled:hover span,.app-list a.disabled:focus span{color:#818181 !important}.app-list a span{border:1px solid transparent;width:100%}.app-list a:hover span,.app-list a:focus span{border-color:#222}.app-list a.disabled{@inlcude disabled;;color:#818181}.app-list a.disabled:hover span,.app-list a.disabled:focus span{border-color:transparent}.app-list a.disabled{border-color:#a7a7a7;color:gray}.app-list a.disabled:hover span,.app-list a.disabled:focus span{border-color:transparent}.nav-simple{padding:20px;border-bottom:1px solid #222}.nav-simple .header{float:left;line-height:40px;font-size:26px}.nav-simple .header img{max-height:50px}.nav-simple .login-info{float:right;position:relative;line-height:40px;font-size:16px}.nav-simple .login-info .has-dropdown{display:inline;position:relative}.nav-simple .login-info .has-dropdown:hover>a,.nav-simple .login-info .has-dropdown:focus>a{background:#fefefe}.nav-simple .login-info .has-dropdown>a{color:#222;display:inline-block;padding:0 10px}.nav-simple .login-info .dropdown-menu{left:auto;right:0;top:27px}.navbar-default{border:0 none;border-bottom:1px solid #e0e0e0;z-index:1040;margin:0 auto}.navbar-default .container-fluid{padding:0}.navbar-default .home-icon{padding:0;height:50px;width:50px;text-align:center;line-height:50px;font-size:2px;background:#00a551}.navbar-default .home-icon img{max-height:50px}.sub-nav{top:50px;min-height:inherit}.sub-nav .nav>li>a{padding-top:8px;padding-bottom:8px}@media (max-width: 768px){.sub-nav{display:none}}.dropdown-menu{overflow-y:auto}.nav .has-dropdown:hover>ul.dropdown-menu,.nav-simple .has-dropdown:hover>ul.dropdown-menu{display:block}svg>text:last-child{display:none}.has-dropdown .arrow{margin-left:6px;vertical-align:middle}.hidden-row{display:none}.with-shift *::selection{background-color:transparent}.with-shift *::-moz-selection{background:transparent}.tab-content{background:#d9d9d9;color:#222;padding:20px;border:0 none}.tab-content .well{margin-bottom:0}.selection-indicator{cursor:pointer;padding:6px 12px 6px 6px}.notify{padding:30px 10px 15px;width:100%;position:fixed;bottom:0;background:#444;color:#fff}.notify .container>*:not(:last-child){margin-bottom:16px}.notify .remove-icon{color:transparent;margin-left:20px;font-weight:bold}.notify .container>*:hover .remove-icon{color:#d9534f}.notify .state-icon{margin-right:10px}.notify .success{color:#449d44}.notify .error{color:#d9534f}.notify .pending{color:#f0ad4e}.notify .warning,.notify .no-notifications{font-style:italic;font-weight:bold;display:inline-block;text-align:right}.notify .warning>.wrap,.notify .no-notifications>.wrap{display:block;padding-right:4px}.notify .warning a:hover,.notify .no-notifications a:hover{cursor:pointer}.notify .close-notify{position:absolute;right:20px;top:20px;color:#fff}.notify .close-notify:hover,.notify .close-notify:focus{color:inherit}.notify .dl-horizontal{margin-left:21px}.notify .dl-horizontal dt{width:80px;vertical-align:top;text-align:left}.notify .dl-horizontal dt span{font-size:20px;vertical-align:text-bottom;margin-right:10px}.notify .dl-horizontal dd{margin-left:80px}.lowercase{text-transform:lowercase}.shortcuts-btn .book-icon{padding-right:2px;vertical-align:sub;font-size:17px}body .shortcuts dt{width:119px;margin-bottom:12px}body .shortcuts dd{margin-left:139px}body .shortcuts .key{padding:2px 9px;font-style:normal;font-weight:bold;border:1px solid #ddd;background:#f5f5f5;border-radius:6px}.filters-examples dt{font-weight:normal;margin-bottom:0}.filters-examples dd{margin-bottom:12px}.filters-examples dd .highlight{background:#f5f5f5;padding:2px 6px;border-bottom:1px solid #ddd}.filters-examples dd.divider{margin-bottom:8px;border-bottom:1px solid #ddd}.notes dt{width:50px}.notes dd{margin-left:60px}.notes dd p{line-height:2rem;margin-bottom:6px}.popover{z-index:1999;max-width:none;color:#222;margin-bottom:20px}.popover h2{text-align:center;font-size:1.3em;font-weight:bold;margin-top:0}.popover h3{font-size:1.2em;font-weight:bold}.popover h4{font-size:1.1em;font-weight:bold}.popover dt{margin-bottom:8px;overflow:visible}.popover .panel-default{border-color:transparent;box-shadow:none}.sign-out{text-align:right}.sign-out span{margin-right:10px;vertical-align:middle;font-size:18px}.stats section{margin-bottom:3em}.stats section h3{margin-bottom:1em}.stats section h3 span{margin-right:0.5em}.stats section .custom-btn{float:left;margin-right:32px}.stats section .custom-btn span{padding-left:0}.stats section .custom-btn .snf-download-full{padding-right:0;padding-left:8px}.stats section .spinner{display:none;float:left;padding:8px}.navbar-right .dropdown-menu,.login-info .dropdown-menu{min-width:0}@media (min-width: 1200px){.stick{position:fixed;top:100px;width:inherit}}.themes{position:fixed;left:10px;bottom:10px}.charts .info{overflow:hidden}.charts h3{text-align:center;margin-bottom:1em}.charts .c3-axis{fill:#222}.charts .c3 path,.charts .c3 line{stroke:#222}.charts .c3-legend-item text{fill:#222}.charts .c3-tooltip{color:#222}.popover-content{max-width:800px}
diff --git a/snf-admin-app/synnefo_admin/admin/static/min-css/main.css b/snf-admin-app/synnefo_admin/admin/static/min-css/main.css
deleted file mode 100644
index 698a840b0becbb8276163b28f715fac93f4eafa9..0000000000000000000000000000000000000000
--- a/snf-admin-app/synnefo_admin/admin/static/min-css/main.css
+++ /dev/null
@@ -1 +0,0 @@
-/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.table td,.table th{background-color:#fff !important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Open Sans",sans-serif;font-size:14px;line-height:1.42857;color:#fff;background-color:#303030}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:#fff}a{color:#4d99d8;text-decoration:none}a:hover,a:focus{color:#83b8e4}a:focus{outline:0 none}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#303030;border:1px solid #ddd;border-radius:0;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #d9d9d9}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#4e4e4e}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#4e4e4e}.text-primary{color:#fff}a.text-primary:hover{color:#e6e6e6}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#fff}a.bg-primary:hover{background-color:#e6e6e6}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #d9d9d9}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:0}dt,dd{line-height:1.42857}dt{font-weight:bold}dd{margin-left:0}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #4e4e4e}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #d9d9d9}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857;color:#4e4e4e}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #d9d9d9;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:0}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#303030;background-color:#f5f5f5;border:1px solid #ccc;border-radius:0}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:810px}}@media (min-width: 992px){.container{width:1010px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:0%}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:0%}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:0%}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:0%}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:0%}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:0%}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:0%}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:0%}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:10px;line-height:1.42857;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#303030}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#303030;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:0 none}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#4e4e4e;opacity:1}.form-control:-ms-input-placeholder{color:#4e4e4e}.form-control::-webkit-input-placeholder{color:#4e4e4e}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#d9d9d9;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],fieldset[disabled] input[type="checkbox"],.radio[disabled],fieldset[disabled] .radio,.radio-inline[disabled],fieldset[disabled] .radio-inline,.checkbox[disabled],fieldset[disabled] .checkbox,.checkbox-inline[disabled],fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn{height:auto}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#fff}@media (min-width: 768px){.form-inline .form-group,.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control,.navbar-form .input-group>.form-control{width:100%}.form-inline .control-label,.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.navbar-form .radio,.form-inline .checkbox,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type="radio"],.navbar-form .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback,.navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-control-static{padding-top:7px}@media (min-width: 768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:0 none}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active{color:#333;background-color:#ebebeb;border-color:#adadad}.open .btn-default.dropdown-toggle{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active{background-image:none}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#fff;border-color:#f2f2f2}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active{color:#fff;background-color:#ebebeb;border-color:#d4d4d4}.open .btn-primary.dropdown-toggle{color:#fff;background-color:#ebebeb;border-color:#d4d4d4}.btn-primary:active,.btn-primary.active{background-image:none}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#fff;border-color:#f2f2f2}.btn-primary .badge{color:#fff;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active{color:#fff;background-color:#47a447;border-color:#398439}.open .btn-success.dropdown-toggle{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active{background-image:none}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active{color:#fff;background-color:#39b3d7;border-color:#269abc}.open .btn-info.dropdown-toggle{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active{background-image:none}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active{color:#fff;background-color:#ed9c28;border-color:#d58512}.open .btn-warning.dropdown-toggle{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active{background-image:none}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active{color:#fff;background-color:#d2322d;border-color:#ac2925}.open .btn-danger.dropdown-toggle{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active{background-image:none}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#4d99d8;font-weight:normal;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#83b8e4;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#818181;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}.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;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:0;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,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:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#303030;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#303030;background-color:#d9d9d9}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#ee5161}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#4e4e4e}.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:1.42857;color:#4e4e4e}.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{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:none}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#d9d9d9;border:1px solid #ccc;border-radius:0}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#d9d9d9}.nav>li.disabled>a{color:#4e4e4e}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#4e4e4e;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#d9d9d9;border-color:#4d99d8}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid transparent}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:0 0 0 0;color:#fff}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{background:inherit;border-color:inherit inherit transparent}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#fff;background-color:#4e4e4e;border:1px solid inherit;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#ee5161}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:0 0 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#303030}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:0}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:0;padding-left:0;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 0;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:0}}.navbar-toggle{position:relative;float:right;margin-right:0;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:0}.navbar-toggle:focus{outline:none}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px 0}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:0}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important}}.navbar-form{margin-left:0;margin-right:0;padding:10px 0;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:0;margin-right:0}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#222;border-color:transparent}.navbar-default .navbar-brand{color:#fff}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#e6e6e6;background-color:#008b44}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#fff}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#fff;background-color:#333}.navbar-default .navbar-nav>.has-dropdown:not(.active):hover>a:first-child{color:#fff;background-color:#333}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#fff;background-color:#ee5161}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#ee5161;color:#fff}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:#333}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#ee5161}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#fff}.navbar-default .navbar-link:hover{color:#fff}.navbar-inverse{background-color:#4e4e4e;border-color:transparent}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#303030;background-color:#d9d9d9}.navbar-inverse .navbar-nav>li.has-dropdown:hover>a:first-child{color:#303030;background-color:#d9d9d9}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#353535}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#3c3c3c}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#353535;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#303030;background-color:#d9d9d9}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#353535}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#fff}.navbar-inverse .navbar-link:hover{color:#303030}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#d9d9d9}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#4e4e4e;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:13px;line-height:1;color:#303030;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;background:#eee}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#eee;color:white}.label-default[href]:hover,.label-default[href]:focus{background-color:#d4d4d4}.label-primary{background-color:#fff;color:white}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#e6e6e6}.label-success{background-color:#5cb85c;color:white}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de;color:white}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e;color:white}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f;color:white}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:inherit;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#4e4e4e;border-radius:0}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:inherit;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#4d99d8;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:0}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1;border-top-left-radius:-1}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:-1;border-top-left-radius:-1}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#303030;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#fff}.panel-primary>.panel-heading{color:#fff;background-color:#fff;border-color:#fff}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#fff}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fff}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:0;margin-bottom:20px;background-color:inherit;border:1px solid inherit;border-radius:0}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;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%);-ms-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid transparent;min-height:16.42857px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid transparent}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.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}@media (min-width: 768px){.modal-dialog{width:760px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:0}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:3px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:3px 3px 0 0}.popover-content{padding:5px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:fadein(rgba(0,0,0,0.2), 5%);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:fadein(rgba(0,0,0,0.2), 5%)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:fadein(rgba(0,0,0,0.2), 5%);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:fadein(rgba(0,0,0,0.2), 5%)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}@media print{.hidden-print{display:none !important}}.spinner{text-align:center}.spinner>div{width:8px;height:8px;background-color:#fff;border-radius:100%;display:inline-block;-webkit-animation:bouncedelay 1.4s infinite ease-in-out;animation:bouncedelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bouncedelay{0%,80%,100%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.line-btn{display:inline-block;text-align:center;opacity:1;background-color:#222;border-bottom:2px solid #222;color:#fff}.line-btn span{display:inline-block;height:100%;line-height:100%;padding:8px}.line-btn:hover,.line-btn:focus{text-decoration:none;opacity:0.85}.line-btn .snf-font-remove{display:inline}.line-btn.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.line-btn.disabled:hover,.line-btn.disabled:focus{cursor:default;opacity:1}.line-btn.disabled:hover span,.line-btn.disabled:focus span{color:#818181 !important}.line-btn:hover,.line-btn:focus{opacity:1;border-bottom-color:#fff;color:#fff}.outline-btn{display:inline-block;text-align:center;opacity:1;border:1px solid #fff;color:#fff}.outline-btn span{display:inline-block;height:100%;line-height:100%;padding:8px}.outline-btn:hover,.outline-btn:focus{text-decoration:none;opacity:0.85}.outline-btn .snf-font-remove{display:inline}.outline-btn.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.outline-btn.disabled:hover,.outline-btn.disabled:focus{cursor:default;opacity:1}.outline-btn.disabled:hover span,.outline-btn.disabled:focus span{color:#818181 !important}.outline-btn span{border:1px solid transparent;width:100%}.outline-btn:hover span,.outline-btn:focus span{border-color:#fff}.outline-btn.disabled{@inlcude disabled;;color:#818181}.outline-btn.disabled:hover span,.outline-btn.disabled:focus span{border-color:transparent}.custom-btn{display:inline-block;text-align:center;opacity:1;border:1px solid #3c96e0;color:#fff;background-color:#3c96e0}.custom-btn span{display:inline-block;height:100%;line-height:100%;padding:8px}.custom-btn:hover,.custom-btn:focus{text-decoration:none;opacity:0.85}.custom-btn .snf-font-remove{display:inline}.custom-btn.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.custom-btn.disabled:hover,.custom-btn.disabled:focus{cursor:default;opacity:1}.custom-btn.disabled:hover span,.custom-btn.disabled:focus span{color:#818181 !important}.custom-btn span{border:1px solid transparent;background:transparent}.custom-btn:hover span,.custom-btn:focus span{color:#fff}.custom-btn.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.custom-btn.disabled:hover,.custom-btn.disabled:focus{cursor:default;opacity:1}.custom-btn.disabled:hover span,.custom-btn.disabled:focus span{color:#818181 !important}.custom-btn[data-karma="neutral"]{background-color:#3c96e0;border-color:#3c96e0}.custom-btn[data-karma="good"]{background-color:#00a551;border-color:#00a551}.custom-btn[data-karma="bad"]{background-color:#d2881f;border-color:#d2881f}.custom-btn[data-caution="warning"][data-karma="good"],.custom-btn[data-caution="warning"][data-karma="neutral"]{background-color:#d2881f;border-color:#d2881f}.custom-btn[data-caution="dangerous"][data-karma="bad"],.custom-btn[data-caution="dangerous"][data-karma="neutral"]{background-color:#e42a48;border-color:#e42a48}.search-btn{display:inline-block;text-align:center;opacity:1;background-color:#222;border-bottom:2px solid #222;color:#fff;position:relative;top:-2px;margin-left:20px;cursor:pointer}.search-btn span{display:inline-block;height:100%;line-height:100%;padding:8px}.search-btn:hover,.search-btn:focus{text-decoration:none;opacity:0.85}.search-btn .snf-font-remove{display:inline}.search-btn.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.search-btn.disabled:hover,.search-btn.disabled:focus{cursor:default;opacity:1}.search-btn.disabled:hover span,.search-btn.disabled:focus span{color:#818181 !important}.search-btn:hover,.search-btn:focus{opacity:1;border-bottom-color:#fff;color:#fff}.search-btn span{padding:7px}.search-mode-btn{float:right;line-height:30px}.search-mode-btn:hover{cursor:pointer}.instructions .line-btn{padding:8px 10px}.instructions .line-btn span{padding:0 4px}.instructions .line-btn:hover .arrow{font-weight:bold}.instructions .line-btn.open:hover{border-bottom-color:transparent}.instructions .line-btn .arrow{vertical-align:middle}.sidebar{margin:0 30px 0 0;width:110px;height:auto;float:left}.sidebar .btn-group-vertical{width:100%}@media (max-width: 1200px){.sidebar{width:auto;margin:20px auto;float:none}.sidebar .btn-group-vertical a{margin-right:10px;display:inline-block}}.sidebar .custom-btn{display:block;margin:0 0 1em}.sidebar .custom-btn span{padding:8px}body .custom-buttons{float:left;margin-right:10px}body .custom-buttons .line-btn{margin-right:1em}body .custom-buttons .disabled{display:none}body .custom-buttons .extra-btn{float:right;margin-right:0}body .custom-buttons .extra-btn span{display:inline-block}body .custom-buttons .extra-btn .badge{background:transparent;line-height:0.8;display:inline;padding:0 5px 0 0;font-weight:normal;font-size:1em}body .custom-buttons .extra-btn .badge::before{content:"("}body .custom-buttons .extra-btn .badge::after{content:")"}.show-hide-all{float:right}.show-hide-all em{font-style:normal}.show-hide-all.line-btn{padding:8px}.show-hide-all.line-btn span{display:inline}.actions-per-item .custom-btn{margin:10px 10px 10px 0}.charts .chart{display:none}.charts .sidebar a{display:inline-block;text-align:center;opacity:1;border:1px solid #fff;color:#fff;display:block;margin:20px auto}.charts .sidebar a span{display:inline-block;height:100%;line-height:100%;padding:8px}.charts .sidebar a:hover,.charts .sidebar a:focus{text-decoration:none;opacity:0.85}.charts .sidebar a .snf-font-remove{display:inline}.charts .sidebar a.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.charts .sidebar a.disabled:hover,.charts .sidebar a.disabled:focus{cursor:default;opacity:1}.charts .sidebar a.disabled:hover span,.charts .sidebar a.disabled:focus span{color:#818181 !important}.charts .sidebar a span{border:1px solid transparent;width:100%}.charts .sidebar a:hover span,.charts .sidebar a:focus span{border-color:#fff}.charts .sidebar a.disabled{@inlcude disabled;;color:#818181}.charts .sidebar a.disabled:hover span,.charts .sidebar a.disabled:focus span{border-color:transparent}.charts .sidebar a.active{display:inline-block;text-align:center;opacity:1;border:1px solid #3c96e0;color:#fff;background-color:#3c96e0;display:block}.charts .sidebar a.active span{display:inline-block;height:100%;line-height:100%;padding:8px}.charts .sidebar a.active:hover,.charts .sidebar a.active:focus{text-decoration:none;opacity:0.85}.charts .sidebar a.active .snf-font-remove{display:inline}.charts .sidebar a.active.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.charts .sidebar a.active.disabled:hover,.charts .sidebar a.active.disabled:focus{cursor:default;opacity:1}.charts .sidebar a.active.disabled:hover span,.charts .sidebar a.active.disabled:focus span{color:#818181 !important}.charts .sidebar a.active span{border:1px solid transparent;background:transparent}.charts .sidebar a.active:hover span,.charts .sidebar a.active:focus span{color:#fff}.charts .sidebar a.active.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.charts .sidebar a.active.disabled:hover,.charts .sidebar a.active.disabled:focus{cursor:default;opacity:1}.charts .sidebar a.active.disabled:hover span,.charts .sidebar a.active.disabled:focus span{color:#818181 !important}@media (max-width: 1200px){.charts .sidebar a,.charts .sidebar a.active{margin-right:10px;display:inline-block}}.notify .reload-btn{padding:0 4px;font-size:18px;vertical-align:middle;cursor:pointer}.onoffswitch{display:inline-block;float:right;position:relative;width:134px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onoffswitch-checkbox{display:none}.onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border-radius:20px}.onoffswitch-inner{display:block;width:200%;margin-left:-100%;-moz-transition:margin 0.3s ease-in 0s;-webkit-transition:margin 0.3s ease-in 0s;-o-transition:margin 0.3s ease-in 0s;transition:margin 0.3s ease-in 0s}.onoffswitch-inner:before,.onoffswitch-inner:after{display:block;float:left;width:50%;height:30px;padding:0;line-height:30px;font-size:12px;color:white;font-family:Trebuchet, Arial, sans-serif;font-weight:normal;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.onoffswitch-inner:before{content:"Standard View";padding-left:10px;background-color:#222;color:#fff}.onoffswitch-inner:after{content:"Compact View";padding-right:10px;background-color:#222;color:#fff;text-align:right}.onoffswitch-switch{display:block;width:19px;margin:6px;background:#fff;border:2px solid #F7EFEF;border-radius:20px;position:absolute;top:0;bottom:4px;right:103px;-moz-transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s;-o-transition:all 0.3s ease-in 0s;transition:all 0.3s ease-in 0s}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-left:0}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:0px}li.active .snf-checkbox-unchecked,li.active .snf-radio-unchecked{display:none}li:not(.active) .snf-checkbox-checked,li:not(.active) .snf-radio-checked{display:none}table.dataTable tbody tr.selected .snf-checkbox-unchecked{display:none}table.dataTable tbody tr:not(.selected) .snf-checkbox-checked{display:none}.show-hide-all.open .snf-font-arrow-down{display:none}.show-hide-all:not(.open) .snf-font-arrow-up{display:none}.instructions .line-btn.open .snf-angle-down{display:none}.instructions .line-btn:not(.open) .snf-angle-up{display:none}@font-face{font-family:'font-icons';src:url("../fonts/font-icons.eot?hm0cup");src:url("../fonts/font-icons.eot?#iefixhm0cup") format("embedded-opentype"),url("../fonts/font-icons.woff?hm0cup") format("woff"),url("../fonts/font-icons.ttf?hm0cup") format("truetype"),url("../fonts/font-icons.svg?hm0cup#font-icons") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"snf-font";src:url("../fonts/snf-font.eot");src:url("../fonts/snf-font.eot?#iefix") format("embedded-opentype"),url("../fonts/snf-font.woff") format("woff"),url("../fonts/snf-font.ttf") format("truetype"),url("../fonts/snf-font.svg#snf-font") format("svg");font-weight:normal;font-style:normal}.snf-ok{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ok:before{content:"\61"}.snf-remove,body .custom-buttons .snf-font-remove{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-remove:before,body .custom-buttons .snf-font-remove:before{content:"\62"}.snf-envelope{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-envelope:before{content:"\63"}.snf-envelope-alt{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-envelope-alt:before{content:"\64"}.snf-angle-up{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-angle-up:before{content:"\65"}.snf-angle-down{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-angle-down:before{content:"\66"}.snf-exclamation-sign{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-exclamation-sign:before{content:"\67"}.snf-clipboard-h,.snf-details-project{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-clipboard-h:before,.snf-details-project:before{content:"\68"}.snf-clipboard-i{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-clipboard-i:before{content:"\69"}.snf-copy{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-copy:before{content:"\6c"}.snf-search{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-search:before{content:"\6d"}.snf-sign-out{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sign-out:before{content:"\6e"}.snf-archive{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-archive:before{content:"\6b"}.snf-checkbox-checked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-checked:before{content:"\6f"}.snf-checkbox-unchecked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-unchecked:before{content:"\70"}.snf-radio-checked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-checked:before{content:"\71"}.snf-radio-unchecked{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-unchecked:before{content:"\72"}.snf-info{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-info:before{content:"\73"}.snf-user-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-user-outline:before{content:"\75"}.snf-user-full,.snf-details-user{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-user-full:before,.snf-details-user:before{content:"\74"}.snf-wallet-full,.snf-details-quota{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-wallet-full:before,.snf-details-quota:before{content:"\78"}.snf-wallet-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-wallet-outline:before{content:"\79"}.snf-keyboard{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-keyboard:before{content:"\7a"}.snf-book-2{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-book-2:before{content:"\42"}.snf-bell-1{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-bell-1:before{content:"\43"}.snf-bulb{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-bulb:before{content:"\46"}.snf-sun-1{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-1:before{content:"\47"}.snf-moon-1{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-moon-1:before{content:"\76"}.snf-sun-2-full{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-2-full:before{content:"\77"}.snf-sun-2-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-2-outline:before{content:"\6a"}.snf-moon-2-full:before{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-moon-2-full:before:before{content:"\44"}.snf-moon-2-outline{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-moon-2-outline:before{content:"\45"}.snf-sun-3{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-sun-3:before{content:"\41"}.snf-filter{font-family:"font-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-filter:before{content:"\7b"}.snf-eye{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-eye:before{content:"\41"}.snf-radio-checked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-checked:before{content:"\42"}.snf-radio-unchecked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-radio-unchecked:before{content:"\43"}.snf-close{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-close:before{content:"\44"}.snf-www{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-www:before{content:"\49"}.snf-arrow-up,.show-hide-all span.snf-font-arrow-up{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-up:before,.show-hide-all span.snf-font-arrow-up:before{content:"\4c"}.snf-arrow-down,.show-hide-all span.snf-font-arrow-down{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-down:before,.show-hide-all span.snf-font-arrow-down:before{content:"\4d"}.snf-checkbox-unchecked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-unchecked:before{content:"\61"}.snf-checkbox-checked{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-checkbox-checked:before{content:"\62"}.snf-cancel-circled{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-cancel-circled:before{content:"\63"}.snf-search{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-search:before{content:"\64"}.snf-twitter-logo{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-twitter-logo:before{content:"\67"}.snf-ok{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ok:before{content:"\68"}.snf-switch{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-switch:before{content:"\69"}.snf-ban-circle{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ban-circle:before{content:"\6a"}.snf-ok-sign{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ok-sign:before{content:"\6c"}.snf-minus-sign{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-minus-sign:before{content:"\6e"}.snf-edit{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-edit:before{content:"\71"}.snf-listview{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-listview:before{content:"\73"}.snf-gridview{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-gridview:before{content:"\74"}.snf-dashboard-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-dashboard-outline:before{content:"\7a"}.snf-pithos-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pithos-outline:before{content:"\79"}.snf-info-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-info-full:before{content:"\70"}.snf-volume-create-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-create-full:before{content:"\36"}.snf-image-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-image-full:before{content:"\51"}.snf-pc-create-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-create-full:before{content:"\53"}.snf-network-create-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-create-outline:before{content:"\54"}.snf-network-create-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-create-full:before{content:"\55"}.snf-ram-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ram-outline:before{content:"\4a"}.snf-nic-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-nic-outline:before{content:"\50"}.snf-ram-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-ram-full:before{content:"\52"}.snf-nic-full,.snf-details-nic{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-nic-full:before,.snf-details-nic:before{content:"\72"}.snf-network-broken-1-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-1-full:before{content:"\56"}.snf-network-broken-2-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-2-full:before{content:"\57"}.snf-pc-broken-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-broken-full:before{content:"\58"}.snf-pc-reboot-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-reboot-full:before{content:"\59"}.snf-pc-switch-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-switch-full:before{content:"\5a"}.snf-key-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-key-full:before{content:"\31"}.snf-router-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-router-full:before{content:"\32"}.snf-chip-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-chip-full:before{content:"\33"}.snf-plus-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-plus-full:before{content:"\34"}.snf-snapshot-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-snapshot-full:before{content:"\4e"}.snf-pithos-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pithos-full:before{content:"\35"}.snf-volume-full,.snf-details-volume{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-full:before,.snf-details-volume:before{content:"\4f"}.snf-network-full,.snf-details-network{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-full:before,.snf-details-network:before{content:"\4b"}.snf-pc-full,.snf-details-vm{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-full:before,.snf-details-vm:before{content:"\78"}.snf-network-broken-1-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-1-outline:before{content:"\37"}.snf-network-broken-2-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-broken-2-outline:before{content:"\38"}.snf-pc-broken-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-broken-outline:before{content:"\39"}.snf-volume-broken-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-broken-outline:before{content:"\30"}.snf-pc-reboot-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-reboot-outline:before{content:"\21"}.snf-pc-switch-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-switch-outline:before{content:"\40"}.snf-key-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-key-outline:before{content:"\23"}.snf-router-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-router-outline:before{content:"\48"}.snf-chip-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-chip-outline:before{content:"\45"}.snf-image-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-image-outline:before{content:"\66"}.snf-plus-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-plus-outline:before{content:"\6d"}.snf-snapshot-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-snapshot-outline:before{content:"\65"}.snf-volume-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-volume-outline:before{content:"\75"}.snf-network-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-network-outline:before{content:"\76"}.snf-pc-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-pc-outline:before{content:"\77"}.snf-info-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-info-outline:before{content:"\6f"}.snf-thunder-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-thunder-full:before{content:"\6b"}.snf-lock-closed-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-lock-closed-full:before{content:"\46"}.snf-lock-open-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-lock-open-full:before{content:"\47"}.snf-link-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-link-outline:before{content:"\26"}.snf-refresh-outline,body .custom-buttons .snf-font-reload{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-refresh-outline:before,body .custom-buttons .snf-font-reload:before{content:"\29"}.snf-download-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-download-full:before{content:"\25"}.snf-person-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-person-outline:before{content:"\2a"}.snf-upload-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-upload-full:before{content:"\28"}.snf-arrow-right-small-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-right-small-full:before{content:"\2d"}.snf-copy-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-copy-outline:before{content:"\3f"}.snf-copy-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-copy-full:before{content:"\22"}.snf-arrow-left-small-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-arrow-left-small-full:before{content:"\5f"}.snf-trash-full{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-trash-full:before{content:"\3d"}.snf-trash-outline{font-family:"snf-font";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.snf-trash-outline:before{content:"\24"}.main{margin:2em 0 5em}.main h4 .title{font-size:24px}.main span[class^="snf-details"]{float:left;margin-right:8px;font-size:35px}.main .lt{line-height:35px}.main .rt{padding-top:5px}.main .actions-per-item{padding:0}.object-anchor{height:2px}.object-details h4{font-size:14px;letter-spacing:1px}.object-details h4 .lt{display:block;float:left;max-width:60%;word-wrap:break-word}.object-details h4 .rt{padding-top:5px;display:block;overflow:hidden}.object-details h4 .arrow{position:relative;padding:0 8px}.object-details h4 .arrow:hover,.object-details h4 .arrow:focus{top:2px;cursor:pointer;outline:0 none}.object-details h4 .label{float:right;margin-left:15px;margin-bottom:10px}.object-details h4 .label.important{font-weight:bold}.object-details h4 em{float:none}.object-details h4 em.os-info{float:right;position:relative;bottom:3px}.object-details h4 em.os-info img{height:26px;margin-right:5px}.object-details h3{font-size:18px;margin:0 0 1em;font-weight:400;line-height:35px}.object-details h3 em{margin-left:10px;font-size:14px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%;vertical-align:top}.object-details h3 span[class^="snf-details"]{float:left;margin-right:8px;font-size:25px;height:35px;line-height:35px}.object-details h3 .popover-dismiss{display:inline-block;width:18px;height:18px;background:#4e4e4e;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;text-align:center;font-weight:bold;vertical-align:middle;line-height:18px;font-size:16px;vertical-align:super;cursor:pointer;margin-left:10px;color:#818181}.object-details h3 .popover-dismiss:hover,.object-details h3 .popover-dismiss:focus{background:#686868;color:#eee}.object-details h3 .popover .popover-content{font-size:12px;line-height:130%}.object-details .icon-link{margin-right:10px}.object-details p{margin:10px 20px;font-style:italic}.object-details .length{margin-left:6px;border:0 none;font-style:italic}.object-details .length::before{content:'( '}.object-details .length::after{content:' )'}.object-details>.object-details{margin-left:-20px;margin-right:-20px;padding:12px 20px}.object-details-content .nav-tabs>li a{opacity:0.7}.object-details-content .nav-tabs>li.active>a{opacity:1}.object-details-content .nav-tabs>li:not(.active)>a:hover,.object-details-content .nav-tabs>li:not(.active)>a:focus{opacity:1}.tab-pane{overflow:auto}.parts-separator{border-top:2px solid #4e4e4e;padding-top:1em}.parts-separator h2{font-size:24px;margin-bottom:2em;padding-top:1em}.parts-separator h2 em{max-width:50%;display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.part-two>.object-details{border-bottom:2px solid #818181;background:#383838;padding:14px 20px;overflow-x:auto}.part-two>.object-details .object-details{padding:5px 20px}.part-two>.object-details .object-details:hover,.part-two>.object-details .object-details:focus{background:#3d3d3d}.part-two>.object-details .custom-btn span{padding:5px}.part-two .object-details-content{display:none;padding:0 35px}.show-hide-all span.snf-font-arrow-up{padding:0}.show-hide-all span.snf-font-arrow-down{padding:0}.filters-area{margin-bottom:40px;margin-left:140px}@media (max-width: 1200px){.filters-area{margin:0 10px 10px 0}}.filters-area.no-margin-left{margin-left:0}.filters-area a:focus,.filters-area input:focus{outline:none}.filters-area .badge{margin-left:6px;opacity:0.9;padding:2px 9px}.filters-area ul.nav a{padding-bottom:10px}.filter{height:30px;margin:0 10px 10px 0;display:inline-block;background:#eee;border:1px solid transparent}.filter .form-group{margin:0;height:30px}.filter label,.filter .dropdown{height:30px;line-height:30px;border:0 none;padding:0 10px;color:#303030;background:transparent;font-weight:normal;margin:0}.filter label>a .selected-value,.filter .dropdown>a .selected-value{margin-left:4px}.filter label>a .arrow,.filter .dropdown>a .arrow{font-weight:bold}.filter label.open a,.filter .dropdown.open a{text-decoration:none;color:#303030}.filter label a,.filter .dropdown a{color:#303030}.filter .dropdown-menu,.filter .dropdown-list{background:#eee;margin:0;width:auto}.filter .dropdown-menu>.active>a,.filter .dropdown-list>.active>a{background:#eee}.filter .dropdown-menu>li:hover>a,.filter .dropdown-list>li:hover>a{background:#d9d9d9;color:inherit}.filter .dropdown-menu a,.filter .dropdown-list a{padding-left:12px;padding-right:12px}.filter .dropdown-menu a span,.filter .dropdown-list a span{margin-right:6px}.filter input{border:0 none;background:transparent;height:30px;line-height:30px;padding:0 5px;font-weight:normal;color:#303030}.filter .dropdown-list>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#303030;white-space:nowrap}.input-with-btn{border-width:0px;background-color:transparent;display:inline}@media screen and (min-width: 400px){.input-with-btn input{width:200px}}@media screen and (min-width: 600px){.input-with-btn input{width:300px}}@media screen and (min-width: 800px){.input-with-btn input{width:500px}}@media screen and (min-width: 1000px){.input-with-btn input{width:700px}}.input-with-btn .form-group{display:inline-block;background:#eee;border:1px solid transparent;margin-bottom:0.6em}.input-with-btn .filter-error{word-wrap:break-word}.input-with-btn .error-sign{display:block;opacity:0;position:static;display:inline-block;margin-right:6px;margin-left:10px;vertical-align:bottom}.input-with-btn .instructions{margin-top:0.6em}.input-with-btn .instructions *{color:#fff}.input-with-btn .instructions .content-area{display:none;background:#222;padding:12px 13px 18px}.input-with-btn .instructions .content-area dt{width:200px}.input-with-btn .instructions .content-area dd{margin-left:220px}.input-with-btn .instructions .clarifications{font-style:italic}.filter:not(.visible-filter):not(.visible-filter-fade){display:none;opacity:0}.visible-filter-fade{opacity:1;transition:opacity 0.5s}.filters .filters-list{border-radius:15px;background:#222;border:1px solid #fff;height:28px}.filters .filters-list>a{color:#fff;line-height:28px;font-weight:bold;padding:8px 7px;background:transparent}.filters .filters-list .popover{padding:0}.filters .filters-list .popover-content{padding:0}.filters .filters-list .popover ul{list-style:none;padding:5px 0px;min-width:160px}.filters .filters-list .popover ul li{white-space:nowrap}.filters .filters-list .popover ul li a{color:#303030}.filters .filters-list .popover ul li span{margin-right:10px}.filters .filters-list .popover ul .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.filters .filters-list .popover.bottom>.arrow:after{border-bottom-color:#eee}p.progress-area{visibility:hidden}.in-progress .modal-body{background-color:#818181}.in-progress .modal-body p.progress-area{visibility:visible}.modal[data-item="user"]:not([data-type="contact"]) .table-selected td:nth-child(3){display:none}.modal#user-contact p{margin-top:18px;position:relative}.modal p{position:relative}.modal p>.error-sign{top:0}.modal h3{margin-top:0;font-weight:bold}.modal textarea{resize:vertical}.modal textarea,.modal input{width:87%;vertical-align:text-top;padding:4px 8px;border:1px solid #d9d9d9;color:#303030}.modal textarea.body,.modal input.body{min-height:160px}.modal label{margin-right:6px;width:70px;vertical-align:sub}.modal .modal-body{background-color:white}.modal .modal-footer{margin-top:0}.modal .modal-footer form{display:inline}.modal .modal-footer .custom-btn:first-child{float:left;background-color:#303030;border-color:#303030}.modal .custom-btn{color:white;opacity:0.9}.modal .custom-btn:hover,.modal .custom-btn:focus{opacity:1}.modal[data-karma="dark"] .elem{color:#4e4e4e}.modal[data-karma="neutral"] .elem{color:#207dc9}.modal[data-karma="good"] .elem{color:#007238}.modal[data-karma="bad"] .elem{color:#a66b18}.modal[data-caution="warning"][data-karma="good"] .elem,.modal[data-caution="warning"][data-karma="neutral"] .elem{color:#a66b18}.modal[data-caution="dangerous"][data-karma="bad"] .elem,.modal[data-caution="dangerous"][data-karma="neutral"] .elem{color:#c21934}.custom-btn[data-karma="dark"]{background-color:#222222;border-color:transparent}.modal em{font-weight:bold;font-style:normal}.modal .popover{z-index:2000}.modal .popover dl{color:black;font-weight:normal}.modal .popover dl dt{width:90px}.modal .popover dl dd{margin-left:110px}.modal .popover h2{font-size:16px;color:#303030;font-weight:bold;text-align:center}.modal .popover-content{min-width:150px}.modal-content{padding:20px;color:#303030}.modal-content .badge{background-color:transparent}.instructions-icon{color:#3c96e0;font-size:22px;margin-left:78px}.instructions-icon:hover{text-decoration:none}.extra-info{margin-top:10px}.error-sign{color:red;font-size:20px;margin-left:10px;position:absolute;top:6px;display:none}.error-sign:hover,.error-sign:focus{color:red;text-decoration:none}.form-area{position:relative}.form-subject{margin-bottom:15px}.toggle-more{margin-top:-16px;display:none}.modal .table-selected th,.modal .table-selected td{word-break:break-word}.modal .table-selected td:last-child .wrap{padding-right:36px}.modal .table-selected tr:nth-child(2n){background:#f2f2f2}.modal .table-selected tr a{font-weight:bold}.modal .table-selected tr:hover,.modal .table-selected tr:focus{background:#d9d9d9}.modal .table-selected tr:hover a,.modal .table-selected tr:focus a{color:red}.modal .table-selected .remove{position:absolute;right:14px;color:transparent}.modal .table-selected .remove:hover{cursor:pointer;text-decoration:none}table thead th{white-space:nowrap}table td,table th{vertical-align:top}table .wrap{position:relative}.table-items .snf-search{opacity:0.7;font-size:15px}.table-items .snf-search:hover,.table-items .snf-search:focus{opacity:1}.table-items .login-method{padding:2px 16px 2px 0px;text-align:center}.table-items th .badge{margin:0 2px 0 4px;display:inline;padding-top:2px}.table-items td{padding:8px 6px 0 6px}.table-selected-main:not(.table-selected) td:last-child,.table-items:not(.table-selected) td:last-child{max-width:60px;min-width:60px;padding:8px 5px}.table-selected-main:not(.table-selected) td:last-child .details-link:hover,.table-items:not(.table-selected) td:last-child .details-link:hover{text-decoration:none}.table-selected-main:not(.table-selected) td:last-child .summary-expand,.table-items:not(.table-selected) td:last-child .summary-expand{position:relative;z-index:10;float:right;padding-left:8px;padding-right:8px;background-color:#4d99d8;color:#fff}.table-selected-main:not(.table-selected) td:last-child .summary-expand:hover,.table-selected-main:not(.table-selected) td:last-child .summary-expand:focus,.table-items:not(.table-selected) td:last-child .summary-expand:hover,.table-items:not(.table-selected) td:last-child .summary-expand:focus{text-decoration:none;background-color:#83b8e4}.table-selected-main:not(.table-selected) td:last-child dl,.table-items:not(.table-selected) td:last-child dl{z-index:0;position:relative;padding:8px;display:none;margin:0}.table-items .headerSortUp span.caret{border-top:0;border-bottom:4px solid}#table-items-selected_filter label,#table-items-total_filter label{color:#fff}#table-items-selected_filter input,#table-items-total_filter input{color:#303030;background:#eee;border:1px solid transparent;padding:3px 5px}#table-items-selected_filter input:focus,#table-items-total_filter input:focus{outline:0 none}#table-items-selected_wrapper{padding:10px;border:1px solid gray;margin-bottom:20px;display:none}div.dataTables_length{padding-left:2em;padding-top:0.55em}div.dataTables_length select{width:55px;display:inline-block;margin-left:4px;vertical-align:baseline;color:#222}table.dataTable tbody tr{background-color:inherit}table.dataTable tbody tr.even{background-color:#3d3d3d}table.dataTable thead th,table.dataTable thead td{border-bottom:1px solid white;border-top:1px solid #fff}table.dataTable tbody tr:hover{background-color:#4f4f4f}table.dataTable tbody tr.selected{color:#303030;background-color:#eee}html body .dataTables_wrapper label{font-weight:normal}html body .dataTables_wrapper table th.sorting,html body .dataTables_wrapper table th.sorting_asc,html body .dataTables_wrapper table th.sorting_desc{background-position:center left;padding-left:22px}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{padding-top:0;margin-bottom:0.5em;color:#fff;line-height:35px}table.dataTable.no-footer{border-bottom:1px solid #eee;margin:2em 0}.dataTables_wrapper .dataTables_paginate .paginate_button{color:#fff !important;padding:0 1em}.container .dataTables_wrapper .dataTables_paginate .paginate_button:hover,.container .dataTables_wrapper .dataTables_paginate .paginate_button:focus{background:transparent;border-color:#fff;color:#fff !important}.container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled{border-color:transparent;color:#818181 !important}.container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:focus,.container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{color:#818181 !important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:focus,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:#fff;color:#303030 !important;border:transparent}.dataTables_wrapper>.custom-buttons{margin-bottom:1em;width:100%}.dataTables_wrapper .dataTables_processing{background:#4e4e4e;color:#fff;padding:5px 10px;-webkit-box-shadow:inset 0 0 5px #888;box-shadow:inset 0 0 5px #888;z-index:1}.fixed{position:fixed}.ip_log tr td:nth-child(2),.ip_log tr th:nth-child(2){word-break:break-word;max-width:250px}.ip_log tr td:nth-child(3),.ip_log tr th:nth-child(3){word-break:break-word;max-width:150px}.ip_log tr td:nth-child(4),.ip_log tr th:nth-child(4){word-break:break-word;max-width:150px}html,body{height:100%}body{padding-top:100px}.wrapper{padding-bottom:50px}.container:not(.container-solid){max-width:960px}h1,h2,h3,h4{word-wrap:break-word}.info{overflow:auto}.dl-horizontal dd,dt,.tooltip-inner{word-wrap:break-word}.disabled{cursor:default !important}.app-list{position:relative;text-align:center;padding-top:100px}.app-list a{width:210px;font-size:24px;margin:0 20px;display:inline-block;text-align:center;opacity:1;border:1px solid #fff;color:#fff;opacity:1}.app-list a span{display:inline-block;height:100%;line-height:100%;padding:12px 10px}.app-list a:hover,.app-list a:focus{text-decoration:none;opacity:0.85}.app-list a .snf-font-remove{display:inline}.app-list a.disabled{background:transparent !important;border-color:#818181 !important;color:#818181 !important}.app-list a.disabled:hover,.app-list a.disabled:focus{cursor:default;opacity:1}.app-list a.disabled:hover span,.app-list a.disabled:focus span{color:#818181 !important}.app-list a span{border:1px solid transparent;width:100%}.app-list a:hover span,.app-list a:focus span{border-color:#fff}.app-list a.disabled{@inlcude disabled;;color:#818181}.app-list a.disabled:hover span,.app-list a.disabled:focus span{border-color:transparent}.app-list a.disabled{border-color:#a7a7a7;color:gray}.app-list a.disabled:hover span,.app-list a.disabled:focus span{border-color:transparent}.nav-simple{padding:20px;border-bottom:1px solid #fff}.nav-simple .header{float:left;line-height:40px;font-size:26px}.nav-simple .header img{max-height:50px}.nav-simple .login-info{float:right;position:relative;line-height:40px;font-size:16px}.nav-simple .login-info .has-dropdown{display:inline;position:relative}.nav-simple .login-info .has-dropdown:hover>a,.nav-simple .login-info .has-dropdown:focus>a{background:#4d4d4d}.nav-simple .login-info .has-dropdown>a{color:#fff;display:inline-block;padding:0 10px}.nav-simple .login-info .dropdown-menu{left:auto;right:0;top:27px}.navbar-default{border:0 none;border-bottom:1px solid transparent;z-index:1040;margin:0 auto}.navbar-default .container-fluid{padding:0}.navbar-default .home-icon{padding:0;height:50px;width:50px;text-align:center;line-height:50px;font-size:2px;background:#00a551}.navbar-default .home-icon img{max-height:50px}.sub-nav{top:50px;min-height:inherit}.sub-nav .nav>li>a{padding-top:8px;padding-bottom:8px}@media (max-width: 768px){.sub-nav{display:none}}.dropdown-menu{overflow-y:auto}.nav .has-dropdown:hover>ul.dropdown-menu,.nav-simple .has-dropdown:hover>ul.dropdown-menu{display:block}svg>text:last-child{display:none}.has-dropdown .arrow{margin-left:6px;vertical-align:middle}.hidden-row{display:none}.with-shift *::selection{background-color:transparent}.with-shift *::-moz-selection{background:transparent}.tab-content{background:#4e4e4e;color:#fff;padding:20px;border:0 none}.tab-content .well{margin-bottom:0}.selection-indicator{cursor:pointer;padding:6px 12px 6px 6px}.notify{padding:30px 10px 15px;width:100%;position:fixed;bottom:0;background:#fff;color:#303030}.notify .container>*:not(:last-child){margin-bottom:16px}.notify .remove-icon{color:transparent;margin-left:20px;font-weight:bold}.notify .container>*:hover .remove-icon{color:#d9534f}.notify .state-icon{margin-right:10px}.notify .success{color:#449d44}.notify .error{color:#d9534f}.notify .pending{color:#f0ad4e}.notify .warning,.notify .no-notifications{font-style:italic;font-weight:bold;display:inline-block;text-align:right}.notify .warning>.wrap,.notify .no-notifications>.wrap{display:block;padding-right:4px}.notify .warning a:hover,.notify .no-notifications a:hover{cursor:pointer}.notify .close-notify{position:absolute;right:20px;top:20px;color:#303030}.notify .close-notify:hover,.notify .close-notify:focus{color:inherit}.notify .dl-horizontal{margin-left:21px}.notify .dl-horizontal dt{width:80px;vertical-align:top;text-align:left}.notify .dl-horizontal dt span{font-size:20px;vertical-align:text-bottom;margin-right:10px}.notify .dl-horizontal dd{margin-left:80px}.lowercase{text-transform:lowercase}.shortcuts-btn .book-icon{padding-right:2px;vertical-align:sub;font-size:17px}body .shortcuts dt{width:119px;margin-bottom:12px}body .shortcuts dd{margin-left:139px}body .shortcuts .key{padding:2px 9px;font-style:normal;font-weight:bold;border:1px solid #ddd;background:#f5f5f5;border-radius:6px}.filters-examples dt{font-weight:normal;margin-bottom:0}.filters-examples dd{margin-bottom:12px}.filters-examples dd .highlight{background:#f5f5f5;padding:2px 6px;border-bottom:1px solid #ddd}.filters-examples dd.divider{margin-bottom:8px;border-bottom:1px solid #ddd}.notes dt{width:50px}.notes dd{margin-left:60px}.notes dd p{line-height:2rem;margin-bottom:6px}.popover{z-index:1999;max-width:none;color:#303030;margin-bottom:20px}.popover h2{text-align:center;font-size:1.3em;font-weight:bold;margin-top:0}.popover h3{font-size:1.2em;font-weight:bold}.popover h4{font-size:1.1em;font-weight:bold}.popover dt{margin-bottom:8px;overflow:visible}.popover .panel-default{border-color:transparent;box-shadow:none}.sign-out{text-align:right}.sign-out span{margin-right:10px;vertical-align:middle;font-size:18px}.stats section{margin-bottom:3em}.stats section h3{margin-bottom:1em}.stats section h3 span{margin-right:0.5em}.stats section .custom-btn{float:left;margin-right:32px}.stats section .custom-btn span{padding-left:0}.stats section .custom-btn .snf-download-full{padding-right:0;padding-left:8px}.stats section .spinner{display:none;float:left;padding:8px}.navbar-right .dropdown-menu,.login-info .dropdown-menu{min-width:0}@media (min-width: 1200px){.stick{position:fixed;top:100px;width:inherit}}.themes{position:fixed;left:10px;bottom:10px}.charts .info{overflow:hidden}.charts h3{text-align:center;margin-bottom:1em}.charts .c3-axis{fill:#fff}.charts .c3 path,.charts .c3 line{stroke:#fff}.charts .c3-legend-item text{fill:#fff}.charts .c3-tooltip{color:#222}.popover-content{max-width:800px}
diff --git a/snf-admin-app/synnefo_admin/admin/static/min-css/screen.css b/snf-admin-app/synnefo_admin/admin/static/min-css/screen.css
deleted file mode 100644
index bf0dca8532eebbc7a4d8d3fb33c473fb1991e71c..0000000000000000000000000000000000000000
--- a/snf-admin-app/synnefo_admin/admin/static/min-css/screen.css
+++ /dev/null
@@ -1 +0,0 @@
-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:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}
diff --git a/snf-admin-app/synnefo_admin/admin/static/sass/_bars-btns.scss b/snf-admin-app/synnefo_admin/admin/static/sass/_bars-btns.scss
index 0bde0ecf1a8c9d3d8a2bf29d6381a991b4a75388..4e843b1cb7bb9145b94b1d71288841ca45ccb86f 100644
--- a/snf-admin-app/synnefo_admin/admin/static/sass/_bars-btns.scss
+++ b/snf-admin-app/synnefo_admin/admin/static/sass/_bars-btns.scss
@@ -167,7 +167,7 @@ and light gray font colors
 	}
 }
 
-.instructions .line-btn {
+ .line-btn {
     padding: 8px 10px;
     span {
         padding: 0 4px;
@@ -270,7 +270,7 @@ body .custom-buttons .extra-btn {
 	}
 }
 
-.show-hide-all {
+.btn-r {
 	float:right;
     em {
         font-style: normal;
@@ -415,17 +415,52 @@ table.dataTable tbody tr.selected .snf-checkbox-unchecked{
 table.dataTable tbody tr:not(.selected) .snf-checkbox-checked {
     display: none;
 }
-.show-hide-all.open .snf-font-arrow-down {
+
+.line-btn.open .snf-angle-down, .line-btn.open .snf-font-arrow-down, {
     display: none;
 }
-.show-hide-all:not(.open) .snf-font-arrow-up {
+
+.line-btn:not(.open) .snf-angle-up, .line-btn:not(.open) .snf-font-arrow-up {
     display: none;
 }
 
-.instructions .line-btn.open .snf-angle-down {
-    display: none;
+.wrap-btn-between-dls {
+    width: $component-offset-horizontal - 20;
+    margin: 15px 0 10px;
 }
 
-.instructions .line-btn:not(.open) .snf-angle-up {
-    display: none;
+
+/*
+ * The classes below are used in buttons that their text changes when the state
+ * of another html change. Fox example, if the button toggles the visibility of
+ * an area, its text is different when the area is visible ("Hide") n when the
+ * area is hidden ("Show").
+ * HTML examples:
+ * <a class="txt">
+ *  <span class="txt-close">Show</span>
+ *  <span class="txt-open">Hide</span>
+ * </a>
+ * <a class="txt">
+ *  <span class="txt-state-a">Do!</span>
+ *  <span class="txt-state-b">Undo!</span>
+ * </a>
+ * When the .txt element has the class open or state-b, the text in the element
+ * with the class .txt-open or with the .txt-state-b is visible.
+ * The names of the classes show the state of the element that the button effects.
+ */
+html body .txt {
+    .txt-close, .txt-state-a {
+        display: initial;
+    }
+    .txt-open, .txt-state-b {
+        display: none;
+    }
+    &.open, &.state-b {
+        .txt-close, .txt-state-a {
+            display: none;
+        }
+        .txt-open, .txt-state-b {
+            display: initial;
+        }
+    }
 }
\ No newline at end of file
diff --git a/snf-admin-app/synnefo_admin/admin/static/sass/_details.scss b/snf-admin-app/synnefo_admin/admin/static/sass/_details.scss
index ffacd3b3c51077b0fae38c72765c04a136348a59..a8a4b3047b6737d3598e41fab5d3b22f5b3d4242 100644
--- a/snf-admin-app/synnefo_admin/admin/static/sass/_details.scss
+++ b/snf-admin-app/synnefo_admin/admin/static/sass/_details.scss
@@ -226,7 +226,7 @@
     @extend .snf-user-full;
 }
 
-.show-hide-all {
+.line-btn {
     span.snf-font-arrow-up {
         @extend .snf-arrow-up;
         padding: 0;
@@ -236,3 +236,64 @@
         padding: 0;
     }
 }
+
+.fade-area {
+    overflow: hidden;
+    &:not(.vis) {
+        display: none;
+    }
+
+    &.info-data {
+        padding: 0 20px;
+    }
+}
+
+.toggle-fade {
+    margin-left: 20px;
+    width: 116px;
+}
+
+.area-to-slide {
+    display: none;
+}
+
+/* Table with the pending modifications of projects */
+.modifications table {
+    table-layout: fixed;
+
+    td:not(.nowrap) {
+        word-wrap:break-word;
+    }
+
+    th:nth-child(2), th:nth-child(3)  {
+        width: 30%;
+    }
+    td.diff {
+        vertical-align: middle;
+        .label {
+            font-weight: bold;
+            height: 22px;
+            line-height: 18px;
+            display: inline-block;
+            width: 100%;
+        }
+    }
+    th.diff {
+        text-align: center;
+    }
+    .label-almost-white {
+        background-color: $label-almost-white-bg;
+        color: $label-grey-color;
+    }
+    .diff-positive {
+        color: $state-success-text;
+    }
+
+    .diff-negative {
+        color: $state-danger-text;
+    }
+
+    .diff-zero {
+        color: $state-info-text;
+    }
+}
diff --git a/snf-admin-app/synnefo_admin/admin/static/sass/_extra.scss b/snf-admin-app/synnefo_admin/admin/static/sass/_extra.scss
index 7c716da941c9a789491b6ef3439bd2b7800ef384..85b0946084097d971d8b7bc71efb3071c0db02b3 100644
--- a/snf-admin-app/synnefo_admin/admin/static/sass/_extra.scss
+++ b/snf-admin-app/synnefo_admin/admin/static/sass/_extra.scss
@@ -437,3 +437,11 @@ body .shortcuts {
 .popover-content {
 	max-width: 800px;
 }
+
+.capitalize {
+    text-transform: capitalize;
+}
+
+.nowrap {
+    white-space: nowrap;
+}
diff --git a/snf-admin-app/synnefo_admin/admin/static/sass/_modals.scss b/snf-admin-app/synnefo_admin/admin/static/sass/_modals.scss
index cb20efadaac679d03c8f3d9ae2f4cb76477d64b0..3c1c98cb56d456b0a6883916113032e4d21c5abc 100644
--- a/snf-admin-app/synnefo_admin/admin/static/sass/_modals.scss
+++ b/snf-admin-app/synnefo_admin/admin/static/sass/_modals.scss
@@ -13,7 +13,7 @@ p.progress-area {
 
 .modal {
 	&[data-item="user"] {
-		&:not([data-type="contact"]) .table-selected td:nth-child(3){
+		&:not([data-type="contact"]) .table-selected .owner-name {
 			display: none;
 		}
 	}
@@ -73,7 +73,6 @@ p.progress-area {
 			border-color: $gray-dark;
 		}
 	}
-
 }
 
 .modal {
@@ -188,13 +187,11 @@ p.progress-area {
 	font-size: 20px;
 	margin-left: 10px;
 	position: absolute;
-	// right: 8px;
 	top: 6px;
 	display: none;
 	&:hover,
     &:focus{
 		color: red;
-		// color:#A80A0A;
 		text-decoration: none;
 	}
 }
@@ -214,13 +211,28 @@ p.progress-area {
 .modal {
     .table-selected {
         th,td {
-            word-break: break-word; 
+            word-break: break-word;
+            vertical-align: middle;
         }
         td:last-child {
             .wrap {
                 padding-right: 36px;
             }
         }
+        td.td-with-input {
+            width: 250px;
+			.remove {
+				top: 14px;
+			}
+			.error-sign {
+				margin-left: 6px;
+                right: -25px;
+                top: 13px;
+			}
+			input {
+				vertical-align: middle;
+			}
+        }
         tr:nth-child(2n){
             background: darken(#fff, 5%);
         }
@@ -236,7 +248,6 @@ p.progress-area {
                 color: red;
             }
         }
-        
         .remove {
             position: absolute;
             right: 14px;
@@ -246,5 +257,20 @@ p.progress-area {
                 text-decoration: none;
             }
         }
+
     }
+
+    .with-inputs {
+		margin-top: 10px;
+		dt, dd {
+			position: relative;
+			height: 34px;
+			line-height: 34px;
+			input {
+				max-width: 272px;
+				line-height: normal;
+				vertical-align: middle;
+			}
+		}
+	}
 }
diff --git a/snf-admin-app/synnefo_admin/admin/static/sass/_settings.scss b/snf-admin-app/synnefo_admin/admin/static/sass/_settings.scss
index 558632394d0bf3aab3d90924e9225fd567d05ec9..72fc262b65bb50e3061c89a6e384636e697b2147 100644
--- a/snf-admin-app/synnefo_admin/admin/static/sass/_settings.scss
+++ b/snf-admin-app/synnefo_admin/admin/static/sass/_settings.scss
@@ -19,7 +19,7 @@ $total-black:                   #222;
 // Dimensions
 
 $nav-side-padding:              20px;
-$sidebar-width:                 110px;
+$sidebar-width:                 116px;
 $datatabled-actions-height:     35px;
 $details-title-height:          35px;
 
diff --git a/snf-admin-app/synnefo_admin/admin/static/sass/bootstrap/_variables.scss b/snf-admin-app/synnefo_admin/admin/static/sass/bootstrap/_variables.scss
index c219c67a11092b8067d97c4d6ee685bf6b29b5d0..90aa43ca8bc66fbfde634af0f232698ea7da9472 100644
--- a/snf-admin-app/synnefo_admin/admin/static/sass/bootstrap/_variables.scss
+++ b/snf-admin-app/synnefo_admin/admin/static/sass/bootstrap/_variables.scss
@@ -622,11 +622,13 @@ $label-info-bg:               $brand-info !default;
 $label-warning-bg:            $brand-warning !default;
 //** Danger label background color
 $label-danger-bg:             $brand-danger !default;
+$label-almost-white-bg:       $almost-white;
 
 //** Default label text color
 $label-color:                 $gray-dark !default;
 //** Default text color of a linked label
 $label-link-hover-color:      #fff;
+$label-grey-color:            $snf_gray-light;
 
 
 //== Modals
@@ -902,4 +904,5 @@ $page-header-border-color:    $gray-lighter !default;
 $hr-border:                   $gray-lighter !default;
 
 //** Horizontal offset for forms and lists.
-$component-offset-horizontal: 180px !default;
+// $component-offset-horizontal: 180px !default;
+$component-offset-horizontal: 210px;
\ No newline at end of file
diff --git a/snf-admin-app/synnefo_admin/admin/static/css/c3.css b/snf-admin-app/synnefo_admin/admin/static/sass/c3.scss
similarity index 100%
rename from snf-admin-app/synnefo_admin/admin/static/css/c3.css
rename to snf-admin-app/synnefo_admin/admin/static/sass/c3.scss
diff --git a/snf-admin-app/synnefo_admin/admin/static/css/jquery.dataTables.css b/snf-admin-app/synnefo_admin/admin/static/sass/jquery.dataTables.scss
similarity index 100%
rename from snf-admin-app/synnefo_admin/admin/static/css/jquery.dataTables.css
rename to snf-admin-app/synnefo_admin/admin/static/sass/jquery.dataTables.scss
diff --git a/snf-admin-app/synnefo_admin/admin/templates/admin/_action_modal.html b/snf-admin-app/synnefo_admin/admin/templates/admin/_action_modal.html
index c63aca335516fda4883c5636a5698aea25b27996..4793c36d96edfe60ffd5f906d98a5ce3e182a34a 100644
--- a/snf-admin-app/synnefo_admin/admin/templates/admin/_action_modal.html
+++ b/snf-admin-app/synnefo_admin/admin/templates/admin/_action_modal.html
@@ -1,50 +1,53 @@
 {% load admin_tags %}
 <!--<div class="modal fade" id="{{type}}-{{ op }}" data-type="{{ op }}" data-backdrop="static" data-keyboard="false">-->
 <div class="modal fade" data-item ={{ action.target }} id="{{action.target}}-{{ op }}" data-backdrop="static" data-keyboard="true" tabindex="-1" data-karma={{ action.karma }} data-caution={{ action.caution_level }} data-type={{ op }}>
-    <div class="modal-dialog modal-md">
+    <div class="modal-dialog {% if op == 'modify_email' and view_type == 'list' %} modal-lg {% else %} modal-md {% endif %}">
         <div class="modal-content area">
             <div class="modal-header">
                 <a class="close cancel" data-dismiss="modal">×</a>
-                <h3 class="elem">{{ action.name }}</h3>
+                <h3 class="elem">{{ action.name|safe }}</h3>
             </div>
             <div class="modal-body">
                 {% if op == "contact" %}
-                <div class="form-sender form-area">
-                    <label>From:</label>
-                    <input type="text" name="sender" class="sender"
-                    form="contactForm" value="{{mail.sender}}" />
-                    <a data-error="empty-sender" data-toggle="popover" data-trigger="hover" class="error-sign snf-exclamation-sign" href="#" rel="tooltip" data-content="Missing the sender address of the e&#8209mail."></a>
-                    <a data-error="invalid-email" data-toggle="popover" data-trigger="hover" class="error-sign snf-exclamation-sign" href="#" rel="tooltip" data-content="Invalid e&#8209mail address."></a>
-                </div>
-                </br>
-                <div class="form-subject form-area">
-                    <label>Subject:</label>
-                    <input type="text" name="subject" class="subject"
-                    form="contactForm" value="{{mail.subject}}" />
-                    <a data-error="empty-subject" data-toggle="popover" data-trigger="hover" class="error-sign snf-exclamation-sign" href="#" rel="tooltip" data-content="Missing the subject of the e&#8209mail."></a>
-                </div>
-                <div class="form-body form-area">
-                    <label>Body:</label>
-                    <textarea name="text" form="contactForm" class="email-content body">{{ mail.body }}</textarea>
-                    <a data-error="empty-body"  data-toggle="popover" data-trigger="hover" class="error-sign snf-exclamation-sign" href="#" rel="tooltip" data-content="Missing the body of the e-mail."></a>
-                    <div class="extra-info">
-                        <a href="" class="snf-info instructions-icon" data-container="#{{action.target}}-{{ op }}" data-toggle="popover" data-html="true" data-placement="right" data-content="
-                        <h2>Legend</h2>
-                        <dl class='dl-horizontal'>
-                            {% for name, attr in mail.legend.items %}
-                                <dt>{{ name }}: </dt><dd>{{ attr }}</dt>
-                                {% endfor %}
-                        </dl>"></a>
-                        <!-- place here the msg for duplicates -->
+                    <div class="form-sender form-area">
+                        <label>From:</label>
+                        <input type="text" name="sender" class="sender"
+                        form="contactForm" value="{{mail.sender}}" />
+                        <a data-error="empty-sender" data-toggle="popover" data-trigger="hover" class="error-sign snf-exclamation-sign" href="#" rel="tooltip" data-content="Missing the sender address of the e&#8209mail."></a>
+                        <a data-error="invalid-email" data-toggle="popover" data-trigger="hover" class="error-sign snf-exclamation-sign" href="#" rel="tooltip" data-content="Invalid e&#8209mail address."></a>
                     </div>
-                </div>
+                    </br>
+                    <div class="form-subject form-area">
+                        <label>Subject:</label>
+                        <input type="text" name="subject" class="subject"
+                        form="contactForm" value="{{mail.subject}}" />
+                        <a data-error="empty-subject" data-toggle="popover" data-trigger="hover" class="error-sign snf-exclamation-sign" href="#" rel="tooltip" data-content="Missing the subject of the e&#8209mail."></a>
+                    </div>
+                    <div class="form-body form-area">
+                        <label>Body:</label>
+                        <textarea name="text" form="contactForm" class="email-content body">{{ mail.body }}</textarea>
+                        <a data-error="empty-body"  data-toggle="popover" data-trigger="hover" class="error-sign snf-exclamation-sign" href="#" rel="tooltip" data-content="Missing the body of the e&#8209;mail."></a>
+                        <div class="extra-info">
+                            <a href="" class="snf-info instructions-icon" data-container="#{{action.target}}-{{ op }}" data-toggle="popover" data-html="true" data-placement="right" data-content="
+                            <h2>Legend</h2>
+                            <dl class='dl-horizontal'>
+                                {% for name, attr in mail.legend.items %}
+                                    <dt>{{ name }}: </dt><dd>{{ attr }}</dt>
+                                    {% endfor %}
+                            </dl>"></a>
+                            <!-- place here the msg for duplicates -->
+                        </div>
+                    </div>
+                {% endif %}
                 {# If we are in a details view, then the number of items is just one, so we can get rid of the plural #}
                 <div class="summary">
-                    <p>You have chosen to <em class="elem lowercase">{{ action.name }}</em> to the following <em class="num elem"></em> user{% if view_type == 'list' %}s{% endif %}:
-                {% else %}
-                <div class="summary">
-                    <p>You have chosen to <em class="elem lowercase">{{ action.name }}</em> the following <em class="num elem"></em> {{action.target}}{% if view_type == 'list' %}s{% endif %}:
-                {% endif %}
+                    <p>You have chosen to <em class="elem lowercase">{{ action.name|safe }}</em>
+                    {% if op == "contact" %}
+                        to 
+                    {% elif op == "modify_email" %}
+                        for
+                    {% endif %}
+                    the following <em class="num elem"></em> {{ action.target }}{% if view_type == 'list' %}s{% endif %}:
                         <a data-error="no-selected" data-toggle="popover" data-trigger="hover" class="error-sign snf-exclamation-sign" href="#" data-content="There are no selected items to complete this action." rel="tooltip"></a>
                     </p>
                     {% if view_type == "list" %}
@@ -58,7 +61,7 @@
             </div>
             <div class="modal-footer">
                 <a href="#" class="custom-btn cancel" data-dismiss="modal"><span>Cancel</span></a>
-                <a  href="#" data-url={% url admin-actions %} data-op={{ op }} data-ids="" data-target={{ action.target }} class="custom-btn apply-action" data-karma={{ action.karma }} data-caution={{ action.caution_level }} data-dismiss="modal"><span>{{ action.name }}</span></a>
+                <a  href="#" data-url={% url admin-actions %} data-op={{ op }} data-ids="" data-target={{ action.target }} class="custom-btn apply-action" data-karma={{ action.karma }} data-caution={{ action.caution_level }} data-keys="{{ action.data_keys|safe }}" data-dismiss="modal"><span>{{ action.name|safe }}</span></a>
             </div>
         </div>
     </div>
diff --git a/snf-admin-app/synnefo_admin/admin/templates/admin/_base_list_head.html b/snf-admin-app/synnefo_admin/admin/templates/admin/_base_list_head.html
index 9acb61130286c0e202f059fd0cf65b0ec2604ae8..f8737c86fbf4ba55768bb1171c4efa8229829126 100644
--- a/snf-admin-app/synnefo_admin/admin/templates/admin/_base_list_head.html
+++ b/snf-admin-app/synnefo_admin/admin/templates/admin/_base_list_head.html
@@ -3,10 +3,11 @@
 <div class="object-anchor" id="{{ type }}-area"></div>
 <div class="object-details info-block well {{ rowcls }}">
 {% if association.items|length > 0 and type != 'ip_log' %}
-<a href="#" class="show-hide-all line-btn">
+<a href="#" class="js-show-hide-all line-btn btn-r txt">
     <span class="snf-font-arrow-up"></span>
     <span class="snf-font-arrow-down"></span>
-    <span class="txt">Collapse All </span>
+    <span class="txt-open">Collapse all </span>
+    <span class="txt-close">Expand all </span>
     <em>({{ association.items|length }})</em>
 
 </a>
diff --git a/snf-admin-app/synnefo_admin/admin/templates/admin/_project_details.html b/snf-admin-app/synnefo_admin/admin/templates/admin/_project_details.html
index 27b9fde3e0c53ae40b0555c7a4c4585c1f0f86e1..a79b5c132d878de718d4dc3d966a15a678d562dd 100644
--- a/snf-admin-app/synnefo_admin/admin/templates/admin/_project_details.html
+++ b/snf-admin-app/synnefo_admin/admin/templates/admin/_project_details.html
@@ -28,6 +28,9 @@
             <li><a href="#prj-members{{ project.uuid }}" data-toggle="tab">Members</a></li>
             <li><a href="#prj-policies{{ project.uuid }}" data-toggle="tab">Member Policies</a></li>
             <li><a href="#resources{{ project.uuid }}" data-toggle="tab">Resources</a></li>
+            {% if last_app %}
+                <li><a href="#modifications{{ project.uuid }}" data-toggle="tab">Pending Modifications</a></li>
+            {% endif %}
         </ul>
         <div class="tab-content">
             <div class="tab-pane active" id="prj-details{{ project.uuid }}">
@@ -114,6 +117,73 @@
 		            </tbody>
 		        </table>
             </div>
+            {% if last_app %}
+                <div class="tab-pane modifications" id="modifications{{ project.uuid }}">
+                    <table class="table">
+                        <thead>
+                            <tr>
+                                <th></th>
+                                <th>Initial</th>
+                                <th>Final</th>
+                                <th class="diff">Changes</th>
+                            </tr>
+                        </thead>
+                        <tbody>
+                        {% with mod=project|get_project_modifications %}
+                            {% with rows=mod.details %}
+                                {% for row in rows %}
+                                    <tr>
+                                        <td class="capitalize nowrap">{{ row.label }}</td>
+                                        <td>{{ row.old }}</td>
+                                        <td>{{ row.new }}</td>
+                                        <td class="diff nowrap">
+                                            {% if row.diff %}
+                                                <span class="label label-almost-white {{ row.diff|diff_cls }}">
+                                                    {{ row.diff }}
+                                                </span>
+                                            {% endif %}
+                                        </td>
+                                    </tr>
+                                {% endfor %}
+                            {% endwith %}
+                            {% with rows=mod.policies %}
+                                {% for row in rows %}
+                                    <tr>
+                                        <td class="capitalize nowrap">{{ row.label }}</td>
+                                        <td>{{ row.old }}</td>
+                                        <td>{{ row.new }}</td>
+                                        <td class="diff nowrap">
+                                            {% if row.diff %}
+                                                <span class="label label-almost-white  {{ row.diff|diff_cls }}">
+                                                    {{ row.diff }}
+                                                </span>
+                                            {% endif %}
+                                        </td>
+                                    </tr>
+                                {% endfor %}
+                            {% endwith %}
+                            {% with rows=mod.resources %}
+                                {% for row in rows %}
+                                    <tr>
+                                        <td class="nowrap">{{ row.label }} *</td>
+                                        <td>{{ row.old_member }} / {{ row.old_project }}</td>
+                                        <td>{{ row.new_member }} / {{ row.new_project }}</td>
+                                        <td class="diff nowrap">
+                                            <span class="label label-almost-white">
+                                                <span class="{{ row.diff_member|diff_cls }}">{{ row.diff_member }}</span>
+                                                &nbsp/&nbsp
+                                                <span class="{{ row.diff_project|diff_cls }}">{{ row.diff_project }}</span>
+                                            </span>
+                                        </td>
+                                    </tr>
+                                {% endfor %}
+                            {% endwith %}
+                        {% endwith %}
+                        </tbody>
+                    </table>
+                    <span>* The displayed values represent <em>max resources per member / max resources per project</em>.</span>
+                </div>
+            {% endif %}
         </div>
     </div>
     {% include "admin/action_list_horizontal.html" %}
diff --git a/snf-admin-app/synnefo_admin/admin/templates/admin/_user_details.html b/snf-admin-app/synnefo_admin/admin/templates/admin/_user_details.html
index 53666330868e71d667d8501b516628e766be9061..27ff51247bea3040e2311c9f657f3b7a42865c63 100644
--- a/snf-admin-app/synnefo_admin/admin/templates/admin/_user_details.html
+++ b/snf-admin-app/synnefo_admin/admin/templates/admin/_user_details.html
@@ -12,12 +12,14 @@
             <span class="label">{{ user.email }}</span>
         </span>
     </h4>
-
     <div class="object-details-content">
         <ul class="nav nav-tabs">
             <li class="active"><a href="#details{{ user.uuid }}" data-toggle="tab">Details</a></li>
             <li><a href="#log{{ user.uuid }}" data-toggle="tab">Log</a></li>
             <li><a href="#auth{{ user.uuid }}" data-toggle="tab">Auth Providers</a></li>
+            {% for auth in user.auth_providers.all %}
+                <li><a href="#auth{{ auth.module }}{{ user.uuid  }}" data-toggle="tab">{{ auth.module|capfirst }}</a></li>
+            {% endfor %}
         </ul>
         <div class="tab-content">
             <div class="tab-pane active" id="details{{ user.uuid }}">
@@ -25,7 +27,16 @@
                     <dt>ID</dt><dd>{{ user.id }}</dd>
                     <dt>UUID</dt><dd>{{ user.uuid }}</dd>
                     <dt>Name</dt><dd>{{ user.realname }}</dd>
-                    <dt>Email</dt><dd>{{ user.email }}</dd>
+                    <dt>E&#8209;mail</dt><dd>{{ user.email }}</dd>
+                    {% if user.accepted_email and user.email != user.accepted_email %}
+                        <dt>Initially accepted e&#8209;mail</dt><dd>{{ user.accepted_email }}</dd>
+                    {% endif %}
+                    {% if user.email_change_is_pending %}
+                        <dt>E&#8209;mail pending verification</dt>
+                        <dd>{{ user.emailchanges.all.0.new_email_address }}
+                        <dt>E&#8209;mail change requested at</dt>
+                        <dd>{{ user.emailchanges.all.0.requested_at }}
+                    {% endif %}
                     <dt>Status</dt><dd>{{ user.status_display|upper }}</dd>
                     <dt>Groups</dt><dd>{{ user|get_groups }}</dd>
                 </dl>
@@ -57,7 +68,6 @@
                         {% for auth in user.auth_providers.all %}
                             <dd>{{ auth.module }} : {{ auth.last_login_at|default:"-"}}</dd>
                         {% endfor %}
-
                 </dl>
             </div>
             <div class="tab-pane" id="auth{{ user.uuid }}">
@@ -67,6 +77,42 @@
                     <dt>Disabled</dt><dd>{{ user|show_auth_providers:"disabled" }}</dd>
                 </dl>
             </div>
+            {% for auth in user.auth_providers.all %}
+                <div class="tab-pane" id="auth{{ auth.module }}{{ user.uuid }}">
+                    <dl class="dl-horizontal well">
+                        {% if auth.identifier %}
+                            <dt>Identifier</dt><dd>{{ auth.identifier }}</dd>
+                        {% endif %}
+                        {% if auth.info_eppn %}
+                            <dt>EPPN</dt><dd>{{ auth.info_eppn }}</dd>
+                        {% endif %}
+                        <dt>Created</dt><dd>{{ auth.created|default:"-" }}</dd>
+                        <dt>Last login</dt><dd>{{ auth.last_login_at }}</dd>
+                    </dl>
+                    {% with info=auth.info %}
+                        {% if info %}
+                            <div class="wrap-btn-between-dls clearfix">
+                                <a href="#" class="btn-toggle-info line-btn btn-r txt">
+                                    <span class="txt-open">Less</span>
+                                    <span class="txt-close">More</span>
+                                    <span class="snf-font-arrow-up"></span>
+                                    <span class="snf-font-arrow-down"></span>
+                                </a>
+                            </div>
+                            <div class="js-slide-area area-to-slide">
+                                <a href="" class="toggle-fade pull-right txt line-btn btn-r">
+                                    <span class="txt-close">Show JSON</span>
+                                    <span class="txt-open">Show list</span>
+                                </a>
+                                <dl class="dl-horizontal well fade-area vis area-0 clearfix">
+                                    {% flatten_dict_to_dl info %}
+                                </dl>
+                                <pre class="info-data fade-area area-1 clearfix">{{ info }}</pre>
+                            </div>
+                        {% endif %}
+                    {% endwith %}
+                </div>
+            {% endfor %}
         </div> <!-- <div class="tab-content"> -->
     </div> <!-- <div class="object-details-content"> -->
     {% include "admin/action_list_horizontal.html" %}
diff --git a/snf-admin-app/synnefo_admin/admin/templates/admin/action_list_horizontal.html b/snf-admin-app/synnefo_admin/admin/templates/admin/action_list_horizontal.html
index ac63e1f7b03a6e02527b7abedb8dbaa30d030496..7c67ff9781f3cdcc7c77302bb635c25c638c7220 100644
--- a/snf-admin-app/synnefo_admin/admin/templates/admin/action_list_horizontal.html
+++ b/snf-admin-app/synnefo_admin/admin/templates/admin/action_list_horizontal.html
@@ -3,7 +3,7 @@
     {% for op, action in action_dict.items %}
     {% if action|can_apply:item %}
     <a href="" data-target="#{{action.target}}-{{ op }}" data-action="{{ op }}" data-toggle="modal" data-karma="{{ action.karma }}" data-caution="{{ action.caution_level }}" class="custom-btn">
-        <span>{{ action.name }}</span>
+        <span>{{ action.name|safe }}</span>
     </a>
     {% endif %}
     {% endfor %}
diff --git a/snf-admin-app/synnefo_admin/admin/templates/admin/action_list_vertical.html b/snf-admin-app/synnefo_admin/admin/templates/admin/action_list_vertical.html
index a5b27ec24eaab82baaef97825d9f54eaa784086b..af533ab5c7df3a30b027911bd7175b187a48b55e 100644
--- a/snf-admin-app/synnefo_admin/admin/templates/admin/action_list_vertical.html
+++ b/snf-admin-app/synnefo_admin/admin/templates/admin/action_list_vertical.html
@@ -4,7 +4,7 @@
         <div class="btn-group-vertical">
         {% for op, action in action_dict.items %}
         <a href="" data-target="#{{action.target}}-{{ op }}" data-action="{{ op }}" data-toggle="modal" data-karma={{ action.karma }} data-caution="{{ action.caution_level }}" class="disabled custom-btn">
-                <span>{{ action.name }}</span>
+                <span>{{ action.name|safe }}</span>
             </a>
         {% endfor %}
         </div>
diff --git a/snf-admin-app/synnefo_admin/admin/templates/admin/base.html b/snf-admin-app/synnefo_admin/admin/templates/admin/base.html
index 3799dd03450eecb6ac8c5162a34545a31122ed22..e13c92d24d76e16b1b6111096f459ce30f38177b 100644
--- a/snf-admin-app/synnefo_admin/admin/templates/admin/base.html
+++ b/snf-admin-app/synnefo_admin/admin/templates/admin/base.html
@@ -5,14 +5,13 @@
     <meta charset="utf-8">
     <link rel="shortcut icon" href="{{ BRANDING_FAVICON_URL }}" />
     <title>{{BRANDING_SERVICE_NAME}} admin</title>
-    <link href="{{ ADMIN_MEDIA_URL }}{% min_prefix %}css/icon-fonts.css" rel="stylesheet">
-    <!-- There is no minified version of jquery.dataTables.css in DataTables 1.10.0 -->
+    <link href="{{ ADMIN_MEDIA_URL }}css/icon-fonts.css" rel="stylesheet">
     <link href="{{ ADMIN_MEDIA_URL }}css/jquery.dataTables.css" rel="stylesheet">
 
     {% if request.COOKIES.theme == 'dark' %}
-    <link href="{{ ADMIN_MEDIA_URL }}{% min_prefix %}css/main.css" rel="stylesheet">
+    <link href="{{ ADMIN_MEDIA_URL }}css/main.css" rel="stylesheet">
     {% else  %}
-    <link href="{{ ADMIN_MEDIA_URL }}{% min_prefix %}css/main-light.css" rel="stylesheet">
+    <link href="{{ ADMIN_MEDIA_URL }}css/main-light.css" rel="stylesheet">
     {% endif %}
     <!--
     <link href="{{ ADMIN_MEDIA_URL }}css/ie7.css" rel="stylesheet"> -->
diff --git a/snf-admin-app/synnefo_admin/admin/templatetags/admin_tags.py b/snf-admin-app/synnefo_admin/admin/templatetags/admin_tags.py
index 98ae1da2d723816facd486681ba202512ad6bea2..730b67b02d1a0621199a97b60348ef86053c3c60 100644
--- a/snf-admin-app/synnefo_admin/admin/templatetags/admin_tags.py
+++ b/snf-admin-app/synnefo_admin/admin/templatetags/admin_tags.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -19,6 +19,8 @@ from collections import OrderedDict
 from django import template
 from django.conf import settings
 from django.core.exceptions import ObjectDoesNotExist
+from django.utils.safestring import mark_safe
+from datetime import date
 import logging
 
 import django_filters
@@ -28,6 +30,8 @@ from synnefo.api.util import get_image
 from synnefo.lib.dict import SnfOrderedDict
 from synnefo.db.models import Image
 
+from astakos.im.templatetags import filters as astakos_filters
+
 import synnefo_admin.admin.resources.projects.utils as project_utils
 import synnefo_admin.admin.resources.users.utils as user_utils
 import synnefo_admin.admin.resources.vms.utils as vm_utils
@@ -413,7 +417,7 @@ def show_auth_providers(user, category):
 @register.filter
 def can_apply(action, item):
     """Return if action can apply on item."""
-    if action.name == "Send e-mail" and action.target != 'user':
+    if action.name == "Send e&#8209;mail" and action.target != 'user':
         return False
     return action.can_apply(item)
 
@@ -473,11 +477,151 @@ def show_more_exception_message(assoc):
 
 
 @register.simple_tag
-def min_prefix():
+def flatten_dict_to_dl(d, default_if_empty='-'):
     """
-    Return minified files folder for production environment
+    Recursively takes a self-nested dict and returns an HTML definition list --
+    WITHOUT opening and closing <dl> tags.
+
+    The dict is assumed to be in the proper format. For example, if ``var``
+    contains: ``{
+        'foo1': 'bar1',
+        'foo2': {
+            'foo3': 'bar3',
+        }
+    }``,
+    then ``{{ var|flatten_dict_to_dl }}`` would return::
+        <dt>foo1</dt><dd>bar1</dd><dt>foo3</dt><dd>bar3</dd>
     """
-    if settings.DEBUG == False:
-        return 'min-'
-    else:
-        return ''
+    l = []
+    if isinstance(d, dict):
+        stack = d.items()
+        while stack:
+            k, v = stack.pop()
+            if isinstance(v, dict):
+                stack.extend(v.iteritems())
+            else:
+                a = '<dt>{0}</dt><dd>{1}</dd>'.format(k, v or default_if_empty)
+                l.append(a)
+    return mark_safe(''.join(reversed(l)))
+
+
+@register.filter
+def get_project_modifications(project):
+
+    """
+    Return a dictionary with a summary of a project's modifications as
+    requested by the user, concerning project details, policies and resources.
+    """
+    last_app = project.last_pending_modification()
+    if not last_app:
+        return
+    details = []
+    policies = []
+    resources = []
+
+    # details
+    if last_app.name is not None:
+        details.append({
+            'label': 'name',
+            'new': last_app.name,
+            'old': project.name,
+        })
+    if last_app.homepage is not None:
+        details.append({
+            'label': 'homepage',
+            'new': last_app.homepage,
+            'old': project.homepage,
+        })
+    if last_app.description is not None:
+        details.append({
+            'label': 'description',
+            'new': last_app.description,
+            'old': project.description,
+        })
+    if last_app.comments:
+        details.append({
+            'label': 'comments',
+            'new': mark_safe(last_app.comments),
+        })
+    if last_app.end_date is not None:
+        new_t = last_app.end_date
+        old_t = project.end_date
+        details.append({
+            'label': 'end date',
+            'new': new_t,
+            'old': old_t,
+            'diff': new_t - old_t,
+        })
+
+    # policies
+    if last_app.member_join_policy is not None:
+        policies.append({
+            'label': 'join policy',
+            'new': last_app.member_join_policy_display,
+            'old': project.member_join_policy_display,
+        })
+    if last_app.member_leave_policy is not None:
+        policies.append({
+            'label': 'join policy',
+            'new': last_app.member_leave_policy_display,
+            'old': project.member_leave_policy_display,
+        })
+    if last_app.limit_on_members_number is not None:
+        new_n = last_app.limit_on_members_number
+        old_n = project.limit_on_members_number
+        diff = new_n-old_n
+        if astakos_filters.inf_display(new_n) == 'Unlimited':
+            diff = 'Unlimited'
+        if astakos_filters.inf_display(old_n) == 'Unlimited':
+            diff = '- Unlimited'
+        policies.append({
+            'label': 'max members',
+            'new': astakos_filters.inf_display(new_n),
+            'old': astakos_filters.inf_display(old_n),
+            'diff': diff,
+        })
+
+    # resources
+    current_r = OrderedDict()
+    policies_list = project_utils.get_policies(project)
+    for p in policies_list:
+        r = p.resource
+        current_r[r.pluralized_display_name] = {
+            'limit': p.display_project_capacity(),
+            'member': p.display_member_capacity(),
+        }
+    for r in last_app.resource_set:
+        old_member = 0
+        old_project = 0
+        if r.resource.pluralized_display_name in current_r:
+            old_member = current_r[r.resource.pluralized_display_name]['member']
+            old_project = current_r[r.resource.pluralized_display_name]['limit']
+
+        resources.append({
+            'label': r.resource.pluralized_display_name,
+            'new_member': r.display_member_capacity(),
+            'old_member': old_member,
+            'diff_member': r.display_project_diff()[1] or '-',
+            'new_project': r.display_project_capacity(),
+            'old_project': old_project,
+            'diff_project': r.display_project_diff()[0] or '-',
+        })
+
+    return {
+        'details': details,
+        'policies': policies,
+        'resources': resources,
+    }
+
+
+@register.filter
+def diff_cls(d):
+    if d:
+        d = str(d)
+        cls = 'diff-positive'
+        if d.startswith("-"):
+            cls = 'diff-negative'
+        if d == '-':
+            cls = 'diff-zero'
+        return cls
+    return ''
diff --git a/snf-admin-app/synnefo_admin/admin/tests/__init__.py b/snf-admin-app/synnefo_admin/admin/tests/__init__.py
index 9426e6507b486d386503a58d23c28175eb509f2b..72eaad22a139b6fa85949e47e85dfe14084259a6 100644
--- a/snf-admin-app/synnefo_admin/admin/tests/__init__.py
+++ b/snf-admin-app/synnefo_admin/admin/tests/__init__.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -20,3 +20,4 @@ from synnefo_admin.admin.tests.utils import *
 from synnefo_admin.admin.tests.users import *
 from synnefo_admin.admin.tests.projects import *
 from synnefo_admin.admin.tests.vms import *
+from synnefo_admin.admin.tests.templatetags import *
diff --git a/snf-admin-app/synnefo_admin/admin/tests/templatetags.py b/snf-admin-app/synnefo_admin/admin/tests/templatetags.py
new file mode 100644
index 0000000000000000000000000000000000000000..15565e00920bc2febefbdc3c9cab9767b8ac1a2a
--- /dev/null
+++ b/snf-admin-app/synnefo_admin/admin/tests/templatetags.py
@@ -0,0 +1,149 @@
+# -*- coding: utf-8 -*-
+# Copyright (C) 2010-2016 GRNET S.A.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+from django.test import TestCase
+from synnefo_admin.admin.templatetags import admin_tags
+from astakos.im.functions import submit_application
+from astakos.im.models import Project
+from .common import AdminTestCase
+from datetime import datetime
+from datetime import timedelta
+
+
+class TemplateTagsTest(AdminTestCase):
+    def test_flatten_dict_to_dl(self):
+        input1 = {
+            'foo': 'bar'
+        }
+        output1 = '<dt>foo</dt><dd>bar</dd>'
+        self.assertEqual(admin_tags.flatten_dict_to_dl(input1), output1)
+
+        input2 = {
+            'foo': 'bar',
+            'foo0': {
+                'foo1': 'bar1'
+            }
+        }
+        output2 = '<dt>foo</dt><dd>bar</dd><dt>foo1</dt><dd>bar1</dd>'
+        self.assertEqual(admin_tags.flatten_dict_to_dl(input2), output2)
+
+        input3 = [1, 2, 3]
+        output3 = ''
+        self.assertEqual(admin_tags.flatten_dict_to_dl(input3), output3)
+
+        input4 = {
+            'foo': ''
+        }
+        output4 = '<dt>foo</dt><dd>-</dd>'
+        self.assertEqual(admin_tags.flatten_dict_to_dl(input4), output4)
+
+        input5 = input4
+        output5 = '<dt>foo</dt><dd>boo</dd>'
+        self.assertEqual(admin_tags.flatten_dict_to_dl(input5, 'boo'), output5)
+
+    def test_diff_cls(self):
+        self.assertEqual(admin_tags.diff_cls(213231), 'diff-positive')
+        self.assertEqual(admin_tags.diff_cls('foo'), 'diff-positive')
+        self.assertEqual(admin_tags.diff_cls(-20), 'diff-negative')
+        self.assertEqual(admin_tags.diff_cls(None), '')
+        self.assertEqual(admin_tags.diff_cls(0), '')
+        self.assertEqual(admin_tags.diff_cls('-'), 'diff-zero')
+
+    def test_get_project_modifications(self):
+        project = self.project
+        t2 = project.end_date + timedelta(days=12)
+        common_output = {
+            'resources': [],
+            'policies': [],
+            'details': []
+        }
+        common_app_data = {
+            'owner': self.user,
+            'project_id': project.id,
+            'request_user': self.user,
+            'resources': {}
+        }
+
+        # test output for change in project details
+        last_app_data1 = common_app_data.copy()
+        last_app_data1.update({
+            'name': 'test-new.gr',
+            'description': u'δεσκρίπτιον2',
+            'end_date': t2,
+        })
+        last_app1 = submit_application(**last_app_data1)
+        project = Project.objects.get(id=project.id)
+        output_details = common_output.copy()
+        output_details.update({
+            'details': [{
+                'label': 'name',
+                'new': 'test-new.gr',
+                'old': 'test.pr',
+            }, {
+                'label': 'description',
+                'new': u'δεσκρίπτιον2',
+                'old': u'δεσκρίπτιον',
+            }, {
+                'label': 'end date',
+                'new': t2,
+                'old': project.end_date,
+                'diff': timedelta(days=12)
+            }],
+        })
+        input_details = admin_tags.get_project_modifications(project)
+        self.assertEqual(input_details, output_details)
+
+        # test output for change in project policies
+        last_app_data2 = common_app_data.copy()
+        last_app_data2.update({
+            'limit_on_members_number': 42
+        })
+        last_app2 = submit_application(**last_app_data2)
+        project = Project.objects.get(id=project.id)
+        output_policies = common_output.copy()
+        output_policies.update({
+            'policies': [{
+                'label': 'max members',
+                'new': 42,
+                'old': 5,
+                'diff': 37,
+            }],
+        })
+        input_policies = admin_tags.get_project_modifications(project)
+        self.assertEqual(input_policies, output_policies)
+
+        # test output for change in project resources
+        last_app_data3 = common_app_data.copy()
+        last_app_data3.update({
+            'resources': {u"σέρβις1.ρίσορς11": {
+                'project_capacity': 1025,
+                'member_capacity': 511}}
+        })
+        last_app3 = submit_application(**last_app_data3)
+        project = Project.objects.get(id=project.id)
+        output_resources = common_output.copy()
+        output_resources.update({
+            'resources': [{
+                'label': u"σέρβις1.ρίσορς11s",
+                'new_member': '511',
+                'old_member': '512',
+                'diff_member': '-1',
+                'new_project': '1025',
+                'old_project': '1024',
+                'diff_project': '+1'
+            }],
+        })
+        input_resources = admin_tags.get_project_modifications(project)
+        self.assertEqual(input_resources, output_resources)
diff --git a/snf-admin-app/synnefo_admin/admin/utils.py b/snf-admin-app/synnefo_admin/admin/utils.py
index 6a229da7d6c7a7fe0d2fe4d7af9d0527f39635ab..d9a65810a85cf8e73ed7ceff4af2e8c7715a0076 100644
--- a/snf-admin-app/synnefo_admin/admin/utils.py
+++ b/snf-admin-app/synnefo_admin/admin/utils.py
@@ -232,12 +232,12 @@ def send_admin_email(user, request):
                text=body)
 
 
-def create_details_href(type, name, id):
+def create_details_href(type, name, id, uuid=None):
     """Create an href (name + url) for an item."""
     name = escape(name)
     url = reverse('admin-details', args=[type, id])
     if type == 'user':
-        href = '<a href=%s>%s (%s)</a>' % (url, name, id)
+        href = '<a href=%s>%s | %s | %s </a>' % (url, uuid, name, id)
     elif type == 'ip':
         href = '<a href=%s>%s</a>' % (url, name)
     else:
diff --git a/snf-admin-app/synnefo_admin/admin/views.py b/snf-admin-app/synnefo_admin/admin/views.py
index 1b4b09976990adc0e3d21d85afa151284231bf1f..ccc79ae0e12c38e28f5414029495a37e34ee1b97 100644
--- a/snf-admin-app/synnefo_admin/admin/views.py
+++ b/snf-admin-app/synnefo_admin/admin/views.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -19,7 +19,7 @@ from importlib import import_module
 
 from django.views.generic.simple import direct_to_template
 from django.conf import settings
-from django.core.exceptions import PermissionDenied
+from django.core.exceptions import PermissionDenied, ValidationError
 from django.http import Http404, HttpResponseRedirect, HttpResponse
 from django.views.decorators.csrf import csrf_exempt
 from django.core.serializers.json import DjangoJSONEncoder
@@ -308,9 +308,9 @@ def admin_actions(request):
 
     target = objs['target']
     op = objs['op']
-    ids = objs['ids']
-    if type(ids) is not list:
-        ids = ids.replace('[', '').replace(']', '').replace(' ', '').split(',')
+    items = json.loads(objs['items'])
+    ids = [item['id'] for item in items]
+
 
     try:
         mod = get_view_module_or_404(target)
@@ -318,9 +318,12 @@ def admin_actions(request):
         status = 404
         response['result'] = "You have requested an unknown operation."
 
-    for id in ids:
+    for item in items:
+        id = item['id']
+        data = item.get('data')
+
         try:
-            mod.do_action(request, op, id)
+            mod.do_action(request, op, id, data)
         except faults.BadRequest as e:
             status = 400
             response['result'] = e.message
@@ -347,6 +350,10 @@ def admin_actions(request):
                 You have requested an action that cannot apply to a target.
                 """
             response['error_ids'].append(id)
+        except ValidationError, e:
+            status = 400
+            response['result'] = ', '.join(e.messages)
+            response['error_ids'].append(id)
         except Exception as e:
             logging.exception("Uncaught exception")
             status = 500
diff --git a/snf-admin-app/synnefo_admin/admin_settings.py b/snf-admin-app/synnefo_admin/admin_settings.py
index 0b52c9dc92e347215f4723d80c106994852f868e..7fb9159869cc4b0c5f010cc4698a3531c2a60b7e 100644
--- a/snf-admin-app/synnefo_admin/admin_settings.py
+++ b/snf-admin-app/synnefo_admin/admin_settings.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -89,6 +89,7 @@ DEFAULT_ADMIN_RBAC = {
         'verify': [ADMIN_GROUP],
         'resend_verification': [ADMIN_GROUP],
         'contact': [ADMIN_HELPDESK_GROUP, ADMIN_GROUP],
+        'modify_email': [ADMIN_HELPDESK_GROUP, ADMIN_GROUP],
     }, 'vm': {
         'start': [ADMIN_HELPDESK_GROUP, ADMIN_GROUP],
         'shutdown': [ADMIN_HELPDESK_GROUP, ADMIN_GROUP],
diff --git a/snf-admin-app/synnefo_admin/conf/20-snf-admin-app-general.conf b/snf-admin-app/synnefo_admin/conf/20-snf-admin-app-general.conf
index 1df750fdfa51dd5bb628e48c145ff71cafd1224e..304a0cd39a2328162d5895c8a96e59a6bffdf89d 100644
--- a/snf-admin-app/synnefo_admin/conf/20-snf-admin-app-general.conf
+++ b/snf-admin-app/synnefo_admin/conf/20-snf-admin-app-general.conf
@@ -51,6 +51,7 @@
 #        'verify': [ADMIN_GROUP],
 #        'resend_verification': [ADMIN_GROUP],
 #        'contact': [ADMIN_HELPDESK_GROUP, ADMIN_GROUP],
+#        'modify_email': [ADMIN_HELPDESK_GROUP, ADMIN_GROUP],
 #    }, 'vm': {
 #        'start': [ADMIN_HELPDESK_GROUP, ADMIN_GROUP],
 #        'shutdown': [ADMIN_HELPDESK_GROUP, ADMIN_GROUP],
diff --git a/snf-astakos-app/astakos/api/user.py b/snf-astakos-app/astakos/api/user.py
index 8abed13733d45f00b10f05fe0adcc3417e815349..2a986eff28afd798219621395fd8bdfd435f7eea 100644
--- a/snf-astakos-app/astakos/api/user.py
+++ b/snf-astakos-app/astakos/api/user.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -37,12 +37,10 @@ from astakos.im import settings
 from astakos.admin import stats
 from astakos.im.models import AstakosUser, get_latest_terms
 from astakos.im.auth import make_local_user
-from astakos.im import activation_backends
+from astakos.im import user_logic
 
 ADMIN_GROUPS = settings.ADMIN_API_PERMITTED_GROUPS
 
-activation_backend = activation_backends.get_backend()
-
 logger = logging.getLogger(__name__)
 
 @csrf_exempt
@@ -202,14 +200,14 @@ def users_create(request):
 
         user = AstakosUser.objects.get(pk=user.pk)
         code = user.verification_code
-        ver_res = activation_backend.handle_verification(user, code)
+        ver_res = user_logic.verify(user, code)
         if ver_res.is_error():
             raise Exception(ver_res.message)
 
         # in case of auto moderation user moderation is handled within the
         # verification process, no need to reapply moderation process
         if not user.moderated:
-            mod_res = activation_backend.handle_moderation(user, accept=True)
+            mod_res = user_logic.accept(user, accept=True, notify_user=False)
             if mod_res.is_error():
                 raise Exception(ver_res.message)
 
@@ -233,11 +231,11 @@ def user_action(request, user_id):
     logger.info('user_action: %s user: %s request: %s', admin_id, user_id, req)
     if 'activate' in req:
         try:
-            user = AstakosUser.objects.get(uuid=user_id)
+            user = AstakosUser.objects.select_for_update().get(uuid=user_id)
         except AstakosUser.DoesNotExist:
             raise faults.ItemNotFound("User not found")
 
-        activation_backend.activate_user(user)
+        user_logic.activate(user)
 
         user = AstakosUser.objects.get(uuid=user_id)
         user_data = {
@@ -249,11 +247,11 @@ def user_action(request, user_id):
                                  content_type='application/json')
     if 'deactivate' in req:
         try:
-            user = AstakosUser.objects.get(uuid=user_id)
+            user = AstakosUser.objects.select_for_update().get(uuid=user_id)
         except AstakosUser.DoesNotExist:
             raise faults.ItemNotFound("User not found")
 
-        activation_backend.deactivate_user(
+        user_logic.deactivate(
             user, reason=req['deactivate'].get('reason', None))
 
         user = AstakosUser.objects.get(uuid=user_id)
@@ -267,7 +265,7 @@ def user_action(request, user_id):
 
     if 'renewToken' in req:
         try:
-            user = AstakosUser.objects.get(uuid=user_id)
+            user = AstakosUser.objects.select_for_update().get(uuid=user_id)
         except AstakosUser.DoesNotExist:
             raise faults.ItemNotFound("User not found")
         user.renew_token()
@@ -282,7 +280,7 @@ def user_action(request, user_id):
 
     if 'signTerms' in req:
         try:
-            user = AstakosUser.objects.get(uuid=user_id)
+            user = AstakosUser.objects.select_for_update().get(uuid=user_id)
         except AstakosUser.DoesNotExist:
             raise faults.ItemNotFound("User not found")
         user.has_signed_terms = True
@@ -309,7 +307,7 @@ def user_update(request, user_id):
     user_data = req.get('user', {})
 
     try:
-        user = AstakosUser.objects.get(uuid=user_id)
+        user = AstakosUser.objects.select_for_update().get(uuid=user_id)
     except AstakosUser.DoesNotExist:
         raise faults.ItemNotFound("User not found")
 
diff --git a/snf-astakos-app/astakos/im/activation_backends.py b/snf-astakos-app/astakos/im/activation_backends.py
index eeff633841a4ba5bd884d7a1ef9417bd9fd31f58..e9286984ff3fe4471044053a8825d140d583a3f0 100644
--- a/snf-astakos-app/astakos/im/activation_backends.py
+++ b/snf-astakos-app/astakos/im/activation_backends.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -35,6 +35,10 @@ import json
 logger = logging.getLogger(__name__)
 
 
+PROJECT_SUSPENSION_REASON = "user_deactivation"
+PROJECT_UNSUSPENSION_REASON = "user_reactivation"
+
+
 def get_backend():
     """
     Returns an instance of an activation backend,
@@ -353,10 +357,16 @@ class ActivationBackend(object):
         if not ok:
             return ActivationResult(self.Result.ERROR, msg)
 
+        was_deactivated = bool(user.deactivated_at)
         user.is_active = True
         user.deactivated_reason = None
         user.deactivated_at = None
         user.save()
+
+        if was_deactivated:
+            functions.unsuspend_user_projects(
+                user, reason=PROJECT_UNSUSPENSION_REASON,
+                condition=PROJECT_SUSPENSION_REASON)
         logger.info("User activated: %s", user.log_display)
         return ActivationResult(self.Result.ACTIVATED)
 
@@ -370,6 +380,7 @@ class ActivationBackend(object):
         user.is_active = False
         user.deactivated_reason = reason
         user.save()
+        functions.suspend_user_projects(user, reason=PROJECT_SUSPENSION_REASON)
         logger.info("User deactivated: %s", user.log_display)
         return ActivationResult(self.Result.DEACTIVATED)
 
diff --git a/snf-astakos-app/astakos/im/fields.py b/snf-astakos-app/astakos/im/fields.py
index f2bd641a94535b1948a2ff3550a8614dda571249..022dee8b518f67d1e8e53dab9119ee10d89f6a66 100644
--- a/snf-astakos-app/astakos/im/fields.py
+++ b/snf-astakos-app/astakos/im/fields.py
@@ -182,3 +182,5 @@ class InfiniteChoiceField(forms.ChoiceField):
             value = int(str(value))
         except (ValueError, TypeError):
             raise forms.ValidationError(self.error_messages['invalid'])
+
+validate_email = EmailValidator()
diff --git a/snf-astakos-app/astakos/im/forms.py b/snf-astakos-app/astakos/im/forms.py
index eb08380227ccb0bff9f90f24e447cd154cd943db..cb39b44db104adcacc8dfe80d57798c16208d0d8 100644
--- a/snf-astakos-app/astakos/im/forms.py
+++ b/snf-astakos-app/astakos/im/forms.py
@@ -15,7 +15,6 @@
 import re
 import synnefo.util.date as date_util
 
-from random import random
 from datetime import datetime
 
 from django import forms
@@ -26,7 +25,6 @@ from django.core.mail import send_mail, get_connection
 from django.contrib.auth.tokens import default_token_generator
 from django.core.urlresolvers import reverse
 from django.utils.safestring import mark_safe
-from django.utils.encoding import smart_str
 from astakos.im import transaction
 from django.core import validators
 
@@ -40,7 +38,7 @@ from astakos.im import presentation
 from astakos.im.widgets import DummyWidget, RecaptchaWidget
 from astakos.im.functions import submit_application, \
     accept_membership_project_checks, ProjectError
-from astakos.im.user_utils import send_change_email
+from astakos.im.user_utils import change_user_email
 
 from astakos.im.util import reserved_verified_email, model_to_dict
 from astakos.im import auth_providers
@@ -51,7 +49,6 @@ from astakos.im.auth_backends import LDAPBackend
 import astakos.im.messages as astakos_messages
 
 import logging
-import hashlib
 import recaptcha.client.captcha as captcha
 import re
 
@@ -551,20 +548,8 @@ class EmailChangeForm(forms.ModelForm):
             raise forms.ValidationError(_(astakos_messages.EMAIL_USED))
         return addr
 
-    def save(self, request,
-             email_template_name='registration/email_change_email.txt',
-             commit=True, **kwargs):
-        ec = super(EmailChangeForm, self).save(commit=False, **kwargs)
-        ec.user = request.user
-        # delete pending email changes
-        request.user.emailchanges.all().delete()
-
-        activation_key = hashlib.sha1(
-            str(random()) + smart_str(ec.new_email_address))
-        ec.activation_key = activation_key.hexdigest()
-        if commit:
-            ec.save(**kwargs)
-        send_change_email(ec, request, email_template_name=email_template_name)
+    def save(self):
+        raise NotImplementedError
 
 
 class SignApprovalTermsForm(forms.ModelForm):
@@ -1350,7 +1335,10 @@ class ExtendedProfileForm(ProfileForm):
 
     def save(self, request, *args, **kwargs):
         if 'email' in self.save_extra_forms:
-            self.email_change_form.save(request, *args, **kwargs)
+            change_user_email(
+                self.instance,
+                self.email_change_form.cleaned_data['new_email_address']
+            )
             self.email_changed = True
         if 'password' in self.save_extra_forms:
             self.password_change_form.save(*args, **kwargs)
diff --git a/snf-astakos-app/astakos/im/functions.py b/snf-astakos-app/astakos/im/functions.py
index 4926ef48b92d1ef6c4c315d3badaa9a7b82e0577..08ed50bd6c4cc7e4088c85cebda05a68e206dd37 100644
--- a/snf-astakos-app/astakos/im/functions.py
+++ b/snf-astakos-app/astakos/im/functions.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -14,6 +14,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 import re
+import importlib
 import logging
 from datetime import datetime
 from dateutil.relativedelta import relativedelta
@@ -29,11 +30,20 @@ import synnefo.util.date as date_util
 from astakos.im.models import AstakosUser, ProjectMembership, \
     ProjectApplication, Project, new_chain, Resource, ProjectLock, \
     create_project, ProjectResourceQuota, ProjectResourceGrant
+from astakos.im import settings
 from astakos.im import quotas
 from astakos.im import project_notif
 
 import astakos.im.messages as astakos_messages
 
+QUOTA_POLICY = settings.QUOTA_POLICY_MODULE
+if QUOTA_POLICY is not None:
+    try:
+        QUOTA_POLICY = importlib.import_module(QUOTA_POLICY)
+    except ImportError:
+        QUOTA_POLICY = None
+
+
 logger = logging.getLogger(__name__)
 
 
@@ -251,6 +261,8 @@ def accept_membership(memb_id, request_user=None, reason=None):
     user = membership.person
     membership.perform_action("accept", actor=request_user, reason=reason)
     quotas.qh_sync_membership(membership)
+    if QUOTA_POLICY:
+        QUOTA_POLICY.check_state_membership(membership, 'ACCEPT')
     logger.info("User %s has been accepted in %s." %
                 (user.log_display, project))
 
@@ -322,6 +334,8 @@ def remove_membership(memb_id, request_user=None, reason=None):
     user = membership.person
     membership.perform_action("remove", actor=request_user, reason=reason)
     quotas.qh_sync_membership(membership)
+    if QUOTA_POLICY:
+        QUOTA_POLICY.check_state_membership(membership, 'REMOVE')
     logger.info("User %s has been removed from %s." %
                 (user.log_display, project))
 
@@ -329,6 +343,58 @@ def remove_membership(memb_id, request_user=None, reason=None):
     return membership
 
 
+def suspend_membership_checks(membership, request_user=None):
+    if not membership.check_action("suspend"):
+        m = _(astakos_messages.NOT_ACCEPTED_MEMBERSHIP)
+        raise ProjectConflict(m)
+
+    project = membership.project
+    project_check_allowed(project, request_user, level=ADMIN_LEVEL)
+    checkAlive(project)
+
+
+def suspend_membership(memb_id, request_user=None, reason=None):
+    project = get_project_of_membership_for_update(memb_id)
+    membership = get_membership_by_id(memb_id)
+    suspend_membership_checks(membership, request_user)
+    user = membership.person
+    membership.perform_action("suspend", actor=request_user, reason=reason)
+    quotas.qh_sync_membership(membership)
+    if QUOTA_POLICY:
+        QUOTA_POLICY.check_state_membership(membership, 'SUSPEND')
+    logger.info("User %s has been suspended from %s." %
+                (user.log_display, project))
+
+    project_notif.membership_change_notify(project, user, 'suspended')
+    return membership
+
+
+def unsuspend_membership_checks(membership, request_user=None):
+    if not membership.check_action("unsuspend"):
+        m = _(astakos_messages.NOT_ACCEPTED_MEMBERSHIP)
+        raise ProjectConflict(m)
+
+    project = membership.project
+    project_check_allowed(project, request_user, level=ADMIN_LEVEL)
+    checkAlive(project)
+
+
+def unsuspend_membership(memb_id, request_user=None, reason=None):
+    project = get_project_of_membership_for_update(memb_id)
+    membership = get_membership_by_id(memb_id)
+    unsuspend_membership_checks(membership, request_user)
+    user = membership.person
+    membership.perform_action("unsuspend", actor=request_user, reason=reason)
+    quotas.qh_sync_membership(membership)
+    if QUOTA_POLICY:
+        QUOTA_POLICY.check_state_membership(membership, 'UNSUSPEND')
+    logger.info("User %s has been unsuspended from %s." %
+                (user.log_display, project))
+
+    project_notif.membership_change_notify(project, user, 'unsuspended')
+    return membership
+
+
 def enroll_member_by_email(project_id, email, request_user=None, reason=None):
     try:
         user = AstakosUser.objects.accepted().get(email=email)
@@ -355,6 +421,8 @@ def enroll_member(project_id, user, request_user=None, reason=None):
                                     enroll=True)
 
     quotas.qh_sync_membership(membership)
+    if QUOTA_POLICY:
+        QUOTA_POLICY.check_state_membership(membership, 'ENROLL')
     logger.info("User %s has been enrolled in %s." %
                 (membership.person.log_display, project))
 
@@ -405,6 +473,8 @@ def leave_project(memb_id, request_user, reason=None):
     if leave_policy == AUTO_ACCEPT_POLICY:
         membership.perform_action("remove", actor=request_user, reason=reason)
         quotas.qh_sync_membership(membership)
+        if QUOTA_POLICY:
+            QUOTA_POLICY.check_state_membership(membership, 'LEAVE')
         logger.info("User %s has left %s." %
                     (request_user.log_display, project))
         auto_accepted = True
@@ -471,6 +541,8 @@ def join_project(project_id, request_user, reason=None):
             not project.violates_members_limit(adding=1))):
         membership.perform_action("accept", actor=request_user, reason=reason)
         quotas.qh_sync_membership(membership)
+        if QUOTA_POLICY:
+            QUOTA_POLICY.check_state_membership(membership, 'JOIN')
         logger.info("User %s joined %s." %
                     (request_user.log_display, project))
     else:
@@ -613,6 +685,8 @@ def _modify_projects(projects, request):
         filter(project__in=projects, resource__in=changed_resources).delete()
     ProjectResourceQuota.objects.bulk_create(pquotas)
     quotas.qh_sync_projects(projects)
+    if QUOTA_POLICY:
+        QUOTA_POLICY.check_state_projects(projects, 'MODIFY')
 
 
 MAX_TEXT_INPUT = 4096
@@ -919,6 +993,7 @@ def approve_application(application_id, project_id=None, request_user=None,
     application = get_application(application_id)
     check_app_relevant(application, project, project_id)
     app_check_allowed(application, request_user, level=ADMIN_LEVEL)
+    previous_state = project.state_display()
 
     if not application.can_approve():
         m = _(astakos_messages.APPLICATION_CANNOT_APPROVE %
@@ -938,6 +1013,10 @@ def approve_application(application_id, project_id=None, request_user=None,
     project.activate(actor=request_user, reason=reason)
 
     quotas.qh_sync_project(project)
+    if QUOTA_POLICY:
+        QUOTA_POLICY.check_state_projects([project], 'MODIFY')
+
+    project_notif.application_approved_admins_notify(application, previous_state)
     logger.info("%s has been approved." % (application.log_display))
     project_notif.application_notify(application, "approve")
     return project
@@ -1098,46 +1177,159 @@ def validate_project_action(project, action, request_user=None, silent=True):
     return True, None
 
 
-def terminate(project_id, request_user=None, reason=None):
-    project = get_project_for_update(project_id)
-    validate_project_action(project, "TERMINATE", request_user, silent=False)
+def _perform_action_project(project_id, action, request_user, reason):
+    """
+    This method performs an action regarding to a specific project, e.g. project
+    termination, etc.
+
+    Args:
+        project_id: ID of project.
+        action: Action to be performed on project.
+        request_user: User who's performing action.
+        reason: Reason of action.
 
-    project.terminate(actor=request_user, reason=reason)
+    Returns:
+        Project in which a user performed an action.
+    """
+    project = get_project_for_update(project_id)
+    action_methods = {
+        'TERMINATE': project.terminate,
+        'SUSPEND': project.suspend,
+        'UNSUSPEND': project.resume,
+        'REINSTATE': project.resume,
+    }
+
+    validate_project_action(project, action, request_user, silent=False)
+    action_methods[action](actor=request_user, reason=reason)
     quotas.qh_sync_project(project)
-    logger.info("%s has been terminated." % (project))
+    if QUOTA_POLICY:
+        QUOTA_POLICY.check_state_projects([project], action)
+    project_notif.project_notify(project, action.lower())
+    return project
 
-    project_notif.project_notify(project, "terminate")
 
+def terminate(project_id, request_user=None, reason=None):
+    project = _perform_action_project(
+        project_id, 'TERMINATE', request_user, reason)
+    logger.info("%s has been terminated." % (project))
 
-def suspend(project_id, request_user=None, reason=None):
-    project = get_project_for_update(project_id)
-    validate_project_action(project, "SUSPEND", request_user, silent=False)
 
-    project.suspend(actor=request_user, reason=reason)
-    quotas.qh_sync_project(project)
+def suspend(project_id, request_user=None, reason=None):
+    project = _perform_action_project(
+        project_id, 'SUSPEND', request_user, reason)
     logger.info("%s has been suspended." % (project))
 
-    project_notif.project_notify(project, "suspend")
-
 
 def unsuspend(project_id, request_user=None, reason=None):
-    project = get_project_for_update(project_id)
-    validate_project_action(project, "UNSUSPEND", request_user, silent=False)
-
-    project.resume(actor=request_user, reason=reason)
-    quotas.qh_sync_project(project)
+    project = _perform_action_project(
+        project_id, 'UNSUSPEND', request_user, reason)
     logger.info("%s has been unsuspended." % (project))
-    project_notif.project_notify(project, "unsuspend")
 
 
 def reinstate(project_id, request_user=None, reason=None):
-    get_project_lock()
-    project = get_project_for_update(project_id)
-    validate_project_action(project, "REINSTATE", request_user, silent=False)
-    project.resume(actor=request_user, reason=reason)
-    quotas.qh_sync_project(project)
+    project = _perform_action_project(
+        project_id, 'REINSTATE', request_user, reason)
     logger.info("%s has been reinstated" % (project))
-    project_notif.project_notify(project, "reinstate")
+
+
+def _get_base_projects(user_ids):
+    base_projects = Project.objects.filter(base_user__in=user_ids)
+    return {p.id: p for p in base_projects}
+
+
+def _get_memberships(user_ids):
+    ms = ProjectMembership.objects.actually_accepted().\
+        filter(person__in=user_ids)
+    return _partition_by(lambda m: m.person_id, ms)
+
+
+def _get_owned_projects(user_ids):
+    ps = Project.objects.filter(state=Project.NORMAL, owner__in=user_ids)
+    return _partition_by(lambda p: p.owner_id, ps)
+
+
+def suspend_users_projects(users, request_user=None, reason=None, fix=True):
+    affected_users = []
+    user_ids = [user.id for user in users]
+    if not user_ids:
+        return affected_users
+
+    base_projects_d = _get_base_projects(user_ids)
+    memberships_d = _get_memberships(user_ids)
+    owned_projects_d = _get_owned_projects(user_ids)
+
+    for user in users:
+        is_affected = False
+        base_project = base_projects_d[user.base_project_id]
+        if base_project.state == Project.NORMAL:
+            try:
+                if fix:
+                    suspend(user.base_project_id,
+                            request_user=request_user, reason=reason)
+                is_affected = True
+            except ProjectError:
+                pass
+        memberships = memberships_d.get(user.id, [])
+        for membership in memberships:
+            try:
+                if fix:
+                    suspend_membership(
+                        membership.id, request_user=request_user,
+                        reason=reason)
+                is_affected = True
+            except ProjectError:
+                pass
+
+        owned_projects = owned_projects_d.get(user.id, [])
+        for project in owned_projects:
+            try:
+                if fix:
+                    suspend(
+                        project.id, request_user=request_user, reason=reason)
+                is_affected = True
+            except ProjectError:
+                pass
+        if is_affected:
+            affected_users.append(user)
+    return affected_users
+
+
+def suspend_user_projects(user, request_user=None, reason=None):
+    return suspend_users_projects(
+        [user], request_user=request_user, reason=reason)
+
+
+def unsuspend_project_on_condition(project, request_user=None, reason=None,
+                                   condition=None):
+    last_deactivation = project.last_deactivation()
+    if last_deactivation is not None and last_deactivation.reason == condition:
+        unsuspend(project.id, request_user=request_user, reason=reason)
+
+
+def unsuspend_membership_on_condition(membership, request_user=None,
+                                      reason=None, condition=None):
+    last_suspension = membership.latest_log().get(
+        ProjectMembership.USER_SUSPENDED)
+    if last_suspension is not None and last_suspension.reason == condition:
+        unsuspend_membership(membership.id, request_user=request_user,
+                             reason=reason)
+
+
+def unsuspend_user_projects(user, request_user=None, reason=None,
+                            condition=None):
+    base_project = user.base_project
+    if base_project.is_suspended:
+        unsuspend_project_on_condition(
+            base_project, request_user, reason, condition)
+    memberships = user.projectmembership_set.filter(
+        state=ProjectMembership.USER_SUSPENDED)
+    for membership in memberships:
+        unsuspend_membership_on_condition(
+            membership, request_user, reason, condition)
+    owned_projects = user.projs_owned.filter(state=Project.SUSPENDED)
+    for project in owned_projects:
+        unsuspend_project_on_condition(
+            project, request_user, reason, condition)
 
 
 def _partition_by(f, l):
diff --git a/snf-astakos-app/astakos/im/management/commands/project-list.py b/snf-astakos-app/astakos/im/management/commands/project-list.py
index fc2faf111d7f70b968f1e629517eaccdacb0e3fe..ee96ec422b9f70adc57624a3384b9c77a9f91b36 100644
--- a/snf-astakos-app/astakos/im/management/commands/project-list.py
+++ b/snf-astakos-app/astakos/im/management/commands/project-list.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2015 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -97,6 +97,7 @@ class Command(ListCommand):
         "description": ("description", "Project Description"),
         "end_date": ("end_date", "Project Termination Date"),
         "creation_date": ("creation_date", "Project Creation Date"),
+        "deactivation_date": ("deactivated_at", "Deactivation Date"),
     }
 
     fields = ["id", "name", "owner", "status", "pending_app"]
diff --git a/snf-astakos-app/astakos/im/management/commands/user-check.py b/snf-astakos-app/astakos/im/management/commands/user-check.py
new file mode 100644
index 0000000000000000000000000000000000000000..a4a9f679d2ab2bbb248d296d542cccfc4f9249a0
--- /dev/null
+++ b/snf-astakos-app/astakos/im/management/commands/user-check.py
@@ -0,0 +1,106 @@
+# Copyright (C) 2010-2016 GRNET S.A.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+import string
+from datetime import datetime
+
+from optparse import make_option
+
+from astakos.im import transaction
+from snf_django.management.commands import SynnefoCommand, CommandError
+
+from astakos.im.models import AstakosUser
+from astakos.im import functions, activation_backends
+from django.conf import settings
+
+SUSPENSION_REASON = activation_backends.PROJECT_SUSPENSION_REASON
+
+
+class Command(SynnefoCommand):
+    help = "Check and fix user state"
+    args = "<user ID> (or --all-users)"
+
+    option_list = SynnefoCommand.option_list + (
+        make_option('--suspend-deactivated',
+                    action="store_true",
+                    default=False,
+                    help="Suspend projects if user is deactivated"),
+        make_option('--all-users',
+                    action="store_true",
+                    default=False,
+                    help="Perform action on all users"),
+        make_option('--fix',
+                    action="store_true",
+                    default=False,
+                    help="Apply actions"),
+        make_option('--noemail',
+                    action="store_true",
+                    default=False,
+                    help="Don't send email to affected users"),
+    )
+
+    def get_user(self, query, userid):
+        if userid.isdigit():
+            try:
+                return query.get(id=int(userid))
+            except AstakosUser.DoesNotExist:
+                raise CommandError("Invalid user ID")
+        elif is_uuid(userid):
+            try:
+                return query.get(uuid=userid)
+            except AstakosUser.DoesNotExist:
+                raise CommandError("Invalid user UUID")
+        else:
+            raise CommandError(("Invalid user identification: "
+                                "you should provide a valid user ID "
+                                "or a valid user UUID"))
+
+    def handle(self, *args, **options):
+        if options["noemail"]:
+            settings.EMAIL_BACKEND = \
+                "django.core.mail.backends.dummy.EmailBackend"
+
+        fix = options["fix"]
+        all_users = options["all_users"]
+        if not (all_users ^ bool(args)):
+            raise CommandError("Need to specify either a userid "
+                               "or option --all-users.")
+        userid = None if all_users else args[0]
+        if options["suspend_deactivated"]:
+            self.suspend_projects(userid, fix)
+        else:
+            self.stderr.write("No action specified.\n")
+
+    @transaction.commit_on_success
+    def suspend_projects(self, userid, fix):
+        count = 0
+        deactivated = AstakosUser.objects.filter(
+            is_active=False, deactivated_at__isnull=False).select_for_update()
+        if userid is None:
+            users = deactivated
+        else:
+            users = [self.get_user(deactivated, userid)]
+
+        affected_users = functions.suspend_users_projects(
+            users, reason=SUSPENSION_REASON, fix=fix)
+        if affected_users:
+            verb = "Suspended" if fix else "Would suspend"
+            self.stderr.write(
+                "%s projects/memberships for %s "
+                "deactivated users:\n" % (verb, len(affected_users)))
+            for user in affected_users:
+                self.stderr.write("%s (%s)\n" % (user.email, user.uuid))
+        else:
+            self.stderr.write("No users affected.\n")
diff --git a/snf-astakos-app/astakos/im/messages.py b/snf-astakos-app/astakos/im/messages.py
index fb51bc57b34bd6f26a9cbebc3d2409e57c798b8b..f4780f6a589c065d06f4d0ad34e2ca03f7ab8b36 100644
--- a/snf-astakos-app/astakos/im/messages.py
+++ b/snf-astakos-app/astakos/im/messages.py
@@ -333,7 +333,7 @@ AUTH_PROVIDER_ADD_TO_EXISTING_ACCOUNT = (
 
 # Email subjects
 _SITENAME = branding_settings.SERVICE_NAME
-PLAIN_EMAIL_SUBJECT = 'New email from %s' % _SITENAME
+PLAIN_EMAIL_SUBJECT = 'New e-mail from %s' % _SITENAME
 INVITATION_EMAIL_SUBJECT = 'Invitation to %s' % _SITENAME
 GREETING_EMAIL_SUBJECT = 'Welcome to %s' % _SITENAME
 FEEDBACK_EMAIL_SUBJECT = 'Feedback from %s' % _SITENAME
@@ -341,8 +341,10 @@ VERIFICATION_EMAIL_SUBJECT = '%s account verification' % _SITENAME
 ACCOUNT_CREATION_SUBJECT = '%s account created (%%(user)s)' % _SITENAME
 HELPDESK_NOTIFICATION_EMAIL_SUBJECT = \
     '%s account activated (%%(user)s)' % _SITENAME
-EMAIL_CHANGE_EMAIL_SUBJECT = 'Email change on %s ' % _SITENAME
-PASSWORD_RESET_EMAIL_SUBJECT = 'Password reset on %s ' % _SITENAME
+EMAIL_CHANGE_NEW_EMAIL_SUBJECT = '%s e-mail change notification' % _SITENAME
+EMAIL_CHANGE_OLD_EMAIL_SUBJECT = '%s e-mail change notification' % _SITENAME
+EMAIL_ADMIN_APPLICATION_APPROVED = "%s project application approved ({0})" % _SITENAME
+PASSWORD_RESET_EMAIL_SUBJECT = 'Password reset on %s' % _SITENAME
 PROJECT_CREATION_SUBJECT = \
     '%s application for a new project created (%%s)' % _SITENAME
 PROJECT_MODIFICATION_SUBJECT = \
diff --git a/snf-astakos-app/astakos/im/migrations/0083_auto__add_field_projectmembership_overquota_state__add_field_projectme.py b/snf-astakos-app/astakos/im/migrations/0083_auto__add_field_projectmembership_overquota_state__add_field_projectme.py
new file mode 100644
index 0000000000000000000000000000000000000000..570fd677a5dd146e05b403f02459963dc0c28e49
--- /dev/null
+++ b/snf-astakos-app/astakos/im/migrations/0083_auto__add_field_projectmembership_overquota_state__add_field_projectme.py
@@ -0,0 +1,352 @@
+# -*- coding: utf-8 -*-
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+
+class Migration(SchemaMigration):
+
+    def forwards(self, orm):
+        # Adding field 'ProjectMembership.overquota_state'
+        db.add_column('im_projectmembership', 'overquota_state',
+                      self.gf('django.db.models.fields.CharField')(default='OK', max_length=255),
+                      keep_default=False)
+
+        # Adding field 'ProjectMembership.overquota_state_date'
+        db.add_column('im_projectmembership', 'overquota_state_date',
+                      self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, default=datetime.datetime(2016, 4, 27, 0, 0), blank=True),
+                      keep_default=False)
+
+        # Adding field 'ProjectMembership.overquota_date'
+        db.add_column('im_projectmembership', 'overquota_date',
+                      self.gf('django.db.models.fields.DateTimeField')(default=None, null=True),
+                      keep_default=False)
+
+
+    def backwards(self, orm):
+        # Deleting field 'ProjectMembership.overquota_state'
+        db.delete_column('im_projectmembership', 'overquota_state')
+
+        # Deleting field 'ProjectMembership.overquota_state_date'
+        db.delete_column('im_projectmembership', 'overquota_state_date')
+
+        # Deleting field 'ProjectMembership.overquota_date'
+        db.delete_column('im_projectmembership', 'overquota_date')
+
+
+    models = {
+        'auth.group': {
+            'Meta': {'object_name': 'Group'},
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
+            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
+        },
+        'auth.permission': {
+            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
+            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
+        },
+        'auth.user': {
+            'Meta': {'object_name': 'User'},
+            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
+            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
+            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
+            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
+            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
+            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
+        },
+        'contenttypes.contenttype': {
+            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
+            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
+        },
+        'im.additionalmail': {
+            'Meta': {'object_name': 'AdditionalMail'},
+            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']"})
+        },
+        'im.approvalterms': {
+            'Meta': {'object_name': 'ApprovalTerms'},
+            'date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'db_index': 'True', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'location': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+        },
+        'im.astakosuser': {
+            'Meta': {'object_name': 'AstakosUser', '_ormbases': ['auth.User']},
+            'accepted_email': ('django.db.models.fields.EmailField', [], {'default': 'None', 'max_length': '75', 'null': 'True', 'blank': 'True'}),
+            'accepted_policy': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'activation_sent': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+            'affiliation': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'auth_token': ('django.db.models.fields.CharField', [], {'max_length': '64', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+            'auth_token_created': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+            'auth_token_expires': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+            'base_project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'base_user'", 'null': 'True', 'to': "orm['im.Project']"}),
+            'date_signed_terms': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+            'deactivated_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+            'deactivated_reason': ('django.db.models.fields.TextField', [], {'default': 'None', 'null': 'True'}),
+            'disturbed_quota': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
+            'email_verified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'has_credits': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'has_signed_terms': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'invitations': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
+            'is_rejected': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'is_verified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'level': ('django.db.models.fields.IntegerField', [], {'default': '4'}),
+            'moderated': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'moderated_at': ('django.db.models.fields.DateTimeField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
+            'moderated_data': ('django.db.models.fields.TextField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
+            'policy': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['im.Resource']", 'null': 'True', 'through': "orm['im.AstakosUserQuota']", 'symmetrical': 'False'}),
+            'rejected_reason': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'updated': ('django.db.models.fields.DateTimeField', [], {}),
+            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'}),
+            'uuid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+            'verification_code': ('django.db.models.fields.CharField', [], {'max_length': '255', 'unique': 'True', 'null': 'True'}),
+            'verified_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
+        },
+        'im.astakosuserauthprovider': {
+            'Meta': {'ordering': "('module', 'created')", 'unique_together': "(('identifier', 'module', 'user'),)", 'object_name': 'AstakosUserAuthProvider'},
+            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+            'affiliation': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'auth_backend': ('django.db.models.fields.CharField', [], {'default': "'astakos'", 'max_length': '255'}),
+            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'identifier': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'info_data': ('django.db.models.fields.TextField', [], {'default': "''", 'null': 'True', 'blank': 'True'}),
+            'last_login_at': ('django.db.models.fields.DateTimeField', [], {'default': 'None', 'null': 'True'}),
+            'module': ('django.db.models.fields.CharField', [], {'default': "'local'", 'max_length': '255'}),
+            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'auth_providers'", 'to': "orm['im.AstakosUser']"})
+        },
+        'im.astakosuserquota': {
+            'Meta': {'unique_together': "(('resource', 'user'),)", 'object_name': 'AstakosUserQuota'},
+            'capacity': ('django.db.models.fields.BigIntegerField', [], {}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'resource': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Resource']"}),
+            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']"})
+        },
+        'im.authproviderpolicyprofile': {
+            'Meta': {'ordering': "['priority']", 'object_name': 'AuthProviderPolicyProfile'},
+            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'authpolicy_profiles'", 'symmetrical': 'False', 'to': "orm['auth.Group']"}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'is_exclusive': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+            'policy_add': ('django.db.models.fields.NullBooleanField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
+            'policy_automoderate': ('django.db.models.fields.NullBooleanField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
+            'policy_create': ('django.db.models.fields.NullBooleanField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
+            'policy_limit': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True'}),
+            'policy_login': ('django.db.models.fields.NullBooleanField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
+            'policy_remove': ('django.db.models.fields.NullBooleanField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
+            'policy_required': ('django.db.models.fields.NullBooleanField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
+            'policy_switch': ('django.db.models.fields.NullBooleanField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
+            'priority': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
+            'provider': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'users': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'authpolicy_profiles'", 'symmetrical': 'False', 'to': "orm['im.AstakosUser']"})
+        },
+        'im.chain': {
+            'Meta': {'object_name': 'Chain'},
+            'chain': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
+        },
+        'im.component': {
+            'Meta': {'object_name': 'Component'},
+            'auth_token': ('django.db.models.fields.CharField', [], {'max_length': '64', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
+            'auth_token_created': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+            'auth_token_expires': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+            'base_url': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
+            'url': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True'})
+        },
+        'im.emailchange': {
+            'Meta': {'object_name': 'EmailChange'},
+            'activation_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '40', 'db_index': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'new_email_address': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
+            'requested_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'emailchanges'", 'unique': 'True', 'to': "orm['im.AstakosUser']"})
+        },
+        'im.endpoint': {
+            'Meta': {'object_name': 'Endpoint'},
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'service': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'endpoints'", 'to': "orm['im.Service']"})
+        },
+        'im.endpointdata': {
+            'Meta': {'unique_together': "(('endpoint', 'key'),)", 'object_name': 'EndpointData'},
+            'endpoint': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'data'", 'to': "orm['im.Endpoint']"}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'key': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'value': ('django.db.models.fields.CharField', [], {'max_length': '1024'})
+        },
+        'im.invitation': {
+            'Meta': {'object_name': 'Invitation'},
+            'code': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True'}),
+            'consumed': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'inviter': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'invitations_sent'", 'null': 'True', 'to': "orm['im.AstakosUser']"}),
+            'is_consumed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'realname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
+        },
+        'im.pendingthirdpartyuser': {
+            'Meta': {'unique_together': "(('provider', 'third_party_identifier'),)", 'object_name': 'PendingThirdPartyUser'},
+            'affiliation': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
+            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
+            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'info': ('django.db.models.fields.TextField', [], {'default': "''", 'null': 'True', 'blank': 'True'}),
+            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
+            'provider': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
+            'third_party_identifier': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'token': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
+        },
+        'im.project': {
+            'Meta': {'object_name': 'Project'},
+            'creation_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
+            'end_date': ('django.db.models.fields.DateTimeField', [], {}),
+            'homepage': ('django.db.models.fields.URLField', [], {'max_length': '255'}),
+            'id': ('django.db.models.fields.BigIntegerField', [], {'primary_key': 'True', 'db_column': "'id'"}),
+            'is_base': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'last_application': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'last_of_project'", 'null': 'True', 'to': "orm['im.ProjectApplication']"}),
+            'limit_on_members_number': ('django.db.models.fields.BigIntegerField', [], {}),
+            'member_join_policy': ('django.db.models.fields.IntegerField', [], {}),
+            'member_leave_policy': ('django.db.models.fields.IntegerField', [], {}),
+            'members': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['im.AstakosUser']", 'through': "orm['im.ProjectMembership']", 'symmetrical': 'False'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'unique': 'True', 'null': 'True', 'db_index': 'True'}),
+            'owner': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'projs_owned'", 'null': 'True', 'to': "orm['im.AstakosUser']"}),
+            'private': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'realname': ('django.db.models.fields.CharField', [], {'max_length': '80'}),
+            'resource_grants': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['im.Resource']", 'null': 'True', 'through': "orm['im.ProjectResourceQuota']", 'blank': 'True'}),
+            'state': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
+            'uuid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
+        },
+        'im.projectapplication': {
+            'Meta': {'unique_together': "(('chain', 'id'),)", 'object_name': 'ProjectApplication'},
+            'applicant': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'projects_applied'", 'to': "orm['im.AstakosUser']"}),
+            'chain': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'chained_apps'", 'db_column': "'chain'", 'to': "orm['im.Project']"}),
+            'comments': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'end_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
+            'homepage': ('django.db.models.fields.URLField', [], {'max_length': '255', 'null': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'issue_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'limit_on_members_number': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
+            'member_join_policy': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
+            'member_leave_policy': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
+            'owner': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'projects_owned'", 'null': 'True', 'to': "orm['im.AstakosUser']"}),
+            'private': ('django.db.models.fields.NullBooleanField', [], {'default': 'False', 'null': 'True', 'blank': 'True'}),
+            'resource_grants': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['im.Resource']", 'null': 'True', 'through': "orm['im.ProjectResourceGrant']", 'blank': 'True'}),
+            'response': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'response_actor': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'responded_apps'", 'null': 'True', 'to': "orm['im.AstakosUser']"}),
+            'response_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+            'start_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+            'state': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
+            'waive_actor': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'waived_apps'", 'null': 'True', 'to': "orm['im.AstakosUser']"}),
+            'waive_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
+            'waive_reason': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'})
+        },
+        'im.projectlock': {
+            'Meta': {'object_name': 'ProjectLock'},
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
+        },
+        'im.projectlog': {
+            'Meta': {'object_name': 'ProjectLog'},
+            'actor': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']", 'null': 'True'}),
+            'comments': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+            'date': ('django.db.models.fields.DateTimeField', [], {}),
+            'from_state': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'log'", 'to': "orm['im.Project']"}),
+            'reason': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+            'to_state': ('django.db.models.fields.IntegerField', [], {})
+        },
+        'im.projectmembership': {
+            'Meta': {'unique_together': "(('person', 'project'),)", 'object_name': 'ProjectMembership'},
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'initialized': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
+            'overquota_date': ('django.db.models.fields.DateTimeField', [], {'default': 'None', 'null': 'True'}),
+            'overquota_state': ('django.db.models.fields.CharField', [], {'default': "'OK'", 'max_length': '255'}),
+            'overquota_state_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
+            'person': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']"}),
+            'project': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Project']"}),
+            'state': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'})
+        },
+        'im.projectmembershiplog': {
+            'Meta': {'object_name': 'ProjectMembershipLog'},
+            'actor': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']", 'null': 'True'}),
+            'comments': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+            'date': ('django.db.models.fields.DateTimeField', [], {}),
+            'from_state': ('django.db.models.fields.IntegerField', [], {'null': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'membership': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'log'", 'to': "orm['im.ProjectMembership']"}),
+            'reason': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+            'to_state': ('django.db.models.fields.IntegerField', [], {})
+        },
+        'im.projectresourcegrant': {
+            'Meta': {'unique_together': "(('resource', 'project_application'),)", 'object_name': 'ProjectResourceGrant'},
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'member_capacity': ('django.db.models.fields.BigIntegerField', [], {}),
+            'project_application': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.ProjectApplication']"}),
+            'project_capacity': ('django.db.models.fields.BigIntegerField', [], {}),
+            'resource': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Resource']"})
+        },
+        'im.projectresourcequota': {
+            'Meta': {'unique_together': "(('resource', 'project'),)", 'object_name': 'ProjectResourceQuota'},
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'member_capacity': ('django.db.models.fields.BigIntegerField', [], {'default': '0'}),
+            'project': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Project']"}),
+            'project_capacity': ('django.db.models.fields.BigIntegerField', [], {'default': '0'}),
+            'resource': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Resource']"})
+        },
+        'im.resource': {
+            'Meta': {'object_name': 'Resource'},
+            'api_visible': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+            'desc': ('django.db.models.fields.TextField', [], {'null': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+            'project_default': ('django.db.models.fields.BigIntegerField', [], {}),
+            'service_origin': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
+            'service_type': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'ui_visible': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
+            'unit': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
+            'uplimit': ('django.db.models.fields.BigIntegerField', [], {'default': '0'})
+        },
+        'im.service': {
+            'Meta': {'object_name': 'Service'},
+            'component': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Component']"}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
+            'type': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+        },
+        'im.sessioncatalog': {
+            'Meta': {'object_name': 'SessionCatalog'},
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'session_key': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
+            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sessions'", 'null': 'True', 'to': "orm['im.AstakosUser']"})
+        },
+        'im.usersetting': {
+            'Meta': {'unique_together': "(('user', 'setting'),)", 'object_name': 'UserSetting'},
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'setting': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']"}),
+            'value': ('django.db.models.fields.IntegerField', [], {})
+        }
+    }
+
+    complete_apps = ['im']
\ No newline at end of file
diff --git a/snf-astakos-app/astakos/im/models.py b/snf-astakos-app/astakos/im/models.py
index 2c2d2e4c353b3939e5160052f7b6932a576406d4..8c0533d9e642dc19049198cf3ee15f2dd8a767d9 100644
--- a/snf-astakos-app/astakos/im/models.py
+++ b/snf-astakos-app/astakos/im/models.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -1106,7 +1106,6 @@ class Invitation(models.Model):
 
 class EmailChangeManager(models.Manager):
 
-    @transaction.commit_on_success
     def change_email(self, activation_key):
         """
         Validate an activation key and change the corresponding
@@ -1979,7 +1978,8 @@ class ProjectLogManager(models.Manager):
     def last_deactivations(self, projects):
         logs = self.filter(
             project__in=projects,
-            to_state__in=Project.DEACTIVATED_STATES).order_by("-date")
+            to_state__in=Project.DEACTIVATED_STATES
+        ).order_by("project", "-date")
         return first_of_group(lambda l: l.project_id, logs)
 
 
@@ -2077,8 +2077,14 @@ class ProjectMembership(models.Model):
 
     ACTUALLY_ACCEPTED = set([ACCEPTED, LEAVE_REQUESTED])
 
+    DEACTIVATED_STATES = {USER_SUSPENDED, REMOVED}
+
     state = models.IntegerField(default=REQUESTED,
                                 db_index=True)
+    OVERQUOTA_OK = 'OK'
+    overquota_state = models.CharField(max_length=255, default=OVERQUOTA_OK)
+    overquota_state_date = models.DateTimeField(auto_now_add=True)
+    overquota_date = models.DateTimeField(default=None, null=True)
 
     initialized = models.BooleanField(default=False)
     objects = ProjectMembershipManager()
@@ -2155,6 +2161,8 @@ class ProjectMembership(models.Model):
         "remove": lambda m: m.state in m.ACCEPTED_STATES,
         "reject": lambda m: m.state == m.REQUESTED,
         "cancel": lambda m: m.state == m.REQUESTED,
+        "suspend": lambda m: m.state in m.ACTUALLY_ACCEPTED,
+        "unsuspend": lambda m: m.state == m.USER_SUSPENDED,
     }
 
     ACTION_STATES = {
@@ -2167,6 +2175,8 @@ class ProjectMembership(models.Model):
         "remove":        REMOVED,
         "reject":        REJECTED,
         "cancel":        CANCELLED,
+        "suspend":       USER_SUSPENDED,
+        "unsuspend":     ACCEPTED,
     }
 
     def check_action(self, action):
diff --git a/snf-astakos-app/astakos/im/project_notif.py b/snf-astakos-app/astakos/im/project_notif.py
index a2041343582c8b194a536a169266cdb31e8358bb..af26177851f17a7f7882a1669baa71118bfe6109 100644
--- a/snf-astakos-app/astakos/im/project_notif.py
+++ b/snf-astakos-app/astakos/im/project_notif.py
@@ -41,7 +41,7 @@ def membership_change_notify(project, user, action):
             [user.email],
             MEM_CHANGE_NOTIF['subject'] % project.__dict__,
             template=MEM_CHANGE_NOTIF['template'],
-            dictionary={'object': project, 'action': action})
+            dictionary={'object': project, 'action': action, 'user': user})
         notification.send()
     except NotificationError, e:
         logger.error(e.message)
@@ -54,7 +54,7 @@ def membership_enroll_notify(project, user):
             [user.email],
             MEM_ENROLL_NOTIF['subject'] % project.__dict__,
             template=MEM_ENROLL_NOTIF['template'],
-            dictionary={'object': project})
+            dictionary={'object': project, 'user': user})
         notification.send()
     except NotificationError, e:
         logger.error(e.message)
@@ -146,3 +146,30 @@ def project_notify(project, action):
         ).send()
     except NotificationError, e:
         logger.error(e.message)
+
+
+APPLICATION_APPROVED_NOTIF = {
+    'subject': _(messages.EMAIL_ADMIN_APPLICATION_APPROVED),
+    'template': 'im/application_approved_admin_email.txt',
+}
+
+
+def application_approved_admins_notify(application, previous_state):
+    recipients = []
+    for name, mail in list(settings.PROJECT_NOTIFICATIONS_RECIPIENTS):
+        recipients.append(mail)
+
+    try:
+        notification = build_notification(
+            SENDER,
+            recipients,
+            APPLICATION_APPROVED_NOTIF['subject'].format(application.chain.name),
+            template=APPLICATION_APPROVED_NOTIF['template'],
+            dictionary={
+                'application': application,
+                'previous_state': previous_state
+            }
+        )
+        notification.send()
+    except NotificationError, e:
+        logger.error(e.message)
diff --git a/snf-astakos-app/astakos/im/quotas.py b/snf-astakos-app/astakos/im/quotas.py
index 2d7d2f37fbb04e33a4dd77990003c63103b434f7..b7c69f6ba2336fb39da46f95f3316b802af43148 100644
--- a/snf-astakos-app/astakos/im/quotas.py
+++ b/snf-astakos-app/astakos/im/quotas.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -13,12 +13,13 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+import operator
 from astakos.im.models import (
     Resource, AstakosUser, Service,
     Project, ProjectMembership, ProjectResourceQuota)
 import astakos.quotaholder_app.callpoint as qh
 from astakos.quotaholder_app.exception import NoCapacityError
-from django.db.models import Q
+from django.db.models import Q, F
 from collections import defaultdict
 
 
@@ -331,3 +332,102 @@ def qh_sync_new_resource(resource):
                 member_capacity=limit))
     ProjectResourceQuota.objects.bulk_create(entries)
     qh_sync_projects(projects, resource=resource.name)
+
+
+def _mk_quota_per_project_verbose(quotas):
+    """
+    This function constructs a dictionary which contains the usage and limit of
+    of resources of users for every project.
+
+    Args:
+        quotas: Quotas dictionary.
+
+    Returns:
+        Dictionary keyed by project uuid and it contains detailed info about
+        user's resources limits and usages.
+    """
+    overquotas_users = defaultdict(lambda: defaultdict(dict))
+    for (u_uuid, p_uuid, resource), usage in quotas.iteritems():
+        project = p_uuid.split(PROJECT_TAG)[1]
+        user = u_uuid.split(USER_TAG)[1]
+        value = from_holding(usage)
+        overquotas_users[project][user][resource] = value
+    return overquotas_users
+
+
+def _mk_quota_per_project(quotas):
+    """
+    This functions constructs a dictionary keyed by project and it contains
+    a list of uuids of users who own resources
+
+    Args:
+        quotas: Quotas dictionary.
+
+    Returns:
+        Dictionary keyed by project uuid and it contains a list of uuids of
+        its overquota users.
+    """
+    overquotas_users = defaultdict(lambda: [])
+    for u_uuid, p_uuid, _ in quotas.keys():
+        project = p_uuid.split(PROJECT_TAG)[1]
+        user = u_uuid.split(USER_TAG)[1]
+        overquotas_users[project].append(user)
+    return overquotas_users
+
+
+def get_overquota_users(projects, services, resource=None, verbose=False):
+    """
+    Get a dictionary of overquota users per project.
+
+    This function gets users who are using resources of specific services and
+    surpass their current limit.
+
+    Args:
+        projects: Projects to get their overquota users.
+        services: List of services whose resources are associated
+        with, e.g. cyclades.
+        resource: Resources to check if user is overquota.
+        verbose: True if returned value should contain detailed info about
+        resources usage.
+
+    Returns:
+        1) Dictionary keyed by project uuid and it contains a list of uuids of
+        its overquota users if verbose is `False`
+        2) Dictionary keyed by project uuid and it contains detailed info about
+        user's resources limits and usages if verbose is `True`.
+    """
+    users = []
+    for project in projects:
+        users += [get_user_ref(user) for user in project.members.all()]
+    projects = [get_project_ref(project) for project in projects]
+    flt = Q()
+    flt &= Q(usage_max__gt=F("limit"))
+    flt &= reduce(operator.or_, [Q(resource__startswith=service)
+                                 for service in services])
+    quotas = qh.get_quota(holders=users, sources=projects,
+                          resources=resource, flt=flt)
+    return _mk_quota_per_project_verbose(quotas) if verbose\
+        else _mk_quota_per_project(quotas)
+
+
+def is_membership_overquota(membership, services, resource=None):
+    """
+    This function checks if a specific membership is overquota.
+
+    Args:
+        membership: Membership to check if it's overquota.
+        services: List of services which resources are associated
+        with, e.g. cyclades.
+        resource: Resources to check if membership is overquota.
+
+    Returns:
+        True if membership is overquota; False otherwise.
+    """
+    user = get_user_ref(membership.person)
+    project = get_project_ref(membership.project)
+    flt = Q()
+    flt &= Q(usage_max__gt=F("limit"))
+    flt &= reduce(operator.or_, [Q(resource__startswith=service)
+                                 for service in services])
+    return len(qh.get_quota(holders=[user], sources=[project],
+                            resources=resource, flt=flt)) != 0
diff --git a/snf-astakos-app/astakos/im/settings.py b/snf-astakos-app/astakos/im/settings.py
index 1a3e4a3f63c5581d916c46353b7619251b45cce8..9c6bff8b079bf48a1199f288f629fda0d67cfa68 100644
--- a/snf-astakos-app/astakos/im/settings.py
+++ b/snf-astakos-app/astakos/im/settings.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -281,3 +281,5 @@ ADMIN_API_PERMITTED_GROUPS = getattr(settings,
                                      ['admin-api'])
 
 SHOW_SIGNUP = getattr(settings, 'ASTAKOS_SHOW_SIGNUP', True)
+
+QUOTA_POLICY_MODULE = getattr(settings, 'QUOTA_POLICY_MODULE', None)
diff --git a/snf-astakos-app/astakos/im/templates/im/activation_email.txt b/snf-astakos-app/astakos/im/templates/im/activation_email.txt
index 4c09b8f3f2b37a29ae88fa7b62b6b92c1f5690d1..74801362791171771009e79d804afe9a4f258edd 100644
--- a/snf-astakos-app/astakos/im/templates/im/activation_email.txt
+++ b/snf-astakos-app/astakos/im/templates/im/activation_email.txt
@@ -1,19 +1,19 @@
 {% extends "im/email.txt" %}
-  
+
 {% block content %}
 Dear {{ user.realname }},
 
-After your request a new account for {{ BRANDING_COMPANY_NAME|upper }}'s {{ BRANDING_SERVICE_NAME }} service has been created.
+After your request a new account for {{ BRANDING_COMPANY_NAME|upper }}'s {{ BRANDING_SERVICE_NAME }} service has been
+created.
 
-To proceed with your account activation we require you to verify the email 
+To proceed with your account activation we require you to verify the e-mail
 address you provided during the signup process.
 
-Please click the link below to complete verification: 
-
+Please click the link below to complete verification:
 {{ url }}
 
-If you did not sign up for this account you can ignore this email and the 
-account will be deleted. 
+If you did not sign up for this account you can ignore this e-mail and the
+account will be deleted.
 {% endblock %}
 
 {% block note %} {% endblock%}
diff --git a/snf-astakos-app/astakos/im/templates/im/application_approved_admin_email.txt b/snf-astakos-app/astakos/im/templates/im/application_approved_admin_email.txt
new file mode 100644
index 0000000000000000000000000000000000000000..eb1a528ed280b960ffa45a397a9c1cd7ba19cc22
--- /dev/null
+++ b/snf-astakos-app/astakos/im/templates/im/application_approved_admin_email.txt
@@ -0,0 +1,26 @@
+{% extends "im/email.txt" %}
+{% load filters %}
+
+{% block content %}
+The following application for a(n) {{ previous_state }} project has been approved by {{ application.response_actor }}:
+
+Id:                             {{ application.id }}
+Project:                        {{ application.chain.uuid }}
+Applicant:                      {{ application.applicant }}
+Issue date:                     {{ application.issue_date|date:"d/m/Y" }}
+
+Name:                           {{ application.name|default_if_none:"[no change]" }}
+Owner:                          {{ application.owner|default_if_none:"[no change]" }}
+Start date:                     {% if application.start_date %}{{ application.start_date|date:"d/m/Y" }}{% else %}[no change]{% endif %}
+End date:                       {% if application.end_date %}{{ application.end_date|date:"d/m/Y" }}{% else %}[no change]{% endif %}
+Member Join Policy:             {{ application.member_join_policy_display|default_if_none:"[no change]" }}
+Member Leave Policy:            {{ application.member_leave_policy_display|default_if_none:"[no change]" }}
+Max members:                    {{ application.limit_on_members_number|format_inf }}
+Quota limits:
+    {% for rp in application.projectresourcegrant_set.all %}
+        {{ rp }}
+    {% empty %}
+        [no change]
+    {% endfor %}
+
+{% endblock content %}
diff --git a/snf-astakos-app/astakos/im/templates/im/email.txt b/snf-astakos-app/astakos/im/templates/im/email.txt
index cf9323c07cf7ac642e70fdce61c468c7bc04df7b..e018d6a566c795f5ca98dcfcaf33487923962d76 100644
--- a/snf-astakos-app/astakos/im/templates/im/email.txt
+++ b/snf-astakos-app/astakos/im/templates/im/email.txt
@@ -1,7 +1,5 @@
-{% block content %} {% endblock %}
-
-{% block note %}{% endblock note %}
-For any remarks or problems you may contact {{ support|safe }}.
+{% block content %}{% endblock %}{% block note %}{% endblock note %}
+For any remarks or problems you may contact {{ support }}.
 
 Thank you for participating in {{ BRANDING_SERVICE_NAME }}.
 
diff --git a/snf-astakos-app/astakos/im/templates/im/invitation.txt b/snf-astakos-app/astakos/im/templates/im/invitation.txt
index 9a55d19e7244fac16e3047e229f8d1f1b7aa736d..4ff056532077897d2a3a18919cdd5c5c5d3d2f71 100644
--- a/snf-astakos-app/astakos/im/templates/im/invitation.txt
+++ b/snf-astakos-app/astakos/im/templates/im/invitation.txt
@@ -5,5 +5,6 @@ Dear {{ invitation.realname }},
 
 {{ invitation.inviter.realname }} has invited you to use {{ BRANDING_COMPANY_NAME|upper }}'s {{ BRANDING_SERVICE_NAME }} service.
 
-To access the service, please use the link: {{ url }}
+To access the service, please use the link:
+{{ url }}
 {% endblock %}
diff --git a/snf-astakos-app/astakos/im/templates/im/projects/project_approval_notification.txt b/snf-astakos-app/astakos/im/templates/im/projects/project_approval_notification.txt
index 239a39c623e00bfca7241c46b7f295555ff1ff96..963bf9437a8272ee78c630ba73d93d7563da48fc 100644
--- a/snf-astakos-app/astakos/im/templates/im/projects/project_approval_notification.txt
+++ b/snf-astakos-app/astakos/im/templates/im/projects/project_approval_notification.txt
@@ -1,5 +1,7 @@
 {% extends "im/email.txt" %}
 
 {% block content %}
-Your application for project {{object.chain.realname}} has been approved.
-{% endblock  %}
+Dear {{ object.applicant.realname }},
+
+Your project application request ({{ object.chain.realname }}) has been approved.
+{% endblock %}
diff --git a/snf-astakos-app/astakos/im/templates/im/projects/project_denial_notification.txt b/snf-astakos-app/astakos/im/templates/im/projects/project_denial_notification.txt
index b546e4e9d4ebf91026f21ec1fd0063e8616904a0..79127c28bf33cf0c7dd77f0247fa53865bb041d3 100644
--- a/snf-astakos-app/astakos/im/templates/im/projects/project_denial_notification.txt
+++ b/snf-astakos-app/astakos/im/templates/im/projects/project_denial_notification.txt
@@ -1,9 +1,9 @@
 {% extends "im/email.txt" %}
 
 {% block content %}
-Your application for project {{object.chain.realname}} has been denied.
+Dear {{ object.applicant.realname }},
 
+Your project application request ({{ object.chain.realname }}) has been denied.
 Comment:
-{{object.response}}
-
-{% endblock content %}
+{{ object.response }}
+{% endblock %}
diff --git a/snf-astakos-app/astakos/im/templates/im/projects/project_membership_change_notification.txt b/snf-astakos-app/astakos/im/templates/im/projects/project_membership_change_notification.txt
index 731757dece3c8280f30a91b107805c94fb5f0e91..ade72433664fe9a2afe3940088eda201c11bedbf 100644
--- a/snf-astakos-app/astakos/im/templates/im/projects/project_membership_change_notification.txt
+++ b/snf-astakos-app/astakos/im/templates/im/projects/project_membership_change_notification.txt
@@ -1,5 +1,7 @@
 {% extends "im/email.txt" %}
 
 {% block content %}
-Your project membership ({{object.name}}) has been {{action}}.
-{% endblock content %}
\ No newline at end of file
+Dear {{ user.realname }},
+
+Your project membership ({{ object.name }}) has been {{ action }}.
+{% endblock content %}
diff --git a/snf-astakos-app/astakos/im/templates/im/projects/project_membership_enroll_notification.txt b/snf-astakos-app/astakos/im/templates/im/projects/project_membership_enroll_notification.txt
index 18419ff014679d465457d29732b86de69ab675fe..8c402b1fdb07eaa182caccd324a5bbe516555835 100644
--- a/snf-astakos-app/astakos/im/templates/im/projects/project_membership_enroll_notification.txt
+++ b/snf-astakos-app/astakos/im/templates/im/projects/project_membership_enroll_notification.txt
@@ -1,5 +1,7 @@
 {% extends "im/email.txt" %}
 
 {% block content %}
-You have been enrolled in project {{object.name}}.
-{% endblock content %}
\ No newline at end of file
+Dear {{ user.realname }},
+
+You have been enrolled in project {{ object.name }}.
+{% endblock content %}
diff --git a/snf-astakos-app/astakos/im/templates/im/projects/project_membership_leave_request_notification.txt b/snf-astakos-app/astakos/im/templates/im/projects/project_membership_leave_request_notification.txt
index 246c2ee0b8db348b2d0ccf2740a4e1505140bb85..3223aa52fdb4aa16d0eefaaacd464cd93bcc9b85 100644
--- a/snf-astakos-app/astakos/im/templates/im/projects/project_membership_leave_request_notification.txt
+++ b/snf-astakos-app/astakos/im/templates/im/projects/project_membership_leave_request_notification.txt
@@ -1,5 +1,7 @@
 {% extends "im/email.txt" %}
 
 {% block content %}
-User {{user}} requests to leave project {{object.name}}.
-{% endblock content %}
\ No newline at end of file
+Dear {{ object.owner.realname }},
+
+User {{ user }} requests to leave project {{ object.name }}.
+{% endblock content %}
diff --git a/snf-astakos-app/astakos/im/templates/im/projects/project_membership_request_notification.txt b/snf-astakos-app/astakos/im/templates/im/projects/project_membership_request_notification.txt
index 4d882e1c1351c5b359328269f97ef092151742b2..e45186d273e4a9b918bbad6e8404b7ee2bfa2e41 100644
--- a/snf-astakos-app/astakos/im/templates/im/projects/project_membership_request_notification.txt
+++ b/snf-astakos-app/astakos/im/templates/im/projects/project_membership_request_notification.txt
@@ -1,5 +1,7 @@
 {% extends "im/email.txt" %}
 
 {% block content %}
-User {{user}} requests to join project {{object.name}}.
-{% endblock content %}
\ No newline at end of file
+Dear {{ object.owner.realname }},
+
+User {{ user }} requests to join project {{ object.name }}.
+{% endblock %}
diff --git a/snf-astakos-app/astakos/im/templates/im/projects/project_reinstatement_notification.txt b/snf-astakos-app/astakos/im/templates/im/projects/project_reinstatement_notification.txt
index 0b4d4a5d5d46b55058c02fd7ef2cea573c0ab803..411f2468e895f6b6e14c1cb63bfe81c6fad41563 100644
--- a/snf-astakos-app/astakos/im/templates/im/projects/project_reinstatement_notification.txt
+++ b/snf-astakos-app/astakos/im/templates/im/projects/project_reinstatement_notification.txt
@@ -1,5 +1,7 @@
 {% extends "im/email.txt" %}
 
 {% block content %}
-Your terminated project {{object.realname}} has been reinstated.
+Dear {{ object.owner.realname }},
+
+Your terminated project {{object.name}} has been reinstated.
 {% endblock content %}
diff --git a/snf-astakos-app/astakos/im/templates/im/projects/project_suspension_notification.txt b/snf-astakos-app/astakos/im/templates/im/projects/project_suspension_notification.txt
index ad51f03903728827c12cf57d0d6c395d9e7aa8f4..ef889fe9bb5ac4ea4e2001fe9eefda11fe16c96b 100644
--- a/snf-astakos-app/astakos/im/templates/im/projects/project_suspension_notification.txt
+++ b/snf-astakos-app/astakos/im/templates/im/projects/project_suspension_notification.txt
@@ -1,5 +1,7 @@
 {% extends "im/email.txt" %}
 
 {% block content %}
-Your project {{object.realname}} has been suspended.
-{% endblock content %}
+Dear {{ object.owner.realname }},
+
+Your project ({{ object.name }}) has been suspended.
+{% endblock %}
diff --git a/snf-astakos-app/astakos/im/templates/im/projects/project_termination_notification.txt b/snf-astakos-app/astakos/im/templates/im/projects/project_termination_notification.txt
index 231078ac6b37230a366a58490a41abdaf1a66daa..c5462ad04af140e0664b5bd99ca292f31b3246a4 100644
--- a/snf-astakos-app/astakos/im/templates/im/projects/project_termination_notification.txt
+++ b/snf-astakos-app/astakos/im/templates/im/projects/project_termination_notification.txt
@@ -1,5 +1,7 @@
 {% extends "im/email.txt" %}
   
 {% block content %}
-Your project {{object.realname}} has been terminated.
-{% endblock content %}
+Dear {{ object.owner.realname }},
+
+Your project ({{ object.realname }}) has been terminated.
+{% endblock %}
diff --git a/snf-astakos-app/astakos/im/templates/im/projects/project_unsuspension_notification.txt b/snf-astakos-app/astakos/im/templates/im/projects/project_unsuspension_notification.txt
index fff4b674f12194aa8617a6bbbcad223a2703764a..e32eaeae7b9e7a52399d66b68ef4785856598af9 100644
--- a/snf-astakos-app/astakos/im/templates/im/projects/project_unsuspension_notification.txt
+++ b/snf-astakos-app/astakos/im/templates/im/projects/project_unsuspension_notification.txt
@@ -1,5 +1,7 @@
 {% extends "im/email.txt" %}
 
 {% block content %}
-Your suspended project {{object.realname}} has been resumed.
+Dear {{ object.owner.realname }},
+
+Your suspended project {{object.name}} has been resumed.
 {% endblock content %}
diff --git a/snf-astakos-app/astakos/im/templates/im/switch_accounts_email.txt b/snf-astakos-app/astakos/im/templates/im/switch_accounts_email.txt
index b0553c7496df2422c7645e89de83566c136c23b0..ddbe00525daabe38d8df22058d192e7f54526f1e 100644
--- a/snf-astakos-app/astakos/im/templates/im/switch_accounts_email.txt
+++ b/snf-astakos-app/astakos/im/templates/im/switch_accounts_email.txt
@@ -1,14 +1,16 @@
 {% extends "im/email.txt" %}
 
-
 {% block content %}
 Dear {{ user.realname }},
 
-We received a request for associating the specific email address with a shibboleth account for {{ BRANDING_COMPANY_NAME }}'s {{ BRANDING_SERVICE_NAME }} service.
+We received a request for associating the specific email address with a
+shibboleth account for {{ BRANDING_COMPANY_NAME }}'s {{ BRANDING_SERVICE_NAME }} service.
 However this email is already associated with another local account.
-In order to switch the existing account to a shibboleth one, use the link: {{ url }}
-Otherwise, just ignore this email.
 
+In order to switch the existing account to a shibboleth one, use the link:
+{{ url }}
+
+Otherwise, just ignore this email.
 {% endblock %}
 
 {% block note %} {% endblock%}
diff --git a/snf-astakos-app/astakos/im/templates/im/welcome_email.txt b/snf-astakos-app/astakos/im/templates/im/welcome_email.txt
index 9947a37536795f5edc5262d7333c2f75d32b0bc8..cd16c4cf98c8752f406c40d1a544a69eadcfae45 100644
--- a/snf-astakos-app/astakos/im/templates/im/welcome_email.txt
+++ b/snf-astakos-app/astakos/im/templates/im/welcome_email.txt
@@ -3,7 +3,8 @@
 {% block content %}
 Dear {{ user.realname }},
 
-Your account for {{ BRANDING_COMPANY_NAME|upper }}'s {{ BRANDING_SERVICE_NAME }} has been activated.
+Your account for {{ BRANDING_COMPANY_NAME|upper }}'s {{ BRANDING_SERVICE_NAME }} service has been activated.
 
-To login, please use the link: {{ url }}
-{% endblock %}
\ No newline at end of file
+To login, please use the link:
+{{ url }}
+{% endblock %}
diff --git a/snf-astakos-app/astakos/im/templates/registration/email_change_email.txt b/snf-astakos-app/astakos/im/templates/registration/email_change_email_new_email.txt
similarity index 50%
rename from snf-astakos-app/astakos/im/templates/registration/email_change_email.txt
rename to snf-astakos-app/astakos/im/templates/registration/email_change_email_new_email.txt
index 3dff355aa29898404f1788c1a366ad6c8a27c6aa..b1866857e9c2cb58f4f59e8477750ad72466d50d 100644
--- a/snf-astakos-app/astakos/im/templates/registration/email_change_email.txt
+++ b/snf-astakos-app/astakos/im/templates/registration/email_change_email_new_email.txt
@@ -1,17 +1,16 @@
 {% extends "im/email.txt" %}
 
 {% block content %}
-Recipient: {{ ec.new_email_address }}
+Dear {{ ec.user.realname }},
 
-The user '{{ ec.user.email }}', most likely owned by you, requested to assign 
-the email address '{{ ec.new_email_address }}' with the corresponding 
-{{ BRANDING_SERVICE_NAME }} account.
-
-To confirm the change of the email please visit the following link:
+The user '{{ ec.user.email }}', most likely owned by you, requested to assign
+the email address '{{ ec.new_email_address }}' with the corresponding {{ BRANDING_SERVICE_NAME }}
+account.
 
+To confirm the change of the e-mail please visit the following link:
 {{ url }}
 
-In case you are not aware of the email change request please ignore this
+In case you are not aware of the e-mail change request please ignore this
 message.
 {% endblock %}
 
diff --git a/snf-astakos-app/astakos/im/templates/registration/email_change_email_old_email.txt b/snf-astakos-app/astakos/im/templates/registration/email_change_email_old_email.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6b1af9e3128e36b3f4b641137c56f565541c06be
--- /dev/null
+++ b/snf-astakos-app/astakos/im/templates/registration/email_change_email_old_email.txt
@@ -0,0 +1,13 @@
+{% extends "im/email.txt" %}
+
+{% block content %}
+Dear {{ ec.user.realname }},
+
+You recently requested to modify the e-mail that is used for your
+{{ BRANDING_SERVICE_NAME }} account from '{{ ec.user.email }}' to '{{ ec.new_email_address }}'.
+
+In case you are not aware of the e-mail change request please contact {{ support }}
+as soon as possible.
+{% endblock %}
+
+{% block note %}{% endblock%}
diff --git a/snf-astakos-app/astakos/im/templates/registration/email_change_form.html b/snf-astakos-app/astakos/im/templates/registration/email_change_form.html
index 01728f7d14f23be91f4bbb903c7c264494e3afa9..22c2fef2e87350a18b3d3a741d1434374f3a9e12 100644
--- a/snf-astakos-app/astakos/im/templates/registration/email_change_form.html
+++ b/snf-astakos-app/astakos/im/templates/registration/email_change_form.html
@@ -8,7 +8,7 @@
 		<img class="pic" src="{{ IM_STATIC_URL }}images/mailbox.png" />
 	</div>
 	<div class="rt">
-		<form action="{% url email_change %}" method="post"
+		<form action="{% url request_email_change %}" method="post"
 		    class="innerlabels">{% csrf_token %}
 		
 		    {% include "im/form_render.html" %}
diff --git a/snf-astakos-app/astakos/im/templates/registration/password_email.txt b/snf-astakos-app/astakos/im/templates/registration/password_email.txt
index 077cc5962ffc3112d6e187b59852e12b66167b73..23220afb31f766324724ef09eaec3fc54daba49a 100644
--- a/snf-astakos-app/astakos/im/templates/registration/password_email.txt
+++ b/snf-astakos-app/astakos/im/templates/registration/password_email.txt
@@ -1,8 +1,9 @@
 {% extends "im/email.txt" %}
 
 {% block content %}
-To reset your password for {{ BRANDING_COMPANY_NAME|upper }}'s {{ BRANDING_SERVICE_NAME }}, please use the following link:
+Dear {{ user.realname }},
 
+To reset your password for your {{ BRANDING_SERVICE_NAME }} account, you can use
+the link:
 {{ url }}
-
 {% endblock %}
diff --git a/snf-astakos-app/astakos/im/tests/__init__.py b/snf-astakos-app/astakos/im/tests/__init__.py
index f33f74b3b510f118e6e3affd38787cf69f987cde..0072dc50d74da6a3d8e2d51fd25ef635b6686a0b 100644
--- a/snf-astakos-app/astakos/im/tests/__init__.py
+++ b/snf-astakos-app/astakos/im/tests/__init__.py
@@ -24,3 +24,4 @@ from astakos.im.tests.user_utils import *
 from astakos.im.tests.management import (TestUserModification,
                                          TestSendUserActivation)
 from astakos.im.tests.transactions import *
+from astakos.im.tests.forms import *
diff --git a/snf-astakos-app/astakos/im/tests/auth.py b/snf-astakos-app/astakos/im/tests/auth.py
index f87675eb2eeea7ae8666ee5a4e617cb544ca3999..61a03ffe718366a271713897cbe383200ec142e1 100644
--- a/snf-astakos-app/astakos/im/tests/auth.py
+++ b/snf-astakos-app/astakos/im/tests/auth.py
@@ -741,6 +741,16 @@ class TestLocal(TestCase):
 
 class UserActionsTests(TestCase):
 
+    def tearDown(self):
+        AstakosUser.objects.all().delete()
+        Group.objects.all().delete()
+
+    def user_login(self, username, password):
+        self.client.login(username=username, password=password)
+        r = self.client.get(ui_url('profile'), follow=True)
+        user = r.context['request'].user
+        self.assertTrue(user.is_authenticated())
+
     def test_email_validation(self):
         backend = activation_backends.get_backend()
         form = backend.get_signup_form('local')
@@ -759,18 +769,14 @@ class UserActionsTests(TestCase):
                                        initial_data=user_data)
         self.assertFalse(form.is_valid())
 
-    def test_email_change(self):
+    def test_request_change_email(self):
         # to test existing email validation
         get_local_user('existing@synnefo.org')
 
-        # local user
         user = get_local_user('kpap@synnefo.org')
 
         # login as kpap
-        self.client.login(username='kpap@synnefo.org', password='password')
-        r = self.client.get(ui_url('profile'), follow=True)
-        user = r.context['request'].user
-        self.assertTrue(user.is_authenticated())
+        self.user_login(username='kpap@synnefo.org', password='password')
 
         # change email is enabled
         r = self.client.get(ui_url('email_change'))
@@ -794,7 +800,6 @@ class UserActionsTests(TestCase):
         r = self.client.post(ui_url('email_change'), data, follow=True)
         self.assertRedirects(r, ui_url('profile'))
         self.assertContains(r, messages.EMAIL_CHANGE_REGISTERED)
-        change1 = EmailChange.objects.get()
 
         # user sees a warning
         r = self.client.get(ui_url('email_change'))
@@ -803,7 +808,7 @@ class UserActionsTests(TestCase):
         self.assertTrue(user.email_change_is_pending())
 
         # link was sent
-        self.assertEqual(len(get_mailbox('kpap@synnefo.org')), 0)
+        self.assertEqual(len(get_mailbox('kpap@synnefo.org')), 1)
         self.assertEqual(len(get_mailbox('kpap@gmail.com')), 1)
 
         # proper email change
@@ -811,8 +816,27 @@ class UserActionsTests(TestCase):
         r = self.client.post(ui_url('email_change'), data, follow=True)
         self.assertRedirects(r, ui_url('profile'))
         self.assertContains(r, messages.EMAIL_CHANGE_REGISTERED)
-        self.assertEqual(len(get_mailbox('kpap@synnefo.org')), 0)
+        self.assertEqual(len(get_mailbox('kpap@synnefo.org')), 2)
         self.assertEqual(len(get_mailbox('kpap@yahoo.com')), 1)
+
+    def test_change_email(self):
+        # to test existing email validation
+        get_local_user('existing@synnefo.org')
+
+        # local user
+        user = get_local_user('kpap@synnefo.org')
+
+        # login as kpap
+        self.user_login(username='kpap@synnefo.org', password='password')
+
+        # proper email change
+        data = {'new_email_address': 'kpap@gmail.com'}
+        r = self.client.post(ui_url('email_change'), data, follow=True)
+        change1 = EmailChange.objects.get()
+
+        # proper email change
+        data = {'new_email_address': 'kpap@yahoo.com'}
+        r = self.client.post(ui_url('email_change'), data, follow=True)
         change2 = EmailChange.objects.get()
 
         r = self.client.get(change1.get_url())
@@ -845,9 +869,6 @@ class UserActionsTests(TestCase):
         self.assertContains(r, "Please enter a correct username and password")
         self.assertEqual(user.emailchanges.count(), 0)
 
-        AstakosUser.objects.all().delete()
-        Group.objects.all().delete()
-
 
 TEST_TARGETED_ID1 = \
     "https://idp.synnefo.org/idp/shibboleth!ZWxhIHJlIGVsYSByZSBlbGEgcmU="
diff --git a/snf-astakos-app/astakos/im/tests/forms.py b/snf-astakos-app/astakos/im/tests/forms.py
new file mode 100644
index 0000000000000000000000000000000000000000..274aab71207ff5236043c2d995b6074b2f4575d0
--- /dev/null
+++ b/snf-astakos-app/astakos/im/tests/forms.py
@@ -0,0 +1,70 @@
+# Copyright (C) 2010-2016 GRNET S.A.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+from django.test import TestCase
+from django import forms
+
+from astakos.im.forms import EmailChangeForm
+from astakos.im.fields import EmailField
+from astakos.im.auth import make_local_user
+from astakos.im.models import EmailChange
+
+from mock import patch
+
+class EmailChangeFormTest(TestCase):
+    def test_form_contains_fields(self):
+        form = EmailChangeForm()
+        fields = {'new_email_address': EmailField}
+
+        for field in form.fields.iterkeys():
+            self.assertTrue(field in fields.iterkeys())
+            self.assertTrue(isinstance(form.fields[field], fields[field]))
+
+    @patch('astakos.im.forms.reserved_verified_email')
+    def test_is_valid_with_clean_error(self, reserved_verified_email_mock):
+        """ The `clean_email_address` method will use
+        the `reserved_verified_email` function to check
+        whether the new email is valid. If not it will
+        raise a `forms.ValidationError` exception,
+        so the form won't be valid
+        """
+
+        new_email_address = 'something@example.com'
+        form = EmailChangeForm({'new_email_address': new_email_address})
+
+        reserved_verified_email_mock.return_value = True
+        self.assertFalse(form.is_valid())
+
+    @patch('astakos.im.forms.reserved_verified_email')
+    def test_is_valid_without_clean_error(self, reserved_verified_email_mock):
+        new_email_address = 'something@example.com'
+        form = EmailChangeForm({'new_email_address': new_email_address})
+
+        reserved_verified_email_mock.return_value = False
+        self.assertTrue(form.is_valid())
+        self.assertEqual(form.cleaned_data['new_email_address'], new_email_address)
+
+    def create_email_change_for_user(self, user, new_email):
+        return EmailChange.objects.create(
+            user=user,
+            new_email_address=new_email
+        )
+
+    def test_save(self):
+        """ `save` should raise a `NotImplemented` exception
+        """
+        form = EmailChangeForm()
+        with self.assertRaises(NotImplementedError):
+            form.save()
diff --git a/snf-astakos-app/astakos/im/tests/user_logic.py b/snf-astakos-app/astakos/im/tests/user_logic.py
index a7626fcd74046a624b18b03536be0598a4e495f3..7cad0c7d6106b2147ac872c8979e6f1c687ea5e4 100644
--- a/snf-astakos-app/astakos/im/tests/user_logic.py
+++ b/snf-astakos-app/astakos/im/tests/user_logic.py
@@ -78,7 +78,7 @@ class TestUserActions(TestCase):
         # Test if accept action works properly for unmoderated user.
         res = accept(self.user1)
         self.assertFalse(res.is_error())
-        self.assertEqual(len(mail.outbox), 1)
+        self.assertEqual(len(mail.outbox), 2)
 
         # Test if check function fails properly for moderated user.
         ok, _ = validate_user_action(self.user1, "ACCEPT")
@@ -87,7 +87,7 @@ class TestUserActions(TestCase):
         # Test if accept action fails properly for moderated user.
         res = accept(self.user1)
         self.assertTrue(res.is_error())
-        self.assertEqual(len(mail.outbox), 1)
+        self.assertEqual(len(mail.outbox), 2)
 
         # Test if the rest of the actions can apply on a moderated user.
         # User cannot be rejected.
@@ -138,7 +138,7 @@ class TestUserActions(TestCase):
         # Test if accept action works on rejected users.
         res = accept(self.user1)
         self.assertFalse(res.is_error())
-        self.assertEqual(len(mail.outbox), 1)
+        self.assertEqual(len(mail.outbox), 2)
 
     def test_reactivation(self):
         """Test activation/deactivation logic."""
diff --git a/snf-astakos-app/astakos/im/tests/user_utils.py b/snf-astakos-app/astakos/im/tests/user_utils.py
index e65735388b55f0b6f1336e0512b25de4b81dd688..ba92113cca080aa33d7fbe92e3670b25d2e7e48b 100644
--- a/snf-astakos-app/astakos/im/tests/user_utils.py
+++ b/snf-astakos-app/astakos/im/tests/user_utils.py
@@ -14,16 +14,21 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+from mock import patch
+
 from django.test import TestCase
 from django.core import mail
 from django.utils.translation import ugettext as _
+from django.core.exceptions import ValidationError
 
 from synnefo_branding.utils import render_to_string
 from astakos.im import settings as astakos_settings
-from astakos.im.models import AstakosUser
-from astakos.im.user_utils import send_plain
+from astakos.im.models import AstakosUser, EmailChange
+from astakos.im.user_utils import send_plain, change_user_email, \
+    send_change_email_to_old
 from astakos.im.auth import make_local_user
 import astakos.im.messages as astakos_messages
+from astakos.im.tests.common import get_local_user
 
 
 class TestUserUtils(TestCase):
@@ -85,3 +90,88 @@ class TestUserUtils(TestCase):
         send_plain(self.user1, **email_dict)
         self.assertEqual(len(mail.outbox), 4)
         verify_sent_email(email_dict, mail.outbox[3])
+
+    @patch('astakos.im.user_utils.send_change_email_to_new')
+    @patch('astakos.im.user_utils.send_change_email_to_old')
+    def test_change_user_email(self,
+            send_change_email_to_old_mock,
+            send_change_email_to_new_mock):
+        """
+        The `change_user_email` method should check if the email
+        provided is valid. If it is invalid it should raise a
+        `ValidationError` exception. Otherwise it should create
+        an `EmailChange` instance on the database and call
+        `send_change_email_to_new` with the email template provided.
+        """
+        user = get_local_user('something@something.com')
+
+        # invalid new_email
+        new_email = 'something.com'
+
+        with self.assertRaises(ValidationError):
+            change_user_email(user, new_email)
+
+        # valid `new_email`, default `email_to_new_template_name`
+        new_email = 'something@somethingelse.com'
+        default_to_new_template = 'registration/email_change_email_new_email.txt'
+        default_to_old_template = 'registration/email_change_email_old_email.txt'
+
+        change_user_email(user, new_email)
+
+        email_change = EmailChange.objects.get(new_email_address=new_email)
+        send_change_email_to_new_mock.assert_called_once_with(email_change, default_to_new_template)
+        send_change_email_to_old_mock.assert_called_once_with(email_change, default_to_old_template)
+        self.assertTrue(user.email_change_is_pending())
+        self.assertEqual(user.emailchanges.count(), 1)
+
+        # valid mail, different `email_to_new_template_name`
+        to_new_template = 'mytemplate/template.txt'
+        to_old_template = 'mysecondtemplate/template.txt'
+        change_user_email(
+            user,
+            new_email,
+            email_to_new_template_name=to_new_template,
+            email_to_old_template_name=to_old_template
+        )
+
+        email_change = EmailChange.objects.get(new_email_address=new_email)
+        send_change_email_to_new_mock.assert_called_with(email_change, to_new_template)
+        send_change_email_to_old_mock.assert_called_with(email_change, to_old_template)
+
+        # the previous email change was deleted
+        self.assertEqual(user.emailchanges.count(), 1)
+        self.assertEqual(email_change, user.emailchanges.all()[0])
+
+    @patch('astakos.im.user_utils.get_connection')
+    @patch('astakos.im.user_utils.send_mail')
+    @patch('astakos.im.user_utils.render_to_string')
+    def test_send_change_email_to_old(self,
+            render_to_string_mock, send_mail_mock, get_connection_mock):
+        old_email = 'something@something.com'
+        new_email = 'somethingnew@something.com'
+        default_template = 'registration/email_change_email_old_email.txt'
+        template = 'mytemplate/template.txt'
+        message = 'imamessage'
+        connection = 0
+
+        render_to_string_mock.return_value = message
+        get_connection_mock.return_value = connection
+
+        user = get_local_user(old_email)
+        email_change = EmailChange.objects.create(
+            user=user,
+            new_email_address=new_email
+        )
+
+        send_change_email_to_old(email_change)
+        render_to_string_mock.assert_called_once_with(default_template, {'ec': email_change})
+        send_mail_mock.assert_called_once_with(
+            _(astakos_messages.EMAIL_CHANGE_OLD_EMAIL_SUBJECT),
+            message,
+            astakos_settings.SERVER_EMAIL,
+            [email_change.user.email],
+            connection=connection
+        )
+
+        send_change_email_to_old(email_change, template)
+        render_to_string_mock.assert_called_with(template, {'ec': email_change})
diff --git a/snf-astakos-app/astakos/im/urls.py b/snf-astakos-app/astakos/im/urls.py
index 7dbcbed8dcee6f7d0e422b2bd5f179d110982fdb..21cb2c67535dbbc17cd0d7bd7bbb645c71c1718a 100644
--- a/snf-astakos-app/astakos/im/urls.py
+++ b/snf-astakos-app/astakos/im/urls.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -114,16 +114,18 @@ urlpatterns = patterns(
 
     url(r'^remove_auth_provider/(?P<pk>\d+)?$', 'remove_auth_provider', {},
         name='remove_auth_provider'),
+
+    url(r'^email_change/confirm/(?P<activation_key>\w+)/?$', 'change_email',
+        {}, name='email_change_confirm'),
+
 )
 
 
 if settings.EMAILCHANGE_ENABLED:
     urlpatterns += patterns(
         'astakos.im.views',
-        url(r'^email_change/?$', 'change_email', {}, name='email_change'),
-        url(r'^email_change/confirm/(?P<activation_key>\w+)/?$',
-            'change_email', {},
-            name='email_change_confirm'))
+        url(r'^email_change/?$', 'request_change_email', {},
+            name='request_email_change'))
 
 if 'local' in settings.IM_MODULES:
     urlpatterns += patterns(
diff --git a/snf-astakos-app/astakos/im/user_logic.py b/snf-astakos-app/astakos/im/user_logic.py
index c9315b3c0d40ed558107f4ef0005a47926e62357..d1bf9956f7bd1b8c3a7587c3b2e374f7ec069318 100644
--- a/snf-astakos-app/astakos/im/user_logic.py
+++ b/snf-astakos-app/astakos/im/user_logic.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -23,11 +23,12 @@ validate_user_action = activation_backend.validate_user_action
 ##
 # Actions: The necessary logic for actions on a user. Uses extensively
 # the activation_backends.
-def reject(user, reason):
+def reject(user, reason, notify_user=True):
     """Reject a user."""
     res = activation_backend.handle_moderation(
         user, accept=False, reject_reason=reason)
-    activation_backend.send_result_notifications(res, user)
+    if notify_user:
+        activation_backend.send_result_notifications(res, user)
     return res
 
 
@@ -39,10 +40,11 @@ def verify(user, verification_code, notify_user=False):
     return res
 
 
-def accept(user):
+def accept(user, notify_user=True):
     """Accept a verified user."""
     res = activation_backend.handle_moderation(user, accept=True)
-    activation_backend.send_result_notifications(res, user)
+    if notify_user:
+        activation_backend.send_result_notifications(res, user)
     return res
 
 
diff --git a/snf-astakos-app/astakos/im/user_utils.py b/snf-astakos-app/astakos/im/user_utils.py
index 589a79352f6960382ec11ac3c99e84b32dc245eb..9d1108f5fc9cedef8af8c2e45df2ff4038675d70 100644
--- a/snf-astakos-app/astakos/im/user_utils.py
+++ b/snf-astakos-app/astakos/im/user_utils.py
@@ -14,16 +14,24 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 import logging
+import hashlib
+import urlparse
+from random import random
+
 from django.core.mail import send_mail, get_connection
 from django.core.urlresolvers import reverse
 from django.contrib.auth import login as auth_login, logout as auth_logout
 from django.utils.translation import ugettext as _
+from django.core.exceptions import ValidationError
+from django.utils.encoding import smart_str
+
 
 from synnefo_branding.utils import render_to_string
 from synnefo.lib import join_urls
 
 from astakos.im import settings
-from astakos.im.models import Invitation
+from astakos.im.models import Invitation, EmailChange, AstakosUser
+from astakos.im.fields import validate_email
 import astakos.im.messages as astakos_messages
 
 logger = logging.getLogger(__name__)
@@ -197,17 +205,52 @@ def send_feedback(msg, data, user, email_template_name='im/feedback_mail.txt'):
     logger.log(settings.LOGGING_LEVEL, msg, user.log_display)
 
 
-def send_change_email(ec, request, email_template_name=(
-                      'registration/email_change_email.txt')):
+def change_user_email(user, new_email,
+                 email_to_new_template_name='registration/email_change_email_new_email.txt',
+                 email_to_old_template_name='registration/email_change_email_old_email.txt'):
+
+    validate_email(new_email)
+
+    if AstakosUser.objects.verified_user_exists(new_email):
+        raise ValidationError(_(astakos_messages.EMAIL_USED))
+
+    activation_key = hashlib.sha1(
+        str(random()) + smart_str(new_email)
+    ).hexdigest()
+
+    user.emailchanges.all().delete()
+    email_change = EmailChange.objects.create(
+        user=user,
+        new_email_address=new_email,
+        activation_key=activation_key
+    )
+
+    send_change_email_to_new(email_change, email_to_new_template_name)
+    send_change_email_to_old(email_change, email_to_old_template_name)
+
+    return email_change
+
+
+def send_change_email_to_new(ec, email_template_name=(
+                      'registration/email_change_email_new_email.txt')):
     url = ec.get_url()
-    url = request.build_absolute_uri(url)
+    url = urlparse.urljoin(settings.BASE_URL, url)
     c = {'url': url,
          'support': settings.CONTACT_EMAIL,
          'ec': ec}
     message = render_to_string(email_template_name, c)
     from_email = settings.SERVER_EMAIL
-    send_mail(_(astakos_messages.EMAIL_CHANGE_EMAIL_SUBJECT), message,
+    send_mail(_(astakos_messages.EMAIL_CHANGE_NEW_EMAIL_SUBJECT), message,
               from_email,
               [ec.new_email_address], connection=get_connection())
     msg = 'Sent change email for %s'
     logger.log(settings.LOGGING_LEVEL, msg, ec.user.log_display)
+
+def send_change_email_to_old(email_change,
+        email_template_name='registration/email_change_email_old_email.txt'):
+
+    message = render_to_string(email_template_name, {'ec': email_change})
+    from_email = settings.SERVER_EMAIL
+
+    send_mail(_(astakos_messages.EMAIL_CHANGE_OLD_EMAIL_SUBJECT), message,
+        from_email, [email_change.user.email], connection=get_connection())
diff --git a/snf-astakos-app/astakos/im/views/im.py b/snf-astakos-app/astakos/im/views/im.py
index 5ab3f6bb5bbc1488eef97651e3426dd701027413..31d5fd10c4a073df45bf7664d58e2aa14ea478e9 100644
--- a/snf-astakos-app/astakos/im/views/im.py
+++ b/snf-astakos-app/astakos/im/views/im.py
@@ -26,7 +26,7 @@ from django.db.models import Q
 from django.http import HttpResponse, HttpResponseRedirect, Http404
 from django.shortcuts import redirect
 from django.utils.translation import ugettext as _
-from django.core.exceptions import PermissionDenied
+from django.core.exceptions import PermissionDenied, ValidationError
 from django.views.decorators.http import require_http_methods
 from django.utils import simplejson as json
 from django.template import RequestContext
@@ -46,7 +46,7 @@ from astakos.im.forms import LoginForm, InvitationForm, FeedbackForm, \
 from astakos.im.forms import ExtendedProfileForm as ProfileForm
 from synnefo.lib.services import get_public_endpoint
 from astakos.im.user_utils import send_feedback, logout as auth_logout, \
-    invite as invite_func
+    invite as invite_func, change_user_email
 from astakos.im import settings
 from astakos.im import presentation
 from astakos.im import auth_providers as auth
@@ -732,51 +732,16 @@ def approval_terms(request, term_id=None,
 @require_http_methods(["GET", "POST"])
 @cookie_fix
 @transaction.commit_on_success
-def change_email(request, activation_key=None,
-                 email_template_name='registration/email_change_email.txt',
+def request_change_email(request,
+                 email_to_new_template_name='registration/email_change_email_new_email.txt',
                  form_template_name='registration/email_change_form.html',
-                 confirm_template_name='registration/email_change_done.html',
                  extra_context=None):
+
     extra_context = extra_context or {}
 
     if not settings.EMAILCHANGE_ENABLED:
         raise PermissionDenied
 
-    if activation_key:
-        try:
-            try:
-                email_change = EmailChange.objects.get(
-                    activation_key=activation_key)
-            except EmailChange.DoesNotExist:
-                logger.error("[change-email] Invalid or used activation "
-                             "code, %s", activation_key)
-                raise Http404
-
-            if (
-                request.user.is_authenticated() and
-                request.user == email_change.user or not
-                request.user.is_authenticated()
-            ):
-                user = EmailChange.objects.change_email(activation_key)
-                msg = _(astakos_messages.EMAIL_CHANGED)
-                messages.success(request, msg)
-                transaction.commit()
-                return HttpResponseRedirect(reverse('edit_profile'))
-            else:
-                logger.error("[change-email] Access from invalid user, %s %s",
-                             email_change.user, request.user.log_display)
-                raise PermissionDenied
-        except ValueError, e:
-            messages.error(request, e)
-            transaction.rollback()
-            return HttpResponseRedirect(reverse('index'))
-
-        return render_response(confirm_template_name,
-                               modified_user=user if 'user' in locals()
-                               else None,
-                               context_instance=get_context(request,
-                                                            extra_context))
-
     if not request.user.is_authenticated():
         path = quote(request.get_full_path())
         url = request.build_absolute_uri(reverse('index'))
@@ -787,16 +752,23 @@ def change_email(request, activation_key=None,
         change = request.user.emailchanges.get()
         if change.activation_key_expired():
             change.delete()
-            transaction.commit()
             return HttpResponseRedirect(reverse('email_change'))
 
     form = EmailChangeForm(request.POST or None)
     if request.method == 'POST' and form.is_valid():
-        ec = form.save(request, email_template_name, request)
-        msg = _(astakos_messages.EMAIL_CHANGE_REGISTERED)
-        messages.success(request, msg)
-        transaction.commit()
-        return HttpResponseRedirect(reverse('edit_profile'))
+        new_email = request.POST['new_email_address']
+        try:
+            change_user_email(
+                user=request.user,
+                new_email=new_email,
+                email_to_new_template_name=email_to_new_template_name,
+            )
+            msg = _(astakos_messages.EMAIL_CHANGE_REGISTERED)
+            messages.success(request, msg)
+            return HttpResponseRedirect(reverse('edit_profile'))
+        except ValidationError:
+            pass
+
 
     if request.user.email_change_is_pending():
         messages.warning(request,
@@ -809,6 +781,51 @@ def change_email(request, activation_key=None,
     )
 
 
+@require_http_methods(["GET"])
+@cookie_fix
+@transaction.commit_on_success
+def change_email(request, activation_key=None,
+                 confirm_template_name='registration/email_change_done.html',
+                 extra_context=None):
+    extra_context = extra_context or {}
+
+    if not activation_key:
+        return HttpResponseNotFound()
+
+    try:
+        try:
+            email_change = EmailChange.objects.get(
+                activation_key=activation_key)
+        except EmailChange.DoesNotExist:
+            logger.error("[change-email] Invalid or used activation "
+                         "code, %s", activation_key)
+            raise Http404
+
+        if (
+            request.user.is_authenticated() and
+            request.user == email_change.user or not
+            request.user.is_authenticated()
+        ):
+            user = EmailChange.objects.change_email(activation_key)
+            msg = _(astakos_messages.EMAIL_CHANGED)
+            messages.success(request, msg)
+            return HttpResponseRedirect(reverse('edit_profile'))
+        else:
+            logger.error("[change-email] Access from invalid user, %s %s",
+                         email_change.user, request.user.log_display)
+            raise PermissionDenied
+    except ValueError, e:
+        messages.error(request, e)
+        transaction.rollback()
+        return HttpResponseRedirect(reverse('index'))
+
+    return render_response(confirm_template_name,
+                           modified_user=user if 'user' in locals()
+                           else None,
+                           context_instance=get_context(request,
+                                                        extra_context))
+
+
 @cookie_fix
 @transaction.commit_on_success
 def send_activation(request, user_id, template_name='im/login.html',
diff --git a/snf-astakos-app/conf/20-snf-astakos-app-settings.conf b/snf-astakos-app/conf/20-snf-astakos-app-settings.conf
index d0df69459bc2af652c4ef9b83e666a56ef50634d..e377a00bebeb4edfa1cbd32121721dd66de0be61 100644
--- a/snf-astakos-app/conf/20-snf-astakos-app-settings.conf
+++ b/snf-astakos-app/conf/20-snf-astakos-app-settings.conf
@@ -143,3 +143,7 @@
 
 ## Astakos groups that have access to users admin api endpoints
 # ASTAKOS_ADMIN_STATS_PERMITTED_GROUPS = ["admin-stats"]
+
+## Module which is responsible for the policy regarding the overquota users,
+## e.g. 'some.module.name'.
+# QUOTA_POLICY_MODULE = None
diff --git a/snf-common/docs/conf.py b/snf-common/docs/conf.py
index 8e0218aed07436b40f0e04b8232c2b9d6484642d..f7847cc34577b1644d7e419aa0be56758e92df57 100644
--- a/snf-common/docs/conf.py
+++ b/snf-common/docs/conf.py
@@ -5,7 +5,7 @@ sys.path.insert(0, os.path.abspath('../'))
 from synnefo.versions.common import __version__
 
 project = u'snf-common'
-copyright = u'2012-2013, GRNET'
+copyright = u'2012-2016, GRNET'
 version = __version__
 release = __version__
 html_title = 'synnefo ' + version
diff --git a/snf-cyclades-app/conf/20-snf-cyclades-app-dispatcher.conf b/snf-cyclades-app/conf/20-snf-cyclades-app-dispatcher.conf
index beb514fe69c97152d79773ddfaea879a320f9722..a1b80348d56000679b7d12ff0a44c39f9bde0eed 100644
--- a/snf-cyclades-app/conf/20-snf-cyclades-app-dispatcher.conf
+++ b/snf-cyclades-app/conf/20-snf-cyclades-app-dispatcher.conf
@@ -3,11 +3,54 @@
 ## Cyclades Dispatcher
 ############################################
 
-# Set the main dispatcher logging severity ("NOTSET" to disable)
-#DISPATCHER_LOGGING_LEVEL = "INFO"
+#DISPATCHER_FORMATTERS = {
+#    'simple': {
+#        'format': '%(asctime)s [%(levelname)s] %(message)s'
+#    },
+#    'verbose': {
+#        'format': '%(asctime)s [%(process)d] %(name)s %(module)s [%(levelname)s] %(message)s'
+#    },
+#    'django': {
+#        'format': '[%(asctime)s] %(levelname)s %(message)s',
+#        'datefmt': '%d/%b/%Y %H:%M:%S'
+#    },
+#    'default': {
+#        'format': '%(asctime)s %(name)s %(module)s [%(levelname)s] %(message)s'
+#    },
+#}
 
-# Set the AMQP logging severity in dispatcher ("NOTSET" to disable)
-#AMQP_LOGGING_LEVEL = "INFO"
-
-# Set the Synnefo Logic logging severity in dispatcher ("NOTSET" to disable)
-#LOGIC_LOGGING_LEVEL = "INFO"
+#DISPATCHER_LOGGING_SETUP = {
+#    'version': 1,
+#    'disable_existing_loggers': False,
+#    'formatters':  DISPATCHER_FORMATTERS,
+#    'handlers': {
+#        'null': {
+#            'class': 'logging.NullHandler',
+#        },
+#        'file': {
+#            'class': 'logging.handlers.WatchedFileHandler',
+#            'filename': '/var/log/synnefo/dispatcher.log',
+#            'formatter': 'default'
+#        },
+#    },
+#    'loggers': {
+#        '': {
+#            'handlers': ['file'],
+#            'level': 'INFO'
+#        },
+#        'dispatcher': {
+#            'handlers': ['file'],
+#            'level': 'INFO',
+#            'propagate': False
+#        },
+#    }
+#}
+#
+#DISPATCHER_LOGGING_SETUP['loggers']['synnefo.logic'] = {
+#    'level': 'INFO',
+#    'propagate': False
+#}
+##DISPATCHER_LOGGING_SETUP['loggers']['amqp'] = {
+#    'level': 'INFO',
+#   'propagate': False
+#}
diff --git a/snf-cyclades-app/docs/conf.py b/snf-cyclades-app/docs/conf.py
index bf173dc88cb213653b9360b0b9829739e0dc902b..ed81f5e05f7b31b739dbba5305877f2cb64ce869 100644
--- a/snf-cyclades-app/docs/conf.py
+++ b/snf-cyclades-app/docs/conf.py
@@ -4,7 +4,7 @@ sys.path.insert(0, os.path.abspath('../'))
 from synnefo.versions.apps import __version__
 
 project = u'snf-cyclades-app'
-copyright = u'2012-2013, GRNET'
+copyright = u'2012-2016, GRNET'
 version = __version__
 release = __version__
 html_title = 'synnefo ' + version
diff --git a/snf-cyclades-app/synnefo/app_settings/default/__init__.py b/snf-cyclades-app/synnefo/app_settings/default/__init__.py
index b1f8634f8e17fa595c7fc12ad658c69127096760..0259db2ed30ccea7cd2009138f803c1d27cd1151 100644
--- a/snf-cyclades-app/synnefo/app_settings/default/__init__.py
+++ b/snf-cyclades-app/synnefo/app_settings/default/__init__.py
@@ -22,3 +22,4 @@ from synnefo.app_settings.default.userdata import *
 from synnefo.app_settings.default.reconciliation import *
 from synnefo.app_settings.default.tests import *
 from synnefo.app_settings.default.cloudbar import *
+from synnefo.app_settings.default.dispatcher import *
diff --git a/snf-cyclades-app/synnefo/app_settings/default/dispatcher.py b/snf-cyclades-app/synnefo/app_settings/default/dispatcher.py
new file mode 100644
index 0000000000000000000000000000000000000000..ac4526a5a71a24fa35c6e7f6de6b34766ce7010c
--- /dev/null
+++ b/snf-cyclades-app/synnefo/app_settings/default/dispatcher.py
@@ -0,0 +1,52 @@
+DISPATCHER_FORMATTERS = {
+    'simple': {
+        'format': '%(asctime)s [%(levelname)s] %(message)s'
+    },
+    'verbose': {
+        'format': '%(asctime)s [%(process)d] %(name)s %(module)s [%(levelname)s] %(message)s'
+    },
+    'django': {
+        'format': '[%(asctime)s] %(levelname)s %(message)s',
+        'datefmt': '%d/%b/%Y %H:%M:%S'
+    },
+    'default': {
+        'format': '%(asctime)s %(name)s %(module)s [%(levelname)s] %(message)s'
+    },
+}
+
+DISPATCHER_LOGGING_SETUP = {
+    'version': 1,
+    'disable_existing_loggers': False,
+
+    'formatters':  DISPATCHER_FORMATTERS,
+    'handlers': {
+        'null': {
+            'class': 'logging.NullHandler',
+        },
+        'file': {
+            'class': 'logging.handlers.WatchedFileHandler',
+            'filename': '/var/log/synnefo/dispatcher.log',
+            'formatter': 'default'
+        },
+    },
+    'loggers': {
+        '': {
+            'handlers': ['file'],
+            'level': 'INFO'
+        },
+        'dispatcher': {
+            'handlers': ['file'],
+            'level': 'INFO',
+            'propagate': False
+        },
+    }
+}
+
+#DISPATCHER_LOGGING_SETUP['loggers']['synnefo.logic'] = {
+#    'level': 'INFO',
+#    'propagate': False
+#}
+#DISPATCHER_LOGGING_SETUP['loggers']['amqp'] = {
+#    'level': 'INFO',
+#   'propagate': False
+#}
diff --git a/snf-cyclades-app/synnefo/cyclades_settings.py b/snf-cyclades-app/synnefo/cyclades_settings.py
index 5ba416ab8d4a5975d343dc7b49c55b526be22e19..10bc4c4eacca978746c954fa96c680187ea6c3ec 100644
--- a/snf-cyclades-app/synnefo/cyclades_settings.py
+++ b/snf-cyclades-app/synnefo/cyclades_settings.py
@@ -49,11 +49,6 @@ VOLUME_PREFIX = cyclades_services['cyclades_volume']['prefix']
 
 COMPUTE_ROOT_URL = join_urls(BASE_URL, COMPUTE_PREFIX)
 
-DISPATCHER_LOGGING_LEVEL = getattr(settings, 'DISPATCHER_LOGGING_LEVEL', 'INFO')
-AMQP_LOGGING_LEVEL = getattr(settings, 'AMQP_LOGGING_LEVEL', 'INFO')
-LOGIC_LOGGING_LEVEL = getattr(settings, 'LOGIC_LOGGING_LEVEL', 'INFO')
-
-
 # --------------------------------------------------------------------
 # Process Astakos settings
 
diff --git a/snf-cyclades-app/synnefo/db/models.py b/snf-cyclades-app/synnefo/db/models.py
index 1f29a4181ca84bfc907ca645d846fc8d7bce91ee..d77879de642d7eceb13a4355ad6e8bf8183dfb56 100644
--- a/snf-cyclades-app/synnefo/db/models.py
+++ b/snf-cyclades-app/synnefo/db/models.py
@@ -954,7 +954,7 @@ class IPAddressLog(models.Model):
 
     def __unicode__(self):
         return u"<Address: %s, Server: %s, Network: %s, Allocated at: %s>"\
-               % (self.address, self.network_id, self.server_id,
+               % (self.address, self.server_id, self.network_id,
                   self.allocated_at)
 
 
diff --git a/snf-cyclades-app/synnefo/logic/dispatcher.py b/snf-cyclades-app/synnefo/logic/dispatcher.py
index 3108bb547f75483f3a9f7ffec89b252e2d9aadcf..d593062edb2c5bb32f09ff9aca79fc15ec1d1333 100755
--- a/snf-cyclades-app/synnefo/logic/dispatcher.py
+++ b/snf-cyclades-app/synnefo/logic/dispatcher.py
@@ -53,7 +53,6 @@ from synnefo.lib.amqp import AMQPClient, AMQPConnectionError
 from synnefo.logic import callbacks
 from synnefo.logic import queues
 from synnefo.db.models import Backend, pooled_rapi_client
-from synnefo import cyclades_settings
 
 import logging
 import select
@@ -482,24 +481,13 @@ def daemon_mode(opts):
 
 
 def setup_logging(opts):
-    import logging
-    formatter = logging.Formatter("%(asctime)s %(name)s %(module)s"
-                                  " [%(levelname)s] %(message)s")
-    if opts.debug or opts.status_check:
-        log_handler = logging.StreamHandler()
-        log_handler.setFormatter(formatter)
-    else:
-        import logging.handlers
-        log_file = "/var/log/synnefo/dispatcher.log"
-        log_handler = logging.handlers.WatchedFileHandler(log_file)
-        log_handler.setFormatter(formatter)
-
-    for l in LOGGERS:
-        l.addHandler(log_handler)
-
-    log.setLevel(cyclades_settings.DISPATCHER_LOGGING_LEVEL)
-    log_amqp.setLevel(cyclades_settings.AMQP_LOGGING_LEVEL)
-    log_logic.setLevel(cyclades_settings.LOGIC_LOGGING_LEVEL)
+    try:
+        from synnefo.lib.dictconfig import dictConfig
+        from synnefo.settings import DISPATCHER_LOGGING_SETUP
+        dictConfig(DISPATCHER_LOGGING_SETUP)
+    except ImportError:
+        sys.stderr.write("ERROR: Cannot import \'DISPATCHER_LOGGING_SETUP\'")
+        sys.exit(1)
 
 
 def main():
@@ -544,13 +532,19 @@ def main():
 
     files_preserve = []
     for handler in log.handlers:
-        stream = getattr(handler, 'stream')
+        try:
+            stream = getattr(handler, 'stream')
+        except AttributeError:
+            continue
         if stream and hasattr(stream, 'fileno'):
             files_preserve.append(handler.stream)
 
     stderr_stream = None
     for handler in log.handlers:
-        stream = getattr(handler, 'stream')
+        try:
+            stream = getattr(handler, 'stream')
+        except AttributeError:
+            continue
         if stream and hasattr(handler, 'baseFilename'):
             stderr_stream = stream
             break
diff --git a/snf-cyclades-app/synnefo/quotas/enforce.py b/snf-cyclades-app/synnefo/quotas/enforce.py
index 89e4943b2af7997535c8252506d9865407e338cc..c0fc938b0732dd0810e5d7521808d96900fa1f96 100644
--- a/snf-cyclades-app/synnefo/quotas/enforce.py
+++ b/snf-cyclades-app/synnefo/quotas/enforce.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -76,19 +76,29 @@ def sort_vms():
 
 
 def handle_stop_active(viol_id, resource, vms, diff, actions, remains,
-                       options=None):
+                       options=None, soft=False):
     vm_actions = actions["vm"]
-    vms = [vm for vm in vms if vm.operstate in ["STARTED", "BUILD", "ERROR"]]
     vms = sorted(vms, key=sort_vms(), reverse=True)
     for vm in vms:
         if diff < 1:
             break
-        diff -= CHANGE[resource](vm)
+        change = CHANGE[resource](vm)
+        if vm.operstate not in ["STARTED", "BUILD", "ERROR"]:
+            if soft:
+                diff -= change
+            continue
+        diff -= change
         if vm_actions.get(vm.id) is None:
             action = "REMOVE" if vm.operstate == "ERROR" else "SHUTDOWN"
             vm_actions[vm.id] = viol_id, vm.operstate, vm.backend_id, action
 
 
+def handle_stop_soft(viol_id, resource, vms, diff, actions, remains,
+                     options=None):
+    return handle_stop_active(viol_id, resource, vms, diff, actions, remains,
+                              options=options, soft=True)
+
+
 def has_extra_disks(volumes):
     return bool([vol for vol in volumes if vol.index != 0])
 
@@ -119,8 +129,9 @@ def handle_destroy(viol_id, resource, vms, diff, actions, remains,
 
 
 def volume_remove_action(viol_id, volume, machine=None):
-    backend_id = (machine.backend_id if machine is not None
-                  else volume.machine.backend_id)
+    if machine is None:
+        machine = volume.machine
+    backend_id = machine.backend_id if machine is not None else None
     return (viol_id, volume.status, backend_id, "REMOVE")
 
 
@@ -231,8 +242,14 @@ def sort_ips(vm_actions):
     return f
 
 
+def handle_floating_ip_soft(viol_id, resource, ips, diff, actions, remains,
+                            options=None):
+    return handle_floating_ip(viol_id, resource, ips, diff, actions, remains,
+                              options=options, soft=True)
+
+
 def handle_floating_ip(viol_id, resource, ips, diff, actions, remains,
-                       options=None):
+                       options=None, soft=False):
     vm_actions = actions.get("vm", {})
     ip_actions = actions["floating_ip"]
     ips = sorted(ips, key=sort_ips(vm_actions), reverse=True)
@@ -241,11 +258,14 @@ def handle_floating_ip(viol_id, resource, ips, diff, actions, remains,
             break
         diff -= CHANGE[resource](ip)
         state = "USED" if ip.in_use() else "FREE"
+        if soft and state == "FREE":
+            continue
         if ip.nic and ip.nic.machine:
             backend_id = ip.nic.machine.backend_id
         else:
             backend_id = None
-        ip_actions[ip.id] = viol_id, state, backend_id, "REMOVE"
+        action = "DETACH" if soft else "REMOVE"
+        ip_actions[ip.id] = viol_id, state, backend_id, action
 
 
 def get_vms(users=None, projects=None):
@@ -357,7 +377,7 @@ def remove_volume(volume_id):
         objs = Volume.objects.select_for_update()
         volume = objs.get(id=volume_id)
         machine = volume.machine
-        if not machine.deleted and machine.task != "DESTROY":
+        if not machine or not machine.deleted and machine.task != "DESTROY":
             volumes_logic.delete(volume)
         return True
     except BaseException:
@@ -390,16 +410,25 @@ def wait_for_ip(ip_id):
         "Floating_ip %s: Waiting for port delete timed out." % ip_id)
 
 
+def delete_port(port_id):
+    try:
+        port = NetworkInterface.objects.select_for_update().get(id=port_id)
+        servers.delete_port(port)
+        if port.machine:
+            wait_server_job(port.machine)
+        return True
+    except BaseException:
+        raise
+
+
 def remove_ip(ip_id):
     try:
         ip = IPAddress.objects.select_for_update().get(id=ip_id)
         port_id = ip.nic_id
         if port_id:
-            objs = NetworkInterface.objects.select_for_update()
-            port = objs.get(id=port_id)
-            servers.delete_port(port)
-            if port.machine:
-                wait_server_job(port.machine)
+            r = delete_port(port_id)
+            if not r:
+                return False
             ip = wait_for_ip(ip_id)
         logic_ips.delete_floating_ip(ip)
         return True
@@ -407,17 +436,31 @@ def remove_ip(ip_id):
         return False
 
 
+def detach_ip(ip_id):
+    try:
+        ip = IPAddress.objects.select_for_update().get(id=ip_id)
+        port_id = ip.nic_id
+        if port_id:
+            return delete_port(port_id)
+        return True
+    except BaseException:
+        raise
+
+
 def perform_floating_ip_actions(actions, opcount, maxops=None, fix=False,
                                 options={}):
     log = []
+    ACTIONS = {"REMOVE": remove_ip,
+               "DETACH": detach_ip,
+               }
+
     for ip_id, (viol_id, state, backend_id, ip_action) in actions.iteritems():
         if not allow_operation(backend_id, opcount, maxops):
             continue
         data = ("floating_ip", ip_id, state, backend_id, ip_action, viol_id)
-        if ip_action == "REMOVE":
-            if fix:
-                r = remove_ip(ip_id)
-                data += ("DONE" if r else "FAILED",)
+        if fix:
+            r = ACTIONS[ip_action](ip_id)
+            data += ("DONE" if r else "FAILED",)
         log.append(data)
     return log
 
@@ -442,11 +485,16 @@ def perform_actions(actions, maxops=None, fix=False, options={}):
 # It is important to check resources in this order, especially
 # floating_ip after vm resources.
 RESOURCE_HANDLING = [
-    ("cyclades.cpu", handle_stop_active, "vm"),
-    ("cyclades.ram", handle_stop_active, "vm"),
-    ("cyclades.total_cpu", handle_destroy, "vm"),
-    ("cyclades.total_ram", handle_destroy, "vm"),
-    ("cyclades.vm", handle_destroy, "vm"),
-    ("cyclades.disk", handle_volume, "volume"),
-    ("cyclades.floating_ip", handle_floating_ip, "floating_ip"),
+    ("cyclades.cpu", False, handle_stop_active, "vm"),
+    ("cyclades.ram", False, handle_stop_active, "vm"),
+    ("cyclades.total_cpu", True, handle_stop_soft, "vm"),
+    ("cyclades.total_ram", True, handle_stop_soft, "vm"),
+    ("cyclades.vm", True, handle_stop_soft, "vm"),
+
+    ("cyclades.total_cpu", False, handle_destroy, "vm"),
+    ("cyclades.total_ram", False, handle_destroy, "vm"),
+    ("cyclades.vm", False, handle_destroy, "vm"),
+    ("cyclades.disk", False, handle_volume, "volume"),
+    ("cyclades.floating_ip", True, handle_floating_ip_soft, "floating_ip"),
+    ("cyclades.floating_ip", False, handle_floating_ip, "floating_ip"),
     ]
diff --git a/snf-cyclades-app/synnefo/quotas/management/commands/enforce-resources-cyclades.py b/snf-cyclades-app/synnefo/quotas/management/commands/enforce-resources-cyclades.py
index ec9ec4d5446921a1f07fc6d9615ddccd9f5f3c72..fcb8fc6f5991df73741810671135efbaf0e77087 100644
--- a/snf-cyclades-app/synnefo/quotas/management/commands/enforce-resources-cyclades.py
+++ b/snf-cyclades-app/synnefo/quotas/management/commands/enforce-resources-cyclades.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -26,14 +26,25 @@ from snf_django.management.utils import pprint_table
 from collections import defaultdict
 
 
-DEFAULT_RESOURCES = ["cyclades.cpu",
-                     "cyclades.ram",
-                     "cyclades.floating_ip",
-                     ]
+SHUTDOWN_VM = "shutdown VM"
+DELETE_VM = "delete VM"
+DELETE_VOLUME = "delete volume"
+DETACH_IP = "detach IP"
+DELETE_IP = "delete IP"
+RESOURCES_HELP = [
+    ("cyclades.cpu", SHUTDOWN_VM, ""),
+    ("cyclades.ram", SHUTDOWN_VM, ""),
+    ("cyclades.vm", DELETE_VM, SHUTDOWN_VM),
+    ("cyclades.disk", DELETE_VOLUME, ""),
+    ("cyclades.total_cpu", DELETE_VM, SHUTDOWN_VM),
+    ("cyclades.total_ram", DELETE_VM, SHUTDOWN_VM),
+    ("cyclades.floating_ip", DELETE_IP, DETACH_IP),
+]
 
 DESTROY_RESOURCES = ["cyclades.vm",
                      "cyclades.total_cpu",
                      "cyclades.total_ram",
+                     "cyclades.floating_ip",
                      ]
 
 
@@ -56,8 +67,13 @@ class Command(SynnefoCommand):
                     help=("Exclude list of projects from resource enforcement")
                     ),
         make_option("--resources",
-                    help="Specify resources to check, default: %s" %
-                    ",".join(DEFAULT_RESOURCES)),
+                    help="Specify resources to check"),
+        make_option("--soft-resources",
+                    help="Specify resources to check for soft enforce"),
+        make_option("--list-resources",
+                    action="store_true",
+                    default=False,
+                    help="List available resources and respective actions"),
         make_option("--fix",
                     default=False,
                     action="store_true",
@@ -66,7 +82,7 @@ class Command(SynnefoCommand):
                     default=False,
                     action="store_true",
                     help=("Confirm actions that may permanently "
-                          "remove a vm")),
+                          "remove a VM, volume, or IP")),
         make_option("--shutdown-timeout",
                     help="Force vm shutdown after given seconds."),
         make_option("--remove-system-volumes",
@@ -82,6 +98,11 @@ class Command(SynnefoCommand):
                           "remove these volumes")),
     )
 
+    def help_resources(self, options):
+        headers = ("Name", "Enforce action", "Soft enforce action")
+        pprint_table(self.stdout, RESOURCES_HELP, headers,
+                     options["output_format"], title="Resources")
+
     def confirm(self):
         self.stdout.write("Confirm? [y/N] ")
         try:
@@ -92,31 +113,50 @@ class Command(SynnefoCommand):
             self.stderr.write("Aborted.\n")
             exit()
 
-    def get_handlers(self, resources):
-        def rem(v):
+    def get_handlers(self, resources, resources_soft):
+        def exists(v, from_soft=False):
+            origin = resources_soft if from_soft else resources
             try:
-                resources.remove(v)
+                origin.remove(v)
                 return True
-            except ValueError:
+            except KeyError:
                 return False
 
-        if resources is None:
-            resources = list(DEFAULT_RESOURCES)
-        else:
-            resources = resources.split(",")
+        def check_unknown_left(resource_set, soft=False):
+            if resource_set:
+                m = ("'%s' is not a supported resource for %senforce"
+                     % (resource_set.pop(), "soft " if soft else ""))
+                raise CommandError(m)
+
+        resources = set([] if resources is None
+                        else resources.split(","))
+        resources_soft = set([] if resources_soft is None
+                             else resources_soft.split(","))
+        if not resources.isdisjoint(resources_soft):
+            raise CommandError("A resource shouldn't appear in both sets")
 
-        handlers = [h for h in enforce.RESOURCE_HANDLING if rem(h[0])]
-        if resources:
-            m = "No such resource '%s'" % resources[0]
-            raise CommandError(m)
+        handlers = []
+        for handler in enforce.RESOURCE_HANDLING:
+            resource_name = handler[0]
+            is_soft = handler[1]
+            if exists(resource_name, is_soft):
+                handlers.append(handler)
+
+        check_unknown_left(resources)
+        check_unknown_left(resources_soft, soft=True)
         return handlers
 
     @transaction.commit_on_success
     def handle(self, *args, **options):
         write = self.stderr.write
+        if options["list_resources"]:
+            self.help_resources(options)
+            exit()
+
         fix = options["fix"]
         force = options["force"]
-        handlers = self.get_handlers(options["resources"])
+        handlers = self.get_handlers(options["resources"],
+                                     options["soft_resources"])
         maxops = options["max_operations"]
         if maxops is not None:
             try:
@@ -167,11 +207,20 @@ class Command(SynnefoCommand):
 
         qh_project_holdings = sorted(qh_project_holdings.items())
         qh_holdings = sorted(qh_holdings.items())
-        resources = set(h[0] for h in handlers)
-        dangerous = bool(resources.difference(DEFAULT_RESOURCES))
-
-        self.stderr.write("Checking resources %s...\n" %
-                          ",".join(list(resources)))
+        resources = set(h[0] for h in handlers if not h[1])
+        dangerous = bool(resources.intersection(DESTROY_RESOURCES))
+        if resources:
+            self.stderr.write("Checking resources %s...\n" %
+                              ",".join(list(resources)))
+        resources_soft = set(h[0] for h in handlers if h[1])
+        if resources_soft:
+            self.stderr.write("Checking resources for soft enforce %s...\n" %
+                              ",".join(list(resources_soft)))
+        if not resources and not resources_soft:
+            self.stderr.write(
+                "No resources specified; use '--list-resources' "
+                "to list available resources.\n")
+            exit()
 
         hopts = {"cascade_remove": cascade_remove,
                  "remove_system_volumes": remove_system_volumes,
@@ -183,7 +232,7 @@ class Command(SynnefoCommand):
         remains = defaultdict(list)
 
         if users_to_check is None:
-            for resource, handle_resource, resource_type in handlers:
+            for resource, is_soft, handle_resource, resource_type in handlers:
                 if resource_type not in actions:
                     actions[resource_type] = OrderedDict()
                 actual_resources = enforce.get_actual_resources(
@@ -216,7 +265,7 @@ class Command(SynnefoCommand):
                         handle_resource(viol_id, resource, relevant_resources,
                                         diff, actions, remains, options=hopts)
 
-        for resource, handle_resource, resource_type in handlers:
+        for resource, is_soft, handle_resource, resource_type in handlers:
             if resource_type not in actions:
                 actions[resource_type] = OrderedDict()
             actual_resources = enforce.get_actual_resources(resource_type,
@@ -264,7 +313,7 @@ class Command(SynnefoCommand):
             if fix:
                 if dangerous and not force:
                     write("You are enforcing resources that may permanently "
-                          "remove a vm or volume.\n")
+                          "remove a VM, volume, or IP.\n")
                     self.confirm()
                 write("Applying actions. Please wait...\n")
             title = "Applied Actions" if fix else "Suggested Actions"
diff --git a/snf-cyclades-app/synnefo/ui/static/snf/js/ui/web/ui_networks_view.js b/snf-cyclades-app/synnefo/ui/static/snf/js/ui/web/ui_networks_view.js
index 513da7dbc9ce858b9882125886b309ee3b3cb2b7..d953eb6d8be8a3209feb22e6dfe6eabb339d1a92 100644
--- a/snf-cyclades-app/synnefo/ui/static/snf/js/ui/web/ui_networks_view.js
+++ b/snf-cyclades-app/synnefo/ui/static/snf/js/ui/web/ui_networks_view.js
@@ -1194,6 +1194,12 @@
       },
 
       initialize: function(options) {
+        var no_select_ipv6 = false;
+        var forced_networks = synnefo.config.forced_server_networks || [];
+        if (forced_networks.indexOf("SNF:ANY_PUBLIC_IPV6") > -1) {
+          no_select_ipv6 = true;
+        }
+
         this.project = options.project;
         this.quotas = this.project.quotas.get('cyclades.private_network');
         options = options || {};
@@ -1209,7 +1215,10 @@
         this.non_floating_public = new Backbone.FilteredCollection(undefined, {
           collection: synnefo.storage.networks,
           collectionFilter: function(m) {
-            return m.get('is_public') && !m.get('is_floating')
+            var cidr = m.get('cidr') || '';
+            return m.get('is_public') && 
+                   !m.get('is_floating') && 
+                   !(no_select_ipv6 && cidr.indexOf(":") > -1);
         }});
         this.public_networks.add(this.non_floating_public.models);
 
diff --git a/snf-cyclades-gtools/docs/conf.py b/snf-cyclades-gtools/docs/conf.py
index dd48d644b0c1168f2bd892ac0a933a25de42d7b6..5ab79d2b356aeab43215cd58bca3b80e44b14046 100644
--- a/snf-cyclades-gtools/docs/conf.py
+++ b/snf-cyclades-gtools/docs/conf.py
@@ -4,7 +4,7 @@ sys.path.insert(0, os.path.abspath('../'))
 from synnefo.versions.ganeti import __version__
 
 project = u'snf-cyclades-gtools'
-copyright = u'2012-2013, GRNET'
+copyright = u'2012-2016, GRNET'
 version = __version__
 release = __version__
 html_title = 'synnefo ' + version
diff --git a/snf-cyclades-gtools/synnefo/ganeti/eventd.py b/snf-cyclades-gtools/synnefo/ganeti/eventd.py
index f5ac36b2eb518d6962e23e3286ed9f390c89e6a1..62b3d39614775af648182219b96f612f09c9f2d3 100644
--- a/snf-cyclades-gtools/synnefo/ganeti/eventd.py
+++ b/snf-cyclades-gtools/synnefo/ganeti/eventd.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright (C) 2010-2014 GRNET S.A.
+# Copyright (C) 2010-2016 GRNET S.A.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -23,11 +23,24 @@ A daemon to monitor the Ganeti job queue and publish job progress
 and Ganeti VM state notifications to the ganeti exchange
 """
 
+import sys
+import os
+import json
+import logging
+import pyinotify
+import daemon
+import daemon.pidlockfile
+import daemon.runner
+from lockfile import LockTimeout
+from signal import signal, SIGINT, SIGTERM
+import setproctitle
+
+from synnefo import settings
+from synnefo.lib.amqp import AMQPClient
+
 OLD_GANETI_PATH = "/usr/share/ganeti"
 NEW_GANETI_PATH = "/etc/ganeti/share"
 
-import sys
-import os
 path = os.path.normpath(os.path.join(os.getcwd(), '..'))
 sys.path.append(path)
 # Since Ganeti 2.7, debian package ships the majority of the python code in
@@ -45,29 +58,16 @@ else:
 sys.path.insert(0, GANETI_PATH)
 
 try:
-    import ganeti  # NOQA
+    import ganeti  # noqa
 except ImportError:
     raise Exception("Cannot import ganeti module. Please check if installed"
                     " under %s for 2.8 or under %s for 2.10 or later." %
                     (OLD_GANETI_PATH, NEW_GANETI_PATH))
 
-import json
-import logging
-import pyinotify
-import daemon
-import daemon.pidlockfile
-import daemon.runner
-from lockfile import LockTimeout
-from signal import signal, SIGINT, SIGTERM
-import setproctitle
-
-from ganeti import utils, jqueue, constants, serializer, pathutils, cli
-from ganeti import errors as ganeti_errors
-from ganeti.ssconf import SimpleStore
-
-
-from synnefo import settings
-from synnefo.lib.amqp import AMQPClient
+from ganeti import utils, jqueue, constants, serializer, pathutils, cli, \
+    netutils  # noqa
+from ganeti import errors as ganeti_errors  # noqa
+from ganeti.ssconf import SimpleStore  # noqa
 
 
 def get_time_from_status(op, job):
@@ -80,21 +80,19 @@ def get_time_from_status(op, job):
     """
     status = op.status
     if status == constants.JOB_STATUS_QUEUED:
-        time = job.received_timestamp
+        return job.received_timestamp
     try:  # Compatibility with Ganeti version
         if status == constants.JOB_STATUS_WAITLOCK:
-            time = op.start_timestamp
+            return op.start_timestamp or job.end_timestamp
     except AttributeError:
         if status == constants.JOB_STATUS_WAITING:
-            time = op.start_timestamp
+            return op.start_timestamp or job.end_timestamp
     if status == constants.JOB_STATUS_CANCELING:
-        time = op.start_timestamp
+        return op.start_timestamp or job.end_timestamp
     if status == constants.JOB_STATUS_RUNNING:
-        time = op.exec_timestamp
+        return op.exec_timestamp or job.end_timestamp
     if status in constants.JOBS_FINALIZED:
-        time = op.end_timestamp
-
-    return time and time or job.end_timestamp
+        return op.end_timestamp or job.end_timestamp
 
     raise InvalidBackendStatus(status, job)
 
@@ -187,6 +185,22 @@ def get_field(from_, field):
         None
 
 
+def get_ganeti_master():
+    """Get the Ganeti Master
+
+    @returns: The domain of Ganeti Master
+    """
+    return SimpleStore().GetMasterNode()
+
+
+def get_ganeti_node():
+    """Get the Ganeti node this service is running on
+
+    @returns: The domain of this node
+    """
+    return netutils.GetHostname().GetFqdn()
+
+
 class JobFileHandler(pyinotify.ProcessEvent):
     def __init__(self, logger, cluster_name):
         pyinotify.ProcessEvent.__init__(self)
@@ -197,10 +211,21 @@ class JobFileHandler(pyinotify.ProcessEvent):
         self.client = AMQPClient(hosts=settings.AMQP_HOSTS, confirm_buffer=25,
                                  max_retries=0, logger=logger)
 
-        handler_logger.info("Attempting to connect to RabbitMQ hosts")
+        logger.info("Attempting to connect to RabbitMQ hosts")
 
         self.client.connect()
-        handler_logger.info("Connected succesfully")
+        logger.info("Connected successfully")
+
+        self.ganeti_master = get_ganeti_master()
+        logger.debug("Ganeti Master Node: %s", self.ganeti_master)
+
+        self.ganeti_node = get_ganeti_node()
+        logger.debug("Current Ganeti Node: %s", self.ganeti_node)
+
+        # Check if this is the master node
+        logger.info("Checking if this is Ganeti Master of %s cluster: %s",
+                    self.cluster_name,
+                    "YES" if self.ganeti_master == self.ganeti_node else "NO")
 
         self.client.exchange_declare(settings.EXCHANGE_GANETI, type='topic')
 
@@ -269,11 +294,33 @@ class JobFileHandler(pyinotify.ProcessEvent):
                 # so that the job can be retried if needed.
                 msg["job_fields"] = op.Serialize()["input"]
 
+            # Check if this is the master node. Only the master node should
+            # deliver messages to RabbitMQ.
+            current_master = get_ganeti_master()
+            if self.ganeti_master != current_master:
+                self.logger.warning("Ganeti Master changed! New Master: %s",
+                                    current_master)
+
+                if self.ganeti_node == current_master:
+                    self.logger.info("This node became Ganeti Master.")
+                else:
+                    self.logger.info("This node is not Ganeti Master.")
+
+                self.ganeti_master = current_master
+
             msg = json.dumps(msg)
 
+            if self.ganeti_node != self.ganeti_master:
+                self.logger.debug(
+                    "Ignoring msg for job: %s: %s. Reason: Not Master",
+                    job_id, op_id)
+                continue
+
             self.logger.debug("Delivering msg: %s (key=%s)", msg, routekey)
 
-            # Send the message to RabbitMQ
+            # Send the message to RabbitMQ. Since the master node test and the
+            # message delivery isn't atomic, race conditions may occur. We can
+            # live with that.
             self.client.basic_publish(settings.EXCHANGE_GANETI,
                                       routekey,
                                       msg)
diff --git a/snf-deploy/snfdeploy/components.py b/snf-deploy/snfdeploy/components.py
index e531a20e1927f68285180e23f79de374c48caa40..57f04263289aafbc171d8e0b09f56544ca41c762 100644
--- a/snf-deploy/snfdeploy/components.py
+++ b/snf-deploy/snfdeploy/components.py
@@ -1714,6 +1714,8 @@ class VNC(base.Component):
 
 class Admin(base.Component):
     REQUIRED_PACKAGES = [
+        "ruby-full",
+        "rubygems1.8",
         "python-django-eztables",
         "python-astakosclient",
         "snf-astakos-app",
diff --git a/snf-django-lib/snf_django/utils/testing.py b/snf-django-lib/snf_django/utils/testing.py
index 4b53449236f05cbb7f63edaddc999c29bcfc423e..ce5c68e121d6c56bf8fc279aafab0b857d4127e8 100644
--- a/snf-django-lib/snf_django/utils/testing.py
+++ b/snf-django-lib/snf_django/utils/testing.py
@@ -19,6 +19,7 @@ from django.test import TestCase
 from django.utils import simplejson as json
 from django.utils.encoding import smart_unicode
 from mock import patch
+import functools
 
 
 class MurphysLaw(Exception):
@@ -123,6 +124,10 @@ def override_settings(settings, **kwargs):
 
 def with_settings(settings, prefix='', **override):
     def wrapper(func):
+        # The use of wraps is required here. Without it, the name of a "test_"
+        # function that gets decorated by "with_settings" would become "inner"
+        # and nose would not detect it as a test function.
+        @functools.wraps(func)
         def inner(*args, **kwargs):
             with override_settings(settings, prefix=prefix, **override):
                 ret = func(*args, **kwargs)
diff --git a/snf-pithos-backend/pithos/backends/lib/sqlalchemy/node.py b/snf-pithos-backend/pithos/backends/lib/sqlalchemy/node.py
index 6cea7f36f72801253545322bc8dfec256ccd425f..55d16cec21ea68cc3605d74afcb1654b6961e27f 100644
--- a/snf-pithos-backend/pithos/backends/lib/sqlalchemy/node.py
+++ b/snf-pithos-backend/pithos/backends/lib/sqlalchemy/node.py
@@ -1362,32 +1362,48 @@ class Node(DBWorker):
         pappend = prefixes.append
         matches = []
         mappend = matches.append
+        skip_prefix = None
+        one_more = False
 
         rp = self.conn.execute(s, start=start)
-        while True:
-            props = rp.fetchone()
-            if props is None:
+
+        while count < limit or one_more:
+            props_many = rp.fetchmany(10000)
+            if not props_many:
                 break
-            path = props[0]
-            idx = path.find(delimiter, pfz)
 
-            if idx < 0:
-                mappend(props)
-                count += 1
-                if count >= limit:
+            for props in props_many:
+                path = props[0]
+
+                if skip_prefix is not None:
+                    if path.startswith(skip_prefix):
+                        continue
+                    skip_prefix = None
+
+                idx = path.find(delimiter, pfz)
+
+                if one_more:
+                    one_more = False
+                    if idx > 0 and idx + dz != len(path):
+                        pf = path[:idx + dz]
+                        pappend(pf)
                     break
-                continue
 
-            if idx + dz == len(path):
+                if idx > 0 and idx + dz != len(path):
+                    pf = path[:idx + dz]
+                    pappend(pf)
+                    skip_prefix = pf
+                    continue
+
                 mappend(props)
                 count += 1
-                continue  # Get one more, in case there is a path.
-            pf = path[:idx + dz]
-            pappend(pf)
-            if count >= limit:
-                break
+                if count >= limit:
+                    if idx + dz == len(path):
+                        # Get one more, in case there is a path.
+                        one_more = True
+                    else:
+                        break
 
-            rp = self.conn.execute(s, start=strnextling(pf))  # New start.
         rp.close()
 
         return matches, prefixes
diff --git a/snf-pithos-backend/pithos/backends/test/__init__.py b/snf-pithos-backend/pithos/backends/test/__init__.py
index 83047233808feaecf3ed702b64585335655ddd25..9bd384008cff67d266c956dcfa26c0743f1569df 100644
--- a/snf-pithos-backend/pithos/backends/test/__init__.py
+++ b/snf-pithos-backend/pithos/backends/test/__init__.py
@@ -13,10 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-from pithos.backends.test.common import CommonMixin
-from pithos.backends.test.quota import TestQuotaMixin
-from pithos.backends.test.delete_by_uuid import TestDeleteByUUIDMixin
-from pithos.backends.test.snapshots import TestSnapshotsMixin
+from pithos.backends.test import common, quota, uuid_methods, snapshots
 
 from sqlalchemy import create_engine
 
@@ -24,8 +21,8 @@ import os
 import time
 
 
-class TestSQLAlchemyBackend(CommonMixin, TestDeleteByUUIDMixin,
-                            TestQuotaMixin, TestSnapshotsMixin):
+class TestSQLAlchemyBackend(common.CommonMixin, uuid_methods.TestUUIDMixin,
+                            quota.TestQuotaMixin, snapshots.TestSnapshotsMixin):
     db_module = 'pithos.backends.lib.sqlalchemy'
     db_connection_str = \
         '%(scheme)s://%(user)s:%(pwd)s@%(host)s:%(port)s/%(name)s'
@@ -62,8 +59,8 @@ class TestSQLAlchemyBackend(CommonMixin, TestDeleteByUUIDMixin,
         c.connection.connection.set_isolation_level(1)
 
 
-class TestSQLiteBackend(CommonMixin, TestDeleteByUUIDMixin, TestQuotaMixin,
-                        TestSnapshotsMixin):
+class TestSQLiteBackend(common.CommonMixin, uuid_methods.TestUUIDMixin,
+                        quota.TestQuotaMixin, snapshots.TestSnapshotsMixin):
     db_module = 'pithos.backends.lib.sqlite'
     db_connection = location = '/tmp/test_pithos_backend.db'
     mapfile_prefix = 'snf_test_pithos_backend_sqlite_%s_' % \
diff --git a/snf-webproject/conf/10-snf-webproject-deploy.conf b/snf-webproject/conf/10-snf-webproject-deploy.conf
index 591925293a3fe73118b76eff2e74f1df48bdc484..34cc5cfd436bd3610a0a75d717380caede4daf3e 100644
--- a/snf-webproject/conf/10-snf-webproject-deploy.conf
+++ b/snf-webproject/conf/10-snf-webproject-deploy.conf
@@ -25,12 +25,13 @@
 #HIDDEN_SETTINGS = 'SECRET|PASSWORD|PROFANITIES_LIST|SIGNATURE|AMQP_HOSTS|'\
 #                  'PRIVATE_KEY|DB_CONNECTION|TOKEN'
 #HIDDEN_COOKIES = ['password', '_pithos2_a', 'token', 'sessionid', 'shibstate',
-#                  'shibsession', 'CSRF_COOKIE']
-#HIDDEN_HEADERS = ['HTTP_X_AUTH_TOKEN', 'HTTP_COOKIE']
+#                  'shibsession', 'CSRF_COOKIE', 'csrftoken']
+#HIDDEN_HEADERS = ['HTTP_X_AUTH_TOKEN', 'HTTP_COOKIE', 'X-Auth-Token', 'Cookie']
+#HIDDEN_STACKVARS = '__ALL__'
 ## Mail size limit for unhandled exception
 #MAIL_MAX_LEN = 100 * 1024 # (100KB)
 #
-## Set the url you want to redirect users to when they access the root path of 
+## Set the url you want to redirect users to when they access the root path of
 ## your site.
 #WEBPROJECT_ROOT_REDIRECT = None
 #
diff --git a/snf-webproject/docs/conf.py b/snf-webproject/docs/conf.py
index 770db41164df9f86459b422cea14f54ce500383f..109a21d560b79625724ebc4bb22df64b1131ec33 100644
--- a/snf-webproject/docs/conf.py
+++ b/snf-webproject/docs/conf.py
@@ -4,7 +4,7 @@ sys.path.insert(0, os.path.abspath('../'))
 from synnefo.versions.webproject import __version__
 
 project = u'snf-webproject'
-copyright = u'2012-2013, GRNET'
+copyright = u'2012-2016, GRNET'
 version = __version__
 release = __version__
 html_title = 'synnefo ' + version
diff --git a/snf-webproject/synnefo/webproject/cleanse_utils.py b/snf-webproject/synnefo/webproject/cleanse_utils.py
new file mode 100644
index 0000000000000000000000000000000000000000..f7cd59ce13192c02ff133ffd15f694450aa48674
--- /dev/null
+++ b/snf-webproject/synnefo/webproject/cleanse_utils.py
@@ -0,0 +1,171 @@
+# Copyright (C) 2010-2016 GRNET S.A.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+import copy
+import json
+from django.http import HttpRequest, QueryDict
+
+CLEANSED_SUBSTITUTE = u'********************'
+
+
+def cleanse(kvs, hidden, subst=CLEANSED_SUBSTITUTE, case=True):
+    """
+    Substitute values of keys found in hidden list.
+    Try to recursively clean dictionaries found in keys and values of the given
+    'kvs' argument.
+
+    :param kvs: dictionary to cleanse
+    :param hidden: list of keywords to search for
+    :param subst: text to substitute with when a given keyword is found
+    :param case: flag to compare case sensitive
+    """
+
+    if hidden == '__ALL__':
+        for key in kvs.keys():
+            if isinstance(key, dict):
+                key = cleanse(key, hidden, subst, case)
+            kvs[key] = subst
+
+        return kvs
+
+    for key in kvs.keys():
+        cleansed_key = key
+        if isinstance(key, dict):
+            cleansed_key = cleanse(key, hidden, subst, case)
+
+        for h in hidden:
+            replace = False
+            if not case and isinstance(key, basestring):
+                cmp_key = key.lower()
+                cmp_h = h.lower()
+            else:
+                cmp_key = key
+                cmp_h = h
+
+            if cmp_h in cmp_key:
+                replace = True
+                break
+
+        v = kvs[key]
+        del kvs[key]
+
+        if replace:
+            kvs[cleansed_key] = subst
+        elif isinstance(v, dict):
+            kvs[cleansed_key] = cleanse(v, hidden, subst, case)
+        else:
+            kvs[cleansed_key] = v
+
+    return kvs
+
+
+def cleanse_str(s, hidden, subst=CLEANSED_SUBSTITUTE, case=True, reason=None):
+    """
+    Take a string and cleanse it if it contains any of the hidden values
+    """
+    s_cmp = s
+    if not case:
+        s_cmp = s.lower()
+
+    for h in hidden:
+        h_cmp = h
+        if not case:
+            h_cmp = h.lower()
+
+        if h_cmp in s_cmp:
+            if reason is not None:
+                return "%s (reason: %s)" % (subst, reason)
+            return subst
+
+    return s
+
+
+def cleanse_jsonstr(s, hidden, subst=CLEANSED_SUBSTITUTE, case=True):
+    """
+    Take a string that is supposed to be a json string convert it to dictionary
+    and cleanse it recursively. If it cannot be converted to dictionary,
+    it is cleansed as a plain string.
+    """
+
+    try:
+        json_data = json.loads(s)
+        cleansed_json = cleanse(json_data, hidden, case=case)
+        return json.dumps(cleansed_json)
+    except:
+        return cleanse_str(s, hidden, subst, case,
+                           reason="Cannot cleanse it as a json string")
+
+
+def cleanse_formstr(s, hidden, subst=CLEANSED_SUBSTITUTE, case=True):
+    """
+    Take a string and cleanse it as if it is a
+    'application/x-www-form-urlencoded' string. If it cannot be converted to
+    django's QueryDict, it is cleansed as a plain string.
+    """
+
+    try:
+        form_data = QueryDict(s, mutable=True)
+        cleansed_form = cleanse(form_data, hidden, case=case)
+        return cleansed_form.urlencode()
+    except:
+        return cleanse_str(s, hidden, subst, case,
+                           reason="Cannot cleanse it as post parameters string")
+
+
+def cleanse_request(req, hidden_cookies, hidden):
+    """
+    Return a cleansed copy of an HttpRequest instance.
+    """
+
+    if not isinstance(req, HttpRequest):
+        return req
+
+    req_copy = copy.copy(req)
+
+    if req.method == 'GET':
+        get = getattr(req, 'GET').copy()
+        setattr(req_copy, 'GET', cleanse(get, hidden, case=False))
+    else:
+        post = getattr(req, 'POST')
+        if post and len(post) > 0:
+            meta = getattr(req, 'META')
+            content_type =  meta.get('CONTENT_TYPE', None)
+            if content_type is None:
+                subst = CLEANSED_SUBSTITUTE
+                reason = "Could not find content type"
+                cleansed_post = QueryDict("%s (reason: %s)" % (subst, reason))
+            elif content_type.lower() == 'application/json':
+                # this should contain just one key
+                cleansed_post = QueryDict("", mutable=True)
+                for key in post.keys():
+                    cleansed_json = cleanse_jsonstr(key, hidden, case=False)
+                    cleansed_post[cleansed_json] = post[key]
+            elif content_type.lower() == 'application/x-www-form-urlencoded':
+                post = getattr(req, 'POST').copy()
+                cleansed_post = cleanse(post, hidden, case=False)
+            else:
+                subst = CLEANSED_SUBSTITUTE
+                reason = "Unhandled content type '%s'" % content_type
+                cleansed_post = QueryDict("%s (reason: %s)" % (subst, reason))
+        else:
+            cleansed_post = post
+        setattr(req_copy, 'POST', cleansed_post)
+
+    cookies = getattr(req, 'COOKIES').copy()
+    setattr(req_copy, 'COOKIES', cleanse(cookies, hidden_cookies, case=False))
+    meta = getattr(req, 'META').copy()
+    setattr(req_copy, 'META', cleanse(meta, hidden, case=False))
+
+    return req_copy
diff --git a/snf-webproject/synnefo/webproject/exception_filter.py b/snf-webproject/synnefo/webproject/exception_filter.py
index 6bd952fec1433dbb1b6faf9918c3508299ee3dc5..b9a7919ea79337ca07d4d7160158384e100c5027 100644
--- a/snf-webproject/synnefo/webproject/exception_filter.py
+++ b/snf-webproject/synnefo/webproject/exception_filter.py
@@ -16,7 +16,9 @@
 from django.conf import settings
 from django.views.debug import SafeExceptionReporterFilter
 from django.http import HttpRequest, build_request_repr
+from synnefo.webproject.cleanse_utils import cleanse_request
 
+HIDDEN_COOKIES = settings.HIDDEN_COOKIES
 HIDDEN_ALL = settings.HIDDEN_COOKIES + settings.HIDDEN_HEADERS
 CLEANSED_SUBSTITUTE = u'********************'
 
@@ -68,16 +70,6 @@ class SynnefoExceptionReporterFilter(SafeExceptionReporterFilter):
             return _repr[:settings.MAIL_MAX_LEN]
 
     def build_request_repr(self, request):
-        cleansed = {}
-        for fields in ["GET", "POST", "COOKIES", "META"]:
-            _cleansed = getattr(request, fields).copy()
-            for key in _cleansed.keys():
-                for hidden in HIDDEN_ALL:
-                    if hidden in key:
-                        _cleansed[key] = CLEANSED_SUBSTITUTE
-            cleansed[fields] = _cleansed
-        return build_request_repr(request,
-                                  GET_override=cleansed["GET"],
-                                  POST_override=cleansed["POST"],
-                                  COOKIES_override=cleansed["COOKIES"],
-                                  META_override=cleansed["META"])
+        cleansed_request = cleanse_request(request, HIDDEN_COOKIES,
+                                           HIDDEN_ALL)
+        return build_request_repr(cleansed_request)
diff --git a/snf-webproject/synnefo/webproject/raven_processor.py b/snf-webproject/synnefo/webproject/raven_processor.py
new file mode 100644
index 0000000000000000000000000000000000000000..b48565e0827da735876bcd68ae127efc4292b6c1
--- /dev/null
+++ b/snf-webproject/synnefo/webproject/raven_processor.py
@@ -0,0 +1,114 @@
+# Copyright (C) 2010-2016 GRNET S.A.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+from django.conf import settings
+from raven.processors import Processor
+from synnefo.webproject.cleanse_utils import (
+    cleanse_request,
+    cleanse_jsonstr,
+    cleanse_formstr,
+    cleanse_str,
+    cleanse,
+    CLEANSED_SUBSTITUTE
+)
+
+HIDDEN_COOKIES = settings.HIDDEN_COOKIES
+HIDDEN_HEADERS = settings.HIDDEN_HEADERS
+HIDDEN_STACKVARS = settings.HIDDEN_STACKVARS
+
+HIDDEN_ALL = settings.HIDDEN_COOKIES + settings.HIDDEN_HEADERS
+
+
+class SynnefoFilterProcessor(Processor):
+    """
+    Filter out Synnefo sensitive values
+    """
+
+    def is_active(self):
+        # possibly we could deactivate this with a setting
+        return True
+
+
+    def filter_extra(self, data):
+        if not self.is_active():
+            return
+
+        request = data.get('request', None)
+        if request is not None:
+            data['request'] = cleanse_request(request, HIDDEN_COOKIES,
+                                              HIDDEN_ALL)
+
+        return data
+
+
+    def filter_http(self, data):
+        if not self.is_active():
+            return
+
+        # query_string should not contain any sensitive information
+
+        if data['method'] != 'GET':
+            if data['data']:
+                content_type =  data['headers'].get('Content-Type', None)
+                if content_type is None:
+                    reason = "No content type found"
+                    data['data'] = cleanse_str(data['data'], HIDDEN_ALL,
+                                               case=False, reason=reason)
+                elif content_type.lower() == 'application/json':
+                    data['data'] = cleanse_jsonstr(data['data'], HIDDEN_ALL,
+                                                   case=False)
+                elif content_type.lower() == 'application/x-www-form-urlencoded':
+                    data['data'] = cleanse_formstr(data['data'], HIDDEN_ALL,
+                                                   case=False)
+                else:
+                    reason = "Unknown content type: '%s'" % content_type
+                    data['data'] = cleanse_str(data['data'], HIDDEN_ALL,
+                                               case=False, reason=reason)
+
+        data['cookies'] = cleanse(data['cookies'], HIDDEN_COOKIES, case=False)
+        # these are not wsgi headers starting with 'HTTP_'
+        data['headers'] = cleanse(data['headers'], HIDDEN_HEADERS, case=False)
+
+
+    def filter_stacktrace(self, stacktrace):
+        if not self.is_active():
+            return
+
+        for frame in stacktrace.get('frames', []):
+            if 'vars' not in frame:
+                continue
+            # here all vars are already transformed (serialized) to strings
+            frame['vars'] = cleanse(frame['vars'], HIDDEN_STACKVARS,
+                                    case=False)
+
+
+class DispatcherFilterProcessor(Processor):
+    """
+    Filter out Synnefo sensitive values
+    """
+
+    def is_active(self):
+        # possibly we could deactivate this with a setting
+        return True
+
+
+    def filter_stacktrace(self, stacktrace):
+        if not self.is_active():
+            return
+
+        for frame in stacktrace.get('frames', []):
+            if 'vars' not in frame:
+                continue
+            frame['vars'] = cleanse(frame['vars'], '__ALL__', case=False)
diff --git a/snf-webproject/synnefo/webproject/settings/default/deploy.py b/snf-webproject/synnefo/webproject/settings/default/deploy.py
index be8ad4c9a1103cdcf6aec574fc1ba12c567ed716..1511a5ebf1ed4bf857721ef214415793e423b36a 100644
--- a/snf-webproject/synnefo/webproject/settings/default/deploy.py
+++ b/snf-webproject/synnefo/webproject/settings/default/deploy.py
@@ -23,8 +23,9 @@ DEFAULT_EXCEPTION_REPORTER_FILTER = "synnefo.webproject.exception_filter.Synnefo
 HIDDEN_SETTINGS = 'SECRET|PASSWORD|PROFANITIES_LIST|SIGNATURE|AMQP_HOSTS|'\
                   'PRIVATE_KEY|DB_CONNECTION|TOKEN'
 HIDDEN_COOKIES = ['password', '_pithos2_a', 'token', 'sessionid', 'shibstate',
-                  'shibsession', 'CSRF_COOKIE']
-HIDDEN_HEADERS = ['HTTP_X_AUTH_TOKEN', 'HTTP_COOKIE']
+                  'shibsession', 'CSRF_COOKIE', 'csrftoken']
+HIDDEN_HEADERS = ['HTTP_X_AUTH_TOKEN', 'HTTP_COOKIE', 'X-Auth-Token', 'Cookie']
+HIDDEN_STACKVARS = '__ALL__'
 # Mail size limit for unhandled exception
 MAIL_MAX_LEN = 100 * 1024  # (100KB)
 
diff --git a/version b/version
index 88a798f32a9866cb0fc06ae218d6b87528736367..9b027161e445c2f44e2c124d13782add7551ee1d 100644
--- a/version
+++ b/version
@@ -1,2 +1 @@
-# This is a comment!
-0.17
+0.18rc4