CMSIS-Pack: Initial contribution of additional files
RTE (Run-Time Environment) configuration files for:
- Bootloader (secure side)
- TF-M (secure side)
- TF-M (non-secure side)
- TF-M Test (non-secure side)
CMSIS-TFM pack description and build script
Manuals
Change-Id: I9a7d9d66fadcc603493659c894754a204b21a3a1
diff --git a/cmsis_pack/ARM.TFM.pdsc b/cmsis_pack/ARM.TFM.pdsc
new file mode 100644
index 0000000..52c7f82
--- /dev/null
+++ b/cmsis_pack/ARM.TFM.pdsc
@@ -0,0 +1,1346 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2017-2020, Arm Limited. All rights reserved.
+
+ SPDX-License-Identifier: BSD-3-Clause
+ -->
+<package schemaVersion="1.6" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
+ <name>TFM</name>
+ <description>Trusted Firmware-M (TF-M) reference implementation of Arm's Platform Security Architecture (PSA)</description>
+ <vendor>ARM</vendor>
+ <!-- <license>license.rst</license> -->
+ <url>http://www.keil.com/pack/</url>
+ <repository type="git">https://github.com/ARM-software/CMSIS-TFM.git</repository>
+
+ <releases>
+ <release version="2.0.0" date="2020-06-05">
+ Based on https://git.trustedfirmware.org/trusted-firmware-m.git repository tag: TF-Mv1.0
+ Added support for persistent keys:
+ https://review.trustedfirmware.org/c/trusted-firmware-m/+/3252
+ https://review.trustedfirmware.org/c/trusted-firmware-m/+/3253
+ Removed fixed NS region numbers:
+ https://review.trustedfirmware.org/c/trusted-firmware-m/+/3484
+ https://review.trustedfirmware.org/c/trusted-firmware-m/+/3485
+ Reworked and enhanced components (including dependency)
+ Added Bootloader (MCUBoot)
+ Added Secure Service: Initial Attestation, Internal Trusted Storage, Platform
+ Added Test Service: Core, IPC, Secure Client, SST, IRQ
+ Added Test Suite: Framework, SST, ITS, Audit, Crypto, Attestation, Platform, Core, IPC, Secure Client, QCBOR, T-COSE
+ Added Library: QCBOR, T-COSE
+ Added Platform API and templates
+ </release>
+ <release version="1.2.1" date="2019-04-11">
+ Update Musca-B1 examples to support Musca-B1 BSP 1.1.0
+ </release>
+ <release version="1.2.0" date="2018-12-06">
+ Update TFM to the latest version, hash of this snapshot is 89f232285877e40027723e4f3e23bf37013b78cd
+ of the https://git.trustedfirmware.org/trusted-firmware-m.git repository.
+ This version adds Crypto service and demo example and regression test for Musca B1 Board.
+ </release>
+ <release version="1.1.0" date="2018-09-24">
+ Out-of-the box examples for ARM V2M-MPS2 BSP for CoreLink SSE-200 added.
+ </release>
+ <release version="1.0.1" date="2018-08-24">
+ Fix vendor URL.
+ </release>
+ <release version="1.0.0" date="2018-08-08">
+ First version of TFM released in Keil pack. This pack includes TFM Core, Audit Log and Secure Storage Service as secure services
+ and Non-Secure API. Out-of-the box examples based on TFM configurations are also attached.
+ This version is a snapshot of https://git.trustedfirmware.org/trusted-firmware-m.git repository
+ of the following hash: 5c1756fbab6097f5688583d11dea5d1271d2d774
+ </release>
+ </releases>
+
+ <requirements>
+ <packages>
+ <package vendor="ARM" name="mbedCrypto" version="3.0.1-0"/>
+ </packages>
+ </requirements>
+
+ <keywords>
+ <!-- Keywords for indexing -->
+ <keyword>ARM</keyword>
+ <keyword>Security</keyword>
+ <keyword>PSA</keyword>
+ <keyword>TFM</keyword>
+ <keyword>TF-M</keyword>
+ <keyword>TrustZone</keyword>
+ <keyword>Trusted Firmware</keyword>
+ </keywords>
+
+ <taxonomy>
+ <description Cclass="TFM" doc="manuals/index.html">Trusted Firmware-M (TF-M)</description>
+ <description Cclass="TFM Platform" doc="manuals/platform.html">Trusted Firmware-M (TF-M) Platform</description>
+ </taxonomy>
+
+ <apis>
+ <api Cclass="TFM Platform" Cgroup="SPM HAL" Capiversion="1.0.0" exclusive="1">
+ <description>TF-M Platform SPM HAL</description>
+ <files>
+ <file category="header" name="platform/include/tfm_spm_hal.h"/>
+ </files>
+ </api>
+ <api Cclass="TFM Platform" Cgroup="Boot Seed" Capiversion="1.0.0" exclusive="1">
+ <description>TF-M Platform Boot Seed</description>
+ <files>
+ <file category="header" name="platform/include/tfm_plat_boot_seed.h"/>
+ </files>
+ </api>
+ <api Cclass="TFM Platform" Cgroup="Crypto Keys" Capiversion="1.0.0" exclusive="1">
+ <description>TF-M Platform Crypto Keys</description>
+ <files>
+ <file category="header" name="platform/include/tfm_plat_crypto_keys.h"/>
+ </files>
+ </api>
+ <api Cclass="TFM Platform" Cgroup="Device ID" Capiversion="1.0.0" exclusive="1">
+ <description>TF-M Platform Device ID</description>
+ <files>
+ <file category="header" name="platform/include/tfm_plat_device_id.h"/>
+ </files>
+ </api>
+ <api Cclass="TFM Platform" Cgroup="NV Counters" Capiversion="1.0.0" exclusive="1">
+ <description>TF-M Platform NV Counters</description>
+ <files>
+ <file category="header" name="platform/include/tfm_plat_nv_counters.h"/>
+ </files>
+ </api>
+ <api Cclass="TFM Platform" Cgroup="Attest HAL" Capiversion="1.0.0" exclusive="1">
+ <description>TF-M Platform Attest HAL</description>
+ <files>
+ <file category="header" name="platform/include/tfm_attest_hal.h"/>
+ </files>
+ </api>
+ <api Cclass="TFM Platform" Cgroup="System" Capiversion="1.0.0" exclusive="1">
+ <description>TF-M Platform System</description>
+ <files>
+ <file category="header" name="platform/include/tfm_platform_system.h"/>
+ </files>
+ </api>
+ <api Cclass="TFM Platform" Cgroup="Test" Capiversion="1.0.0" exclusive="1">
+ <description>TF-M Platform Test</description>
+ <files>
+ <file category="header" name="platform/include/tfm_plat_test.h"/>
+ </files>
+ </api>
+ <api Cclass="TFM Platform" Cgroup="Boot HAL" Capiversion="1.0.0" exclusive="1">
+ <description>TF-M Platform Boot HAL</description>
+ <files>
+ <file category="header" name="bl2/include/boot_hal.h"/>
+ </files>
+ </api>
+ </apis>
+
+ <conditions>
+ <!-- Compiler -->
+ <condition id="ARMCC6">
+ <accept Tcompiler="ARMCC" Toptions="AC6"/>
+ <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
+ </condition>
+ <condition id="GCC">
+ <require Tcompiler="GCC"/>
+ </condition>
+ <condition id="ARMCC6 GCC">
+ <accept condition="ARMCC6"/>
+ <accept condition="GCC"/>
+ </condition>
+ <!-- Arm Architecture -->
+ <condition id="ARMv8-M Device">
+ <description>Armv8-M architecture based device</description>
+ <accept Dcore="ARMV8MBL"/>
+ <accept Dcore="ARMV8MML"/>
+ <accept Dcore="ARMV81MML"/>
+ <accept Dcore="Cortex-M23"/>
+ <accept Dcore="Cortex-M33"/>
+ <accept Dcore="Cortex-M35P"/>
+ <accept Dcore="Cortex-M55"/>
+ </condition>
+ <condition id="ARMv8-M BL Device">
+ <description>Armv8-M Baseline based device</description>
+ <accept Dcore="ARMV8MBL"/>
+ <accept Dcore="Cortex-M23"/>
+ </condition>
+ <condition id="ARMv8-M ML Device">
+ <description>Armv8-M Mainline based device</description>
+ <accept Dcore="ARMV8MML"/>
+ <accept Dcore="ARMV81MML"/>
+ <accept Dcore="Cortex-M33"/>
+ <accept Dcore="Cortex-M35P"/>
+ <accept Dcore="Cortex-M55"/>
+ </condition>
+ <condition id="ARMv8-M TZ Device">
+ <description>Armv8-M architecture based device with TrustZone</description>
+ <require condition="ARMv8-M Device"/>
+ <require Dtz="TZ"/>
+ </condition>
+ <!-- TF-M -->
+ <condition id="TFM Secure">
+ <description>TF-M Secure</description>
+ <require condition="ARMv8-M TZ Device"/>
+ <require Dsecure="Secure"/>
+ <require condition="ARMCC6 GCC"/>
+ </condition>
+ <condition id="TFM Non-secure">
+ <description>TF-M Non-secure</description>
+ <require condition="ARMv8-M TZ Device"/>
+ <require Dsecure="Non-secure"/>
+ <require condition="ARMCC6 GCC"/>
+ </condition>
+ <!-- TF-M Bootloader -->
+ <condition id="TFM Bootloader">
+ <description>TF-M Bootloader</description>
+ <require condition="TFM Secure"/>
+ <deny Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="TFM Platform" Cgroup="Memory Map"/>
+ <require Cclass="TFM Platform" Cgroup="Boot HAL"/>
+ <require Cclass="TFM Platform" Cgroup="Crypto Keys"/>
+ <require Cclass="TFM Platform" Cgroup="NV Counters"/>
+ <require Cclass="CMSIS" Cgroup="CORE"/>
+ <require Cclass="CMSIS Driver" Cgroup="Flash"/>
+ <require Cclass="CMSIS Driver" Cgroup="USART"/>
+ <require Cclass="Security" Cgroup="mbed Crypto"/>
+ <require Cclass="Device" Cgroup="Startup"/>
+ </condition>
+ <!-- TF-M Core -->
+ <condition id="TFM Core">
+ <description>TF-M Core</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM Platform" Cgroup="Memory Map"/>
+ <require Cclass="TFM Platform" Cgroup="SPM HAL"/>
+ <require Cclass="CMSIS" Cgroup="CORE"/>
+ <require Cclass="CMSIS Driver" Cgroup="USART"/>
+ </condition>
+ <!-- TF-M API -->
+ <condition id="TFM API">
+ <description>TF-M API</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="CMSIS" Cgroup="CORE"/>
+ <require Cclass="CMSIS" Cgroup="RTOS2"/>
+ </condition>
+ <!-- TF-M Secure Service -->
+ <condition id="TFM Non-encrypted Secure Storage Service">
+ <description>TF-M Non-encrypted Secure Storage Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Internal Trusted Storage"/>
+ <require Cclass="TFM Platform" Cgroup="NV Counters"/>
+ <require Cclass="CMSIS Driver" Cgroup="Flash"/>
+ </condition>
+ <condition id="TFM Encrypted Secure Storage Service">
+ <description>TF-M Encrypted Secure Storage Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Internal Trusted Storage"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Crypto"/>
+ <require Cclass="TFM Platform" Cgroup="Crypto Keys"/>
+ <require Cclass="TFM Platform" Cgroup="NV Counters"/>
+ <require Cclass="CMSIS Driver" Cgroup="Flash"/>
+ </condition>
+ <condition id="TFM Internal Trusted Storage Service">
+ <description>TF-M Internal Trusted Storage Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="CMSIS Driver" Cgroup="Flash"/>
+ </condition>
+ <condition id="TFM Production Secure Storage Service">
+ <description>TF-M Production Secure Storage Service</description>
+ <deny Cclass="TFM" Cgroup="Test" Csub="SST"/>
+ </condition>
+ <condition id="TFM Audit Logging Service">
+ <description>TF-M Audit Logging Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core" Cvariant="SFN"/>
+ </condition>
+ <condition id="TFM Crypto Service">
+ <description>TF-M Crypto Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Internal Trusted Storage"/>
+ <require Cclass="TFM Platform" Cgroup="Crypto Keys"/>
+ <require Cclass="Security" Cgroup="mbed Crypto"/>
+ </condition>
+ <condition id="TFM Platform Service">
+ <description>TF-M Platform Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="TFM Platform" Cgroup="System"/>
+ </condition>
+ <condition id="TFM Initial Attestation Service">
+ <description>TF-M Initial Attestation Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
+ <require Cclass="TFM" Cgroup="Library" Csub="T_COSE"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Crypto"/>
+ <require Cclass="TFM Platform" Cgroup="Boot Seed"/>
+ <require Cclass="TFM Platform" Cgroup="Crypto Keys"/>
+ <require Cclass="TFM Platform" Cgroup="Device ID"/>
+ <require Cclass="TFM Platform" Cgroup="Attest HAL"/>
+ </condition>
+ <!-- TF-M Library -->
+ <condition id="T_COSE (Secure)">
+ <description>T_COSE Library</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Crypto"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Initial Attestation"/>
+ <require Cclass="TFM Platform" Cgroup="Crypto Keys"/>
+ </condition>
+ <condition id="T_COSE (Non-secure)">
+ <description>T_COSE Library</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
+ </condition>
+ <condition id="T_COSE [Test T_COSE]">
+ <description>T_COSE: Test T_COSE</description>
+ <require Cclass="TFM" Cgroup="Test" Csub="T_COSE"/>
+ </condition>
+ <condition id="T_COSE [Test Attestation]">
+ <description>T_COSE: Test Attestation</description>
+ <require Cclass="TFM" Cgroup="Test" Csub="Attestation"/>
+ </condition>
+ <!-- TF-M Test Service -->
+ <condition id="TFM Core Test Service">
+ <description>TF-M Core Test Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="TFM Platform" Cgroup="Test"/>
+ </condition>
+ <condition id="TFM IPC Test Service">
+ <description>TF-M IPC Test Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core" Cvariant="IPC"/>
+ </condition>
+ <condition id="TFM Secure Client Test Service">
+ <description>TF-M Secure Client Test Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ </condition>
+ <condition id="TFM SST Test Service">
+ <description>TF-M SST Test Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Secure Storage"/>
+ </condition>
+ <condition id="TFM IRQ Test Service">
+ <description>TF-M IRQ Test Service</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="TFM Platform" Cgroup="Test"/>
+ </condition>
+ <!-- TF-M Test Suite (Secure) -->
+ <condition id="TFM Test Framework (Secure)">
+ <description>TF-M Test Framework (Secure)</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core"/>
+ <require Cclass="TFM" Cgroup="Test Service" Csub="Secure Client"/>
+ </condition>
+ <condition id="TFM Test Attestation (Secure)">
+ <description>TF-M Test Attestation (Secure)</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Initial Attestation"/>
+ </condition>
+ <condition id="TFM Test Audit (Secure)">
+ <description>TF-M Test Audit (Secure)</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core" Cvariant="SFN"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Audit Logging"/>
+ </condition>
+ <condition id="TFM Test Crypto (Secure)">
+ <description>TF-M Test Crypto (Secure)</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Crypto"/>
+ </condition>
+ <condition id="TFM Test SST (Secure)">
+ <description>TF-M Test SST (Secure)</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Secure Storage"/>
+ <require Cclass="TFM" Cgroup="Test Service" Csub="SST"/>
+ </condition>
+ <condition id="TFM Test ITS (Secure)">
+ <description>TF-M Test ITS (Secure)</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Internal Trusted Storage"/>
+ </condition>
+ <condition id="TFM Test Platform (Secure)">
+ <description>TF-M Test Platform (Secure)</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ <require Cclass="TFM" Cgroup="Secure Service" Csub="Platform"/>
+ </condition>
+ <condition id="TFM Test IPC (Secure)">
+ <description>TF-M Test IPC (Secure)</description>
+ <require condition="TFM Secure"/>
+ <require Cclass="TFM" Cgroup="Core" Cvariant="IPC"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ <require Cclass="TFM" Cgroup="Test Service" Csub="IPC"/>
+ </condition>
+ <!-- TF-M Test Suite (Non-secure) -->
+ <condition id="TFM Test Framework (Non-secure)">
+ <description>TF-M Test Framework (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="API"/>
+ <require Cclass="CMSIS Driver" Cgroup="USART"/>
+ </condition>
+ <condition id="TFM Test Attestation (Non-secure)">
+ <description>TF-M Test Attestation (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
+ <require Cclass="TFM" Cgroup="Library" Csub="T_COSE"/>
+ </condition>
+ <condition id="TFM Test Audit (Non-secure)">
+ <description>TF-M Test Audit (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="API" Cvariant="SFN"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ </condition>
+ <condition id="TFM Test Crypto (Non-secure)">
+ <description>TF-M Test Crypto (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ </condition>
+ <condition id="TFM Test SST (Non-secure)">
+ <description>TF-M Test SST (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ </condition>
+ <condition id="TFM Test ITS (Non-secure)">
+ <description>TF-M Test ITS (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ </condition>
+ <condition id="TFM Test Platform (Non-secure)">
+ <description>TF-M Test Platform (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ </condition>
+ <condition id="TFM Test Core (Non-secure)">
+ <description>TF-M Test Core (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ </condition>
+ <condition id="TFM Test IPC (Non-secure)">
+ <description>TF-M Test IPC (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="API" Cvariant="IPC"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ </condition>
+ <condition id="TFM Test Secure Client (Non-secure)">
+ <description>TF-M Test Secure Client (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ </condition>
+ <condition id="TFM Test QCBOR (Non-secure)">
+ <description>TF-M Test QCBOR (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ </condition>
+ <condition id="TFM Test T_COSE (Non-secure)">
+ <description>TF-M Test T_COSE (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="Library" Csub="T_COSE"/>
+ <require Cclass="TFM" Cgroup="Library" Csub="QCBOR"/>
+ <require Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ </condition>
+ <!-- PSA API Tests (Non-secure) -->
+ <condition id="TFM Test PSA API (Non-secure)">
+ <description>TF-M PSA API Tests (Non-secure)</description>
+ <require condition="TFM Non-secure"/>
+ <require Cclass="TFM" Cgroup="API"/>
+ <deny Cclass="TFM" Cgroup="Test" Csub="Framework"/>
+ <require Cclass="CMSIS Driver" Cgroup="USART"/>
+ </condition>
+ <!-- TF-M Platform -->
+ <condition id="TFM Platform">
+ <description>TF-M Platform</description>
+ <require condition="TFM Secure"/>
+ <accept Cclass="TFM" Cgroup="Core"/>
+ <accept Cclass="TFM" Cgroup="Bootloader"/>
+ </condition>
+ <condition id="TFM Platform NV Counters">
+ <description>TF-M Platform NV Counters</description>
+ <require condition="TFM Secure"/>
+ <accept Cclass="TFM" Cgroup="Core"/>
+ <accept Cclass="TFM" Cgroup="Bootloader"/>
+ <require Cclass="CMSIS Driver" Cgroup="Flash"/>
+ </condition>
+ </conditions>
+
+ <components>
+ <component Cclass="TFM" Cgroup="Bootloader" Cversion="1.0.0" condition="TFM Bootloader">
+ <description>TF-M Bootloader (MCUBoot)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_BOOTLOADER /* TF-M Bootloader */
+ </RTE_Components_h>
+ <Pre_Include_Global_h>
+ #define MBEDTLS_CONFIG_FILE "config-rsa.h"
+ </Pre_Include_Global_h>
+ <files>
+ <file category="include" name="./"/>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_bl2.h"/>
+ <file category="header" name="rte/config/bl2/bl2_config.h" attr="config" version="1.0.0"/>
+ <file category="header" name="rte/config/bl2/tfm_config.h" attr="config" version="1.0.0"/>
+ <file category="source" name="rte/config/tfm_config_rte.h" attr="config" version="1.0.0"/>
+ <file category="include" name="interface/include/"/>
+ <file category="include" name="bl2/include/"/>
+ <file category="source" name="bl2/src/flash_map.c"/>
+ <file category="source" name="bl2/src/boot_record.c"/>
+ <file category="source" name="bl2/src/security_cnt.c"/>
+ <file category="header" name="bl2/ext/mcuboot/config/config-rsa.h" attr="config" version="1.0.0"/>
+ <file category="include" name="bl2/ext/mcuboot/include/"/>
+ <file category="source" name="bl2/ext/mcuboot/bl2_main.c"/>
+ <file category="source" name="bl2/ext/mcuboot/flash_map_extended.c"/>
+ <file category="source" name="bl2/ext/mcuboot/flash_map_legacy.c"/>
+ <file category="source" name="bl2/ext/mcuboot/keys.c"/>
+ <file category="include" name="bl2/ext/mcuboot/bootutil/include/"/>
+ <file category="source" name="bl2/ext/mcuboot/bootutil/src/bootutil_misc.c"/>
+ <file category="source" name="bl2/ext/mcuboot/bootutil/src/image_rsa.c"/>
+ <file category="source" name="bl2/ext/mcuboot/bootutil/src/image_validate.c"/>
+ <file category="source" name="bl2/ext/mcuboot/bootutil/src/loader.c"/>
+ <file category="source" name="bl2/ext/mcuboot/bootutil/src/tlv.c"/>
+ <file category="include" name="platform/ext/common/"/>
+ <file category="source" name="platform/ext/common/boot_hal.c"/>
+ <file category="source" name="platform/ext/common/uart_stdout.c"/>
+ </files>
+ </component>
+ <!-- TF-M Core -->
+ <component Cclass="TFM" Cgroup="Core" Cvariant="SFN" Cversion="1.0.0" condition="TFM Core">
+ <description>TF-M Secure Core (Secure Functions)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_CORE_SFN /* TF-M Core SFN */
+ </RTE_Components_h>
+ <files>
+ <file category="include" name="./"/>
+ <file category="include" name="bl2/include/"/>
+ <file category="include" name="interface/include/"/>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="header" name="rte/config/secure/tfm_config.h" attr="config" version="1.0.0"/>
+ <file category="source" name="rte/config/tfm_config_rte.h" attr="config" version="1.0.0"/>
+ <file category="include" name="secure_fw/include/"/>
+ <file category="include" name="secure_fw/core/include/"/>
+ <file category="source" name="secure_fw/core/tfm_core.c"/>
+ <file category="source" name="secure_fw/core/tfm_core_mem_check.c"/>
+ <file category="source" name="secure_fw/core/tfm_core_utils.c"/>
+ <file category="source" name="secure_fw/core/tfm_core_svcalls_func.c"/>
+ <file category="source" name="secure_fw/core/tfm_secure_api.c"/>
+ <file category="source" name="secure_fw/core/tfm_func_api.c"/>
+ <file category="source" name="secure_fw/core/tfm_spm_services.c"/>
+ <file category="source" name="secure_fw/core/tfm_nspm_func.c"/>
+ <file category="source" name="secure_fw/core/tfm_boot_data.c"/>
+ <file category="source" name="secure_fw/core/tfm_utils.c"/>
+ <file category="include" name="secure_fw/core/arch/include/"/>
+ <file category="source" name="secure_fw/core/arch/tfm_arch.c"/>
+ <file category="source" name="secure_fw/core/arch/tfm_arch_v8m_base.c" condition="ARMv8-M BL Device"/>
+ <file category="source" name="secure_fw/core/arch/tfm_arch_v8m_main.c" condition="ARMv8-M ML Device"/>
+ <file category="source" name="secure_fw/ns_callable/tfm_veneers.c"/>
+ <file category="include" name="secure_fw/spm/"/>
+ <file category="source" name="secure_fw/spm/spm_api.c"/>
+ <file category="source" name="secure_fw/spm/spm_api_func.c"/>
+ <file category="source" name="interface/src/log/tfm_log_raw.c"/>
+ <file category="include" name="platform/ext/common/"/>
+ <file category="source" name="platform/ext/common/tfm_platform.c"/>
+ <file category="source" name="platform/ext/common/uart_stdout.c"/>
+ <file category="linkerScript"
+ name="platform/ext/common/armclang/tfm_common_s.sct" condition ="ARMCC6" attr="config" version="1.0.0"/>
+ <file category="linkerScript"
+ name="platform/ext/common/gcc/tfm_common_s.ld" condition ="GCC" attr="config" version="1.0.0"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Core" Cvariant="IPC" Cversion="1.0.0" condition="TFM Core">
+ <description>TF-M Secure Core (Inter-Process Communication)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_CORE_IPC /* TF-M Core IPC */
+ </RTE_Components_h>
+ <files>
+ <file category="include" name="./"/>
+ <file category="include" name="bl2/include/"/>
+ <file category="include" name="interface/include/"/>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="header" name="rte/config/secure/tfm_config.h" attr="config" version="1.0.0"/>
+ <file category="source" name="rte/config/tfm_config_rte.h" attr="config" version="1.0.0"/>
+ <file category="include" name="secure_fw/include/"/>
+ <file category="include" name="secure_fw/core/include/"/>
+ <file category="source" name="secure_fw/core/tfm_core.c"/>
+ <file category="source" name="secure_fw/core/tfm_core_mem_check.c"/> <!-- Non Multi-Core -->
+ <file category="source" name="secure_fw/core/tfm_core_utils.c"/>
+ <file category="source" name="secure_fw/core/tfm_core_svcalls_ipc.c"/>
+ <file category="source" name="secure_fw/core/tfm_secure_api.c"/>
+ <file category="source" name="secure_fw/core/tfm_spm_services.c"/>
+ <file category="source" name="secure_fw/core/tfm_nspm_ipc.c"/> <!-- Non Multi-Core -->
+ <file category="source" name="secure_fw/core/tfm_boot_data.c"/>
+ <file category="source" name="secure_fw/core/tfm_utils.c"/>
+ <file category="include" name="secure_fw/core/arch/include/"/>
+ <file category="source" name="secure_fw/core/arch/tfm_arch.c"/>
+ <file category="source" name="secure_fw/core/arch/tfm_arch_v8m_base.c" condition="ARMv8-M BL Device"/>
+ <file category="source" name="secure_fw/core/arch/tfm_arch_v8m_main.c" condition="ARMv8-M ML Device"/>
+ <file category="include" name="secure_fw/core/ipc/include/"/>
+ <file category="source" name="secure_fw/core/ipc/tfm_svcalls.c"/>
+ <file category="source" name="secure_fw/core/ipc/tfm_psa_client_call.c"/>
+ <file category="source" name="secure_fw/core/ipc/tfm_thread.c"/>
+ <file category="source" name="secure_fw/core/ipc/tfm_wait.c"/>
+ <file category="source" name="secure_fw/core/ipc/tfm_message_queue.c"/>
+ <file category="source" name="secure_fw/core/ipc/tfm_pools.c"/>
+ <!-- Multi-Core
+ <file category="source" name="secure_fw/core/ipc/tfm_multi_core.c"/>
+ <file category="source" name="secure_fw/core/ipc/tfm_multi_core_mem_check.c"/>
+ <file category="source" name="secure_fw/core/ipc/tfm_rpc.c"/>
+ <file category="source" name="secure_fw/core/ipc/tfm_spe_mailboc.c"/>
+ -->
+ <file category="source" name="secure_fw/ns_callable/tfm_psa_api_veneers.c"/>
+ <file category="include" name="secure_fw/spm/"/>
+ <file category="source" name="secure_fw/spm/spm_api.c"/>
+ <file category="source" name="secure_fw/spm/spm_api_ipc.c"/>
+ <file category="source" name="interface/src/psa/psa_client.c"/>
+ <file category="source" name="interface/src/psa/psa_service.c"/>
+ <file category="source" name="interface/src/psa/psa_lifecycle.c"/>
+ <file category="source" name="interface/src/log/tfm_log_raw.c"/>
+ <file category="include" name="platform/ext/common/"/>
+ <file category="source" name="platform/ext/common/tfm_platform.c"/>
+ <file category="source" name="platform/ext/common/uart_stdout.c"/>
+ <file category="linkerScript"
+ name="platform/ext/common/armclang/tfm_common_s.sct" condition ="ARMCC6" attr="config" version="1.0.0"/>
+ <file category="linkerScript"
+ name="platform/ext/common/gcc/tfm_common_s.ld" condition ="GCC" attr="config" version="1.0.0"/>
+ </files>
+ </component>
+ <!-- TF-M API -->
+ <component Cclass="TFM" Cgroup="API" Cvariant="SFN" Cversion="1.0.0" condition="TFM API">
+ <description>TF-M Non-secure API (Secure Functions)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_API_SFN /* TF-M API SFN */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="header" name="rte/config/non_secure/tfm_config.h" attr="config" version="1.0.0"/>
+ <file category="source" name="rte/config/tfm_config_rte.h" attr="config" version="1.0.0"/>
+ <file category="include" name="interface/include/"/>
+ <file category="header" name="interface/include/psa_audit_api.h"/>
+ <file category="header" name="interface/include/psa/crypto.h"/>
+ <file category="header" name="interface/include/psa/initial_attestation.h"/>
+ <file category="header" name="interface/include/psa/protected_storage.h"/>
+ <file category="header" name="interface/include/psa/internal_trusted_storage.h"/>
+ <file category="header" name="interface/include/tfm_platform_api.h"/>
+ <file category="header" name="interface/include/tfm_api.h"/>
+ <file category="header" name="interface/include/tfm_nspm_api.h"/>
+ <file category="source" name="interface/src/tfm_audit_api.c"/>
+ <file category="source" name="interface/src/tfm_crypto_api.c"/>
+ <file category="source" name="interface/src/tfm_initial_attestation_api.c"/>
+ <file category="source" name="interface/src/tfm_sst_api.c"/>
+ <file category="source" name="interface/src/tfm_its_api.c"/>
+ <file category="source" name="interface/src/tfm_platform_api.c"/>
+ <!-- <file category="source" name="interface/src/tfm_audit_func_api.c"/> -->
+ <!-- <file category="source" name="interface/src/tfm_crypto_func_api.c"/> -->
+ <!-- <file category="source" name="interface/src/tfm_initial_attestation_func_api.c"/> -->
+ <!-- <file category="source" name="interface/src/tfm_sst_func_api.c"/> -->
+ <!-- <file category="source" name="interface/src/tfm_its_func_api.c"/> -->
+ <!-- <file category="source" name="interface/src/tfm_platform_func_api.c"/> -->
+ <file category="source" name="interface/src/tfm_ns_interface.c"/>
+ <file category="source" name="app/os_wrapper_cmsis_rtos_v2.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="API" Cvariant="IPC" Cversion="1.0.0" condition="TFM API">
+ <description>TF-M Non-secure API (Inter-Process Communication)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_API_IPC /* TF-M API IPC */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="header" name="rte/config/non_secure/tfm_config.h" attr="config" version="1.0.0"/>
+ <file category="source" name="rte/config/tfm_config_rte.h" attr="config" version="1.0.0"/>
+ <file category="include" name="interface/include/"/>
+ <file category="header" name="interface/include/psa/crypto.h"/>
+ <file category="header" name="interface/include/psa/initial_attestation.h"/>
+ <file category="header" name="interface/include/psa/protected_storage.h"/>
+ <file category="header" name="interface/include/psa/internal_trusted_storage.h"/>
+ <file category="header" name="interface/include/psa/client.h"/>
+ <file category="header" name="interface/include/psa/service.h"/>
+ <file category="header" name="interface/include/tfm_api.h"/>
+ <file category="header" name="interface/include/tfm_nspm_api.h"/>
+ <file category="source" name="interface/src/tfm_crypto_api.c"/>
+ <file category="source" name="interface/src/tfm_initial_attestation_api.c"/>
+ <file category="source" name="interface/src/tfm_sst_api.c"/>
+ <file category="source" name="interface/src/tfm_its_api.c"/>
+ <file category="source" name="interface/src/tfm_platform_api.c"/>
+ <!-- <file category="source" name="interface/src/tfm_crypto_ipc_api.c"/> -->
+ <!-- <file category="source" name="interface/src/tfm_initial_attestation_ipc_api.c"/> -->
+ <!-- <file category="source" name="interface/src/tfm_sst_ipc_api.c"/> -->
+ <!-- <file category="source" name="interface/src/tfm_its_ipc_api.c"/> -->
+ <!-- <file category="source" name="interface/src/tfm_platform_ipc_api.c"/> -->
+ <file category="source" name="interface/src/tfm_psa_ns_api.c"/> <!-- Non Multi-Core -->
+ <file category="source" name="interface/src/tfm_ns_interface.c"/> <!-- Non Multi-Core -->
+ <!-- Multi-Core
+ <file category="source" name="interface/src/tfm_multi_core_api.c"/>
+ <file category="source" name="interface/src/tfm_multi_core_psa_ns_api.c"/>
+ <file category="source" name="interface/src/tfm_ns_mailbox.c"/>
+ -->
+ <file category="source" name="app/os_wrapper_cmsis_rtos_v2.c"/>
+ </files>
+ </component>
+ <!-- TF-M Secure Service -->
+ <component Cclass="TFM" Cgroup="Secure Service" Csub="Secure Storage" Cvariant="Non-encrypted" Cversion="1.0.0" condition="TFM Non-encrypted Secure Storage Service">
+ <description>TF-M Non-encrypted Secure Storage Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_SS_SST /* TF-M Secure Storage Service */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="include" name="secure_fw/services/secure_storage/"/>
+ <file category="source" name="secure_fw/services/secure_storage/tfm_protected_storage.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/tfm_sst_req_mngr.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/tfm_sst_secure_api.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/sst_object_system.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/sst_object_table.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/sst_utils.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/nv_counters/sst_nv_counters.c" condition="TFM Production Secure Storage Service"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Secure Service" Csub="Secure Storage" Cvariant="Encrypted" Cversion="1.0.0" condition="TFM Encrypted Secure Storage Service">
+ <description>TF-M Encrypted Secure Storage Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_SS_SST /* TF-M Secure Storage Service */
+ #define RTE_TFM_SS_SST_ENCRYPTED /* TF-M Encrypted Secure Storage Service */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="include" name="secure_fw/services/secure_storage/"/>
+ <file category="source" name="secure_fw/services/secure_storage/tfm_protected_storage.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/tfm_sst_req_mngr.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/tfm_sst_secure_api.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/sst_object_system.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/sst_object_table.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/sst_encrypted_object.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/sst_utils.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/crypto/sst_crypto_interface.c"/>
+ <file category="source" name="secure_fw/services/secure_storage/nv_counters/sst_nv_counters.c" condition="TFM Production Secure Storage Service"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Secure Service" Csub="Internal Trusted Storage" Cversion="1.0.0" condition="TFM Internal Trusted Storage Service">
+ <description>TF-M Internal Trusted Storage Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_SS_ITS /* TF-M Internal Trusted Storage Service */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="include" name="secure_fw/services/internal_trusted_storage/"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/tfm_internal_trusted_storage.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/tfm_its_req_mngr.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/tfm_its_secure_api.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/its_utils.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash_nand.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash_nor.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash_ram.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash_info_internal.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/flash/its_flash_info_external.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/flash_fs/its_flash_fs.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/flash_fs/its_flash_fs_dblock.c"/>
+ <file category="source" name="secure_fw/services/internal_trusted_storage/flash_fs/its_flash_fs_mblock.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Secure Service" Csub="Audit Logging" Cversion="1.0.0" condition="TFM Audit Logging Service">
+ <description>TF-M Audit Logging Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_SS_AUDIT_LOGGING /* TF-M Audit Logging Service */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="include" name="secure_fw/services/audit_logging/"/>
+ <file category="source" name="secure_fw/services/audit_logging/audit_core.c"/>
+ <file category="source" name="secure_fw/services/audit_logging/tfm_audit_secure_api.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Secure Service" Csub="Crypto" Cversion="1.0.0" condition="TFM Crypto Service">
+ <description>TF-M Crypto Secure Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_SS_CRYPTO /* TF-M Crypto Secure Service */
+ </RTE_Components_h>
+ <Pre_Include_Global_h>
+ #define MBEDTLS_CONFIG_FILE "tfm_mbedcrypto_config.h"
+ </Pre_Include_Global_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="header" name="secure_fw/services/crypto/config/tfm_mbedcrypto_config.h" attr="config" version="1.0.0"/>
+ <file category="include" name="secure_fw/services/crypto/"/>
+ <file category="source" name="secure_fw/services/crypto/crypto_init.c"/>
+ <file category="source" name="secure_fw/services/crypto/crypto_alloc.c"/>
+ <file category="source" name="secure_fw/services/crypto/crypto_cipher.c"/>
+ <file category="source" name="secure_fw/services/crypto/crypto_hash.c"/>
+ <file category="source" name="secure_fw/services/crypto/crypto_mac.c"/>
+ <file category="source" name="secure_fw/services/crypto/crypto_key.c"/>
+ <file category="source" name="secure_fw/services/crypto/crypto_aead.c"/>
+ <file category="source" name="secure_fw/services/crypto/crypto_asymmetric.c"/>
+ <file category="source" name="secure_fw/services/crypto/crypto_key_derivation.c"/>
+ <file category="source" name="secure_fw/services/crypto/tfm_crypto_secure_api.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Secure Service" Csub="Platform" Cversion="1.0.0" condition="TFM Platform Service">
+ <description>TF-M Platform Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_SS_PLATFORM /* TF-M Platform Service */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="include" name="secure_fw/services/platform/"/>
+ <file category="source" name="secure_fw/services/platform/platform_sp.c"/>
+ <file category="source" name="secure_fw/services/platform/tfm_platform_secure_api.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Secure Service" Csub="Initial Attestation" Cversion="1.0.0" condition="TFM Initial Attestation Service">
+ <description>TF-M Initial Attestation Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_SS_INITIAL_ATTESTATION /* TF-M Initial Attestation Service */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="include" name="secure_fw/services/initial_attestation/"/>
+ <file category="source" name="secure_fw/services/initial_attestation/attestation_core.c"/>
+ <file category="source" name="secure_fw/services/initial_attestation/attestation_key.c"/>
+ <file category="source" name="secure_fw/services/initial_attestation/attest_token.c"/>
+ <file category="source" name="secure_fw/services/initial_attestation/tfm_attestation.c"/>
+ <file category="source" name="secure_fw/services/initial_attestation/tfm_attestation_req_mngr.c"/>
+ <file category="source" name="secure_fw/services/initial_attestation/tfm_attestation_secure_api.c"/>
+ </files>
+ </component>
+ <!-- TF-M Library -->
+ <component Cclass="TFM" Cgroup="Library" Csub="QCBOR" Cversion="1.0.0">
+ <description>CBOR encoder/decoder</description>
+ <RTE_Components_h>
+ #define RTE_TFM_LIBRARY_QCBOR /* TF-M QCBOR Library */
+ </RTE_Components_h>
+ <files>
+ <file category="include" name="lib/ext/qcbor/inc/"/>
+ <file category="source" name="lib/ext/qcbor/src/ieee754.c"/>
+ <file category="source" name="lib/ext/qcbor/src/qcbor_decode.c"/>
+ <file category="source" name="lib/ext/qcbor/src/qcbor_encode.c"/>
+ <file category="source" name="lib/ext/qcbor/src/UsefulBuf.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Library" Csub="T_COSE" Cversion="1.0.0" condition="T_COSE (Secure)">
+ <description>T_COSE Library</description>
+ <RTE_Components_h>
+ #define RTE_TFM_LIBRARY_T_COSE /* TF-M T_COSE Library */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="include" name="lib/ext/t_cose/inc/"/>
+ <file category="include" name="lib/ext/t_cose/src/"/>
+ <file category="source" name="lib/ext/t_cose/src/t_cose_parameters.c"/>
+ <file category="source" name="lib/ext/t_cose/src/t_cose_sign1_sign.c"/>
+ <file category="source" name="lib/ext/t_cose/src/t_cose_sign1_verify.c" condition="T_COSE [Test Attestation]"/>
+ <file category="source" name="lib/ext/t_cose/src/t_cose_util.c"/>
+ <file category="source" name="lib/ext/t_cose/crypto_adapters/t_cose_psa_crypto.c"/>
+ <file category="include" name="lib/ext/qcbor/util/" condition="T_COSE [Test Attestation]"/>
+ <file category="source" name="lib/ext/qcbor/util/qcbor_util.c" condition="T_COSE [Test Attestation]"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Library" Csub="T_COSE" Cversion="1.0.0" condition="T_COSE (Non-secure)">
+ <description>T_COSE Library</description>
+ <RTE_Components_h>
+ #define RTE_TFM_LIBRARY_T_COSE /* TF-M T_COSE Library */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="include" name="lib/ext/t_cose/inc/"/>
+ <file category="include" name="lib/ext/t_cose/src/"/>
+ <file category="source" name="lib/ext/t_cose/src/t_cose_parameters.c"/>
+ <file category="source" name="lib/ext/t_cose/src/t_cose_sign1_sign.c"/>
+ <file category="source" name="lib/ext/t_cose/src/t_cose_sign1_verify.c" condition="T_COSE [Test T_COSE]"/>
+ <file category="source" name="lib/ext/t_cose/src/t_cose_sign1_verify.c" condition="T_COSE [Test Attestation]"/>
+ <file category="source" name="lib/ext/t_cose/src/t_cose_util.c"/>
+ <file category="source" name="lib/ext/t_cose/crypto_adapters/t_cose_psa_crypto.c"/>
+ <file category="include" name="lib/ext/qcbor/util/" condition="T_COSE [Test Attestation]"/>
+ <file category="source" name="lib/ext/qcbor/util/qcbor_util.c" condition="T_COSE [Test Attestation]"/>
+ <file category="include" name="interface/include/"/>
+ </files>
+ </component>
+ <!-- TF-M Test Service -->
+ <component Cclass="TFM" Cgroup="Test Service" Csub="Core" Cversion="1.0.0" condition="TFM Core Test Service">
+ <description>TF-M Core Test Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TS_CORE /* TF-M Core Test Service */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="test/test_services/tfm_core_test/tfm_ss_core_test.c"/>
+ <file category="source" name="test/test_services/tfm_core_test_2/tfm_ss_core_test_2.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test Service" Csub="IPC" Cversion="1.0.0" condition="TFM IPC Test Service">
+ <description>TF-M IPC Test Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TS_IPC /* TF-M IPC Test Service */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="test/test_services/tfm_ipc_client/tfm_ipc_client_test.c"/>
+ <file category="source" name="test/test_services/tfm_ipc_service/tfm_ipc_service_test.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test Service" Csub="Secure Client" Cversion="1.0.0" condition="TFM Secure Client Test Service">
+ <description>TF-M Secure Client Test Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TS_SECURE_CLIENT /* TF-M Secure Client Test Service */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="test/test_services/tfm_secure_client_service/tfm_secure_client_service.c"/>
+ <file category="source" name="test/test_services/tfm_secure_client_service/tfm_secure_client_service_api.c"/>
+ <file category="source" name="test/test_services/tfm_secure_client_2/tfm_secure_client_2.c"/>
+ <file category="source" name="test/test_services/tfm_secure_client_2/tfm_secure_client_2_api.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test Service" Csub="SST" Cversion="1.0.0" condition="TFM SST Test Service">
+ <description>TF-M SST Test Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TS_SST /* TF-M SST Test Service */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="test/test_services/tfm_sst_test_service/tfm_sst_test_service.c"/>
+ <file category="source" name="test/test_services/tfm_sst_test_service/tfm_sst_test_service_api.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test Service" Csub="IRQ" Cversion="1.0.0" condition="TFM IRQ Test Service">
+ <description>TF-M IRQ Test Service</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TS_IRQ /* TF-M IRQ Test Service */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="test/test_services/tfm_irq_test_service_1/tfm_irq_test_service_1.c"/>
+ </files>
+ </component>
+ <!-- TF-M Test Suite (Secure) -->
+ <component Cclass="TFM" Cgroup="Test" Csub="Framework" Cversion="1.0.0" condition="TFM Test Framework (Secure)">
+ <description>TF-M Test Framework (Secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_FRAMEWORK_S /* TF-M Test Framework (Secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="test/framework/test_framework.c"/>
+ <file category="source" name="test/framework/test_framework_helpers.c"/>
+ <file category="source" name="test/framework/test_framework_integ_test_helper.c"/>
+ <file category="source" name="test/framework/secure_suites.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="SST" Cversion="1.0.0" condition="TFM Test SST (Secure)">
+ <description>TF-M Test Secure Storage (Secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_SST_S /* TF-M Test SST (Secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="test/suites/sst/secure/psa_ps_s_interface_testsuite.c"/>
+ <file category="source" name="test/suites/sst/secure/psa_ps_s_reliability_testsuite.c"/>
+ <file category="source" name="test/suites/sst/secure/sst_rollback_protection_testsuite.c"/>
+ <file category="source" name="test/suites/sst/secure/nv_counters/test_sst_nv_counters.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="ITS" Cversion="1.0.0" condition="TFM Test ITS (Secure)">
+ <description>TF-M Test Internal Trusted Storage (Secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_ITS_S /* TF-M Test ITS (Secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="test/suites/its/its_tests_common.c"/>
+ <file category="source" name="test/suites/its/secure/psa_its_s_interface_testsuite.c"/>
+ <file category="source" name="test/suites/its/secure/psa_its_s_reliability_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="Audit" Cversion="1.0.0" condition="TFM Test Audit (Secure)">
+ <description>TF-M Test Audit (Secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_AUDIT_S /* TF-M Test Audit (Secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="test/suites/audit/secure/audit_s_interface_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="Crypto" Cversion="1.0.0" condition="TFM Test Crypto (Secure)">
+ <description>TF-M Test Crypto (Secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_CRYPTO_S /* TF-M Test Crypto (Secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="test/suites/crypto/crypto_tests_common.c"/>
+ <file category="source" name="test/suites/crypto/secure/crypto_sec_interface_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="Attestation" Cversion="1.0.0" condition="TFM Test Attestation (Secure)">
+ <description>TF-M Test Attestation (Secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_ATTESTATION_S /* TF-M Test Attestation (Secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="include" name="test/suites/attestation/"/>
+ <file category="source" name="test/suites/attestation/attest_public_key.c"/>
+ <file category="source" name="test/suites/attestation/attest_token_test.c"/>
+ <file category="source" name="test/suites/attestation/attest_token_decode.c"/>
+ <file category="source" name="test/suites/attestation/secure/attestation_s_interface_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="Platform" Cversion="1.0.0" condition="TFM Test Platform (Secure)">
+ <description>TF-M Test Platform (Secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_PLATFORM_S /* TF-M Test Platform (Secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="include" name="test/suites/platform/"/>
+ <file category="source" name="test/suites/platform/platform_tests_common.c"/>
+ <file category="source" name="test/suites/platform/secure/platform_s_interface_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="IPC" Cversion="1.0.0" condition="TFM Test IPC (Secure)">
+ <description>TF-M Test IPC (Secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_IPC_S /* TF-M Test IPC (Secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="test/suites/ipc/secure/ipc_s_interface_testsuite.c"/>
+ </files>
+ </component>
+ <!-- TF-M Test Suite (Non-secure) -->
+ <component Cclass="TFM" Cgroup="Test" Csub="Framework" Cversion="1.0.0" condition="TFM Test Framework (Non-secure)">
+ <description>TF-M Test Framework (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_FRAMEWORK_NS /* TF-M Test Framework (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="include" name="./"/>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="header" name="rte/config/non_secure/tfm_test_config.h" attr="config" version="1.0.0"/>
+ <file category="source" name="app/main_ns.c"/>
+ <file category="source" name="app/tfm_integ_test.c"/>
+ <file category="include" name="platform/ext/common/"/> <!-- Secure code base accessed from Non-Secure Test! -->
+ <file category="source" name="interface/src/log/tfm_log_raw.c"/>
+ <file category="source" name="interface/src/tfm_nspm_api.c"/>
+ <file category="source" name="interface/src/tfm_nspm_svc_handler.c"/>
+ <file category="source" name="test/framework/test_framework.c"/>
+ <file category="source" name="test/framework/test_framework_helpers.c"/>
+ <file category="source" name="test/framework/test_framework_integ_test_helper.c"/>
+ <file category="source" name="test/framework/non_secure_suites.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="SST" Cversion="1.0.0" condition="TFM Test SST (Non-secure)">
+ <description>TF-M Test Secure Storage (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_SST_NS /* TF-M Test SST (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="source" name="test/suites/sst/non_secure/psa_ps_ns_interface_testsuite.c"/>
+ <file category="source" name="test/suites/sst/non_secure/ns_test_helpers.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="ITS" Cversion="1.0.0" condition="TFM Test ITS (Non-secure)">
+ <description>TF-M Test Internal Trusted Storage (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_ITS_NS /* TF-M Test ITS (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="source" name="test/suites/its/its_tests_common.c"/>
+ <file category="source" name="test/suites/its/non_secure/psa_its_ns_interface_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="Audit" Cversion="1.0.0" condition="TFM Test Audit (Non-secure)">
+ <description>TF-M Test Audit (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_AUDIT_NS /* TF-M Test Audit (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="source" name="test/suites/audit/non_secure/audit_ns_interface_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="Crypto" Cversion="1.0.0" condition="TFM Test Crypto (Non-secure)">
+ <description>TF-M Test Crypto (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_CRYPTO_NS /* TF-M Test Crypto (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="source" name="test/suites/crypto/crypto_tests_common.c"/>
+ <file category="source" name="test/suites/crypto/non_secure/crypto_ns_interface_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="Attestation" Cversion="1.0.0" condition="TFM Test Attestation (Non-secure)">
+ <description>TF-M Test Attestation (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_ATTESTATION_NS /* TF-M Test Attestation (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="include" name="test/suites/attestation/"/>
+ <file category="source" name="test/suites/attestation/attest_public_key.c"/>
+ <file category="source" name="test/suites/attestation/attest_token_test.c"/>
+ <file category="source" name="test/suites/attestation/attest_token_decode.c"/>
+ <file category="source" name="test/suites/attestation/non_secure/attestation_ns_interface_testsuite.c"/>
+ <file category="include" name="secure_fw/services/initial_attestation/"/> <!-- Secure code base accessed from Non-Secure Test! -->
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="Platform" Cversion="1.0.0" condition="TFM Test Platform (Non-secure)">
+ <description>TF-M Test Platform (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_PLATFORM_NS /* TF-M Test Platform (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="include" name="test/suites/platform/"/>
+ <file category="source" name="test/suites/platform/platform_tests_common.c"/>
+ <file category="source" name="test/suites/platform/non_secure/platform_ns_interface_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="Core Positive" Cversion="1.0.0" condition="TFM Test Core (Non-secure)">
+ <description>TF-M Test Core Positive (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_CORE_P_NS /* TF-M Test Core Positive (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="include" name="secure_fw/core/include/"/> <!-- Secure code base accessed from Non-Secure Test! -->
+ <file category="include" name="platform/include/"/> <!-- Platform includes accessed from Non-Secure Test! -->
+ <file category="source" name="test/suites/core/non_secure/core_test_api.c"/>
+ <file category="source" name="test/suites/core/non_secure/core_ns_positive_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="Core Interactive" Cversion="1.0.0" condition="TFM Test Core (Non-secure)">
+ <description>TF-M Test Core Interactive (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_CORE_I_NS /* TF-M Test Core Interactive (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="include" name="secure_fw/core/include/"/> <!-- Secure Code Base accessed from Non-Secure Test! -->
+ <file category="include" name="platform/include/"/> <!-- Platform includes accessed from Non-Secure Test! -->
+ <file category="source" name="test/suites/core/non_secure/core_ns_interactive_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="IPC" Cversion="1.0.0" condition="TFM Test IPC (Non-secure)">
+ <description>TF-M Test IPC (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_IPC_NS /* TF-M Test IPC (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="source" name="test/suites/ipc/non_secure/ipc_ns_interface_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="Secure Client" Cversion="1.0.0" condition="TFM Test Secure Client (Non-secure)">
+ <description>TF-M Test Secure Client (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_SECURE_CLIENT_NS /* TF-M Test Secure Client (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="source" name="test/test_services/tfm_secure_client_service/tfm_secure_client_service_api.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="QCBOR" Cversion="1.0.0" condition="TFM Test QCBOR (Non-secure)">
+ <description>TF-M Test QCBOR (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_QCBOR_NS /* TF-M Test QCBOR (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="include" name="lib/ext/qcbor/test/"/>
+ <file category="source" name="lib/ext/qcbor/test/float_tests.c"/>
+ <file category="source" name="lib/ext/qcbor/test/half_to_double_from_rfc7049.c"/>
+ <file category="source" name="lib/ext/qcbor/test/qcbor_decode_tests.c"/>
+ <file category="source" name="lib/ext/qcbor/test/qcbor_encode_tests.c"/>
+ <file category="source" name="lib/ext/qcbor/test/UsefulBuf_Tests.c"/>
+ <file category="source" name="lib/ext/qcbor/test/run_tests.c"/>
+ <file category="source" name="test/suites/qcbor/non_secure/qcbor_ns_testsuite.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="T_COSE" Cversion="1.0.0" condition="TFM Test T_COSE (Non-secure)">
+ <description>TF-M Test T_COSE (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_T_COSE_NS /* TF-M Test T_COSE (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="include" name="lib/ext/t_cose/test/"/>
+ <file category="source" name="lib/ext/t_cose/test/t_cose_test.c"/>
+ <file category="source" name="lib/ext/t_cose/test/t_cose_make_psa_test_key.c"/>
+ <file category="source" name="lib/ext/t_cose/test/t_cose_make_test_messages.c"/>
+ <file category="source" name="lib/ext/t_cose/test/t_cose_sign_verify_test.c"/>
+ <file category="source" name="lib/ext/t_cose/test/run_tests.c"/>
+ <file category="source" name="test/suites/t_cose/non_secure/t_cose_ns_testsuite.c"/>
+ </files>
+ </component>
+ <!-- PSA API Tests (Non-secure) -->
+ <component Cclass="TFM" Cgroup="Test" Csub="PSA API" Cvariant="Initial Attestation" Cversion="1.0.0" condition="TFM Test PSA API (Non-secure)">
+ <description>TF-M PSA API Tests (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_PSA_API_NS /* TF-M PSA API Tests (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="header" name="rte/config/non_secure/tfm_test_config.h" attr="config" version="1.0.0"/>
+ <file category="source" name="app/main_ns.c"/>
+ <file category="source" name="app/psa_api_test.c"/>
+ <file category="source" name="interface/src/tfm_nspm_api.c"/>
+ <file category="source" name="interface/src/tfm_nspm_svc_handler.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="PSA API" Cvariant="Crypto" Cversion="1.0.0" condition="TFM Test PSA API (Non-secure)">
+ <description>TF-M PSA API Tests (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_PSA_API_NS /* TF-M PSA API Tests (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="header" name="rte/config/non_secure/tfm_test_config.h" attr="config" version="1.0.0"/>
+ <file category="source" name="app/main_ns.c"/>
+ <file category="source" name="app/psa_api_test.c"/>
+ <file category="source" name="interface/src/tfm_nspm_api.c"/>
+ <file category="source" name="interface/src/tfm_nspm_svc_handler.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="PSA API" Cvariant="Protected Storage" Cversion="1.0.0" condition="TFM Test PSA API (Non-secure)">
+ <description>TF-M PSA API Tests (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_PSA_API_NS /* TF-M PSA API Tests (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="header" name="rte/config/non_secure/tfm_test_config.h" attr="config" version="1.0.0"/>
+ <file category="source" name="app/main_ns.c"/>
+ <file category="source" name="app/psa_api_test.c"/>
+ <file category="source" name="interface/src/tfm_nspm_api.c"/>
+ <file category="source" name="interface/src/tfm_nspm_svc_handler.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM" Cgroup="Test" Csub="PSA API" Cvariant="Internal Trusted Storage" Cversion="1.0.0" condition="TFM Test PSA API (Non-secure)">
+ <description>TF-M PSA API Tests (Non-secure)</description>
+ <RTE_Components_h>
+ #define RTE_TFM_TEST_PSA_API_NS /* TF-M PSA API Tests (Non-secure) */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude_test.h"/>
+ <file category="header" name="rte/config/non_secure/tfm_test_config.h" attr="config" version="1.0.0"/>
+ <file category="source" name="app/main_ns.c"/>
+ <file category="source" name="app/psa_api_test.c"/>
+ <file category="source" name="interface/src/tfm_nspm_api.c"/>
+ <file category="source" name="interface/src/tfm_nspm_svc_handler.c"/>
+ </files>
+ </component>
+ <!-- TF-M Platform -->
+ <component Cclass="TFM Platform" Cgroup="Boot Seed" Csub="Dummy" Capiversion="1.0.0" Cversion="1.0.0" condition="TFM Platform">
+ <description>TF-M Platform Dummy Boot Seed - only for testing!</description>
+ <RTE_Components_h>
+ #define RTE_TFM_PLATFORM_BOOT_SEED /* TF-M Platform Boot Seed */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="platform/ext/common/template/boot_seed.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM Platform" Cgroup="Crypto Keys" Csub="Dummy" Capiversion="1.0.0" Cversion="1.0.0" condition="TFM Platform">
+ <description>TF-M Platform Dummy Crypto Keys - only for testing!</description>
+ <RTE_Components_h>
+ #define RTE_TFM_PLATFORM_CRYPTO_KEYS /* TF-M Platform Crypto Keys */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="platform/ext/common/template/tfm_initial_attestation_key_material.c"/>
+ <file category="source" name="platform/ext/common/template/tfm_rotpk.c"/>
+ <file category="source" name="platform/ext/common/template/crypto_keys.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM Platform" Cgroup="Device ID" Csub="Dummy" Capiversion="1.0.0" Cversion="1.0.0" condition="TFM Platform">
+ <description>TF-M Platform Dummy Device ID - only for testing!</description>
+ <RTE_Components_h>
+ #define RTE_TFM_PLATFORM_DEVICE_ID /* TF-M Platform Device ID */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="platform/ext/common/template/tfm_initial_attestation_key_material.c"/>
+ <file category="source" name="platform/ext/common/template/device_id.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM Platform" Cgroup="NV Counters" Csub="Dummy" Capiversion="1.0.0" Cversion="1.0.0" condition="TFM Platform NV Counters">
+ <description>TF-M Platform Dummy NV Counters - only for testing!</description>
+ <RTE_Components_h>
+ #define RTE_TFM_PLATFORM_NV_COUNTERS /* TF-M Platform NV Counters */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="platform/ext/common/template/nv_counters.c"/>
+ </files>
+ </component>
+ <component Cclass="TFM Platform" Cgroup="Attest HAL" Csub="Template" Capiversion="1.0.0" Cversion="1.0.0" condition="TFM Platform">
+ <description>TF-M Platform Attest HAL Template</description>
+ <RTE_Components_h>
+ #define RTE_TFM_PLATFORM_ATTEST_HAL /* TF-M Platform Attest HAL */
+ </RTE_Components_h>
+ <files>
+ <file category="preIncludeLocal"
+ name="rte/preinclude.h"/>
+ <file category="source" name="platform/ext/common/template/attest_hal.c" attr="config" version="1.0.0"/>
+ </files>
+ </component>
+ </components>
+
+</package>
diff --git a/cmsis_pack/gen_pack.sh b/cmsis_pack/gen_pack.sh
new file mode 100644
index 0000000..b330feb
--- /dev/null
+++ b/cmsis_pack/gen_pack.sh
@@ -0,0 +1,220 @@
+#!/bin/bash
+# Version: 1.1
+# Date: 2020-05-14
+# This bash script generates a CMSIS Software Pack:
+#
+# Pre-requisites:
+# - bash shell (for Windows: install git for Windows)
+# - 7z in path (zip archiving utility)
+# e.g. Ubuntu: sudo apt-get install p7zip-full p7zip-rar)
+# - PackChk is taken from latest install CMSIS Pack installed in $CMSIS_PACK_ROOT
+# - xmllint in path (XML schema validation; available only for Linux)
+
+############### EDIT BELOW ###############
+# Extend Path environment variable locally
+#
+
+OS=$(uname -s)
+case $OS in
+ 'Linux')
+ if [ -z ${CMSIS_PACK_ROOT+x} ] ; then
+ CMSIS_PACK_ROOT="/home/$USER/.arm/Packs"
+ fi
+ CMSIS_TOOLSDIR="$(ls -drv ${CMSIS_PACK_ROOT}/ARM/CMSIS/* | head -1)/CMSIS/Utilities/Linux64"
+ ;;
+ 'WindowsNT'|MINGW*|CYGWIN*)
+ if [ -z ${CMSIS_PACK_ROOT+x} ] ; then
+ CMSIS_PACK_ROOT="$LOCALAPPDATA/Arm/Packs"
+ fi
+ CMSIS_PACK_ROOT="/$(echo ${CMSIS_PACK_ROOT} | sed -e 's/\\/\//g' -e 's/://g' -e 's/\"//g')"
+ CMSIS_TOOLSDIR="$(ls -drv ${CMSIS_PACK_ROOT}/ARM/CMSIS/* | head -1)/CMSIS/Utilities/Win32"
+ ;;
+ 'Darwin')
+ echo "Error: CMSIS Tools not available for Mac at present."
+ exit 1
+ ;;
+ *)
+ echo "Error: unrecognized OS $OS"
+ exit 1
+ ;;
+esac
+
+PATH_TO_ADD="$CMSIS_TOOLSDIR"
+
+[[ ":$PATH:" != *":$PATH_TO_ADD}:"* ]] && PATH="${PATH}:${PATH_TO_ADD}"
+echo $PATH_TO_ADD appended to PATH
+echo " "
+
+# Pack warehouse directory - destination
+PACK_WAREHOUSE=./output
+
+# Temporary pack build directory
+PACK_BUILD=./build
+
+# Specify directories included in pack relative to base directory
+# All directories:
+PACK_DIRS=`ls -d */`
+# Do not include the build directory if it is local
+PACK_DIRS=${PACK_DIRS//$PACK_BUILD/}
+PACK_DIRS=${PACK_DIRS//$PACK_WAREHOUSE/}
+
+# alternative: specify directory names to be added to pack base directory
+# PACK_DIRS="
+# Source
+# Include
+#"
+
+# Specify file names to be added to pack base directory
+PACK_BASE_FILES="
+ BuildMbedCrypto.cmake
+ CMakeLists.txt
+ CommonConfig.cmake
+ dco.txt
+ license.rst
+ readme.rst
+"
+
+############ DO NOT EDIT BELOW ###########
+echo Starting CMSIS-Pack Generation: `date`
+# Zip utility check
+ZIP=7z
+type -a "${ZIP}"
+errorlevel=$?
+if [ $errorlevel -gt 0 ]
+ then
+ echo "Error: No 7zip Utility found"
+ echo "Action: Add 7zip to your path"
+ echo " "
+ exit
+fi
+
+# Pack checking utility check
+PACKCHK=PackChk
+type -a ${PACKCHK}
+errorlevel=$?
+if [ $errorlevel != 0 ]
+ then
+ echo "Error: No PackChk Utility found"
+ echo "Action: Add PackChk to your path"
+ echo "Hint: Included in CMSIS Pack:"
+ echo "$CMSIS_PACK_ROOT/ARM/CMSIS/<version>/CMSIS/Utilities/<os>/"
+ echo " "
+ exit
+fi
+echo " "
+
+# Locate Package Description file
+# check whether there is more than one pdsc file
+NUM_PDSCS=`ls -1 *.pdsc | wc -l`
+PACK_DESCRIPTION_FILE=`ls *.pdsc`
+if [ ${NUM_PDSCS} -lt 1 ]
+ then
+ echo "Error: No *.pdsc file found in current directory"
+ echo " "
+elif [ ${NUM_PDSCS} -gt 1 ]
+ then
+ echo "Error: Only one PDSC file allowed in directory structure:"
+ echo "Found:"
+ echo "$PACK_DESCRIPTION_FILE"
+ echo "Action: Delete unused pdsc files"
+ echo " "
+ exit
+fi
+
+SAVEIFS=$IFS
+IFS=.
+set ${PACK_DESCRIPTION_FILE}
+# Pack Vendor
+PACK_VENDOR=$1
+# Pack Name
+PACK_NAME=$2
+echo "Generating Pack Version: for $PACK_VENDOR.$PACK_NAME"
+echo " "
+IFS=$SAVEIFS
+
+#if $PACK_BUILD directory does not exist, create it.
+if [ ! -d "$PACK_BUILD" ]; then
+ mkdir -p "$PACK_BUILD"
+fi
+
+# Copy files into build base directory: $PACK_BUILD
+# pdsc file is mandatory in base directory:
+cp -f "./${PACK_VENDOR}.${PACK_NAME}.pdsc" "${PACK_BUILD}"
+
+# directories
+echo Adding directories to pack:
+echo "${PACK_DIRS}"
+echo " "
+for d in ${PACK_DIRS}
+do
+ cp -r "$d" "${PACK_BUILD}"
+done
+
+# files for base directory
+echo Adding files to pack:
+echo "${PACK_BASE_FILES}"
+echo " "
+if [ ! -x ${PACK_BASE_FILES+x} ]; then
+ for f in ${PACK_BASE_FILES}
+ do
+ cp -f "$f" $PACK_BUILD/
+ done
+fi
+
+# Run Schema Check (for Linux only):
+# sudo apt-get install libxml2-utils
+
+if [ $(uname -s) = "Linux" ]
+ then
+ echo "Running schema check for ${PACK_VENDOR}.${PACK_NAME}.pdsc"
+ xmllint --noout --schema "${CMSIS_TOOLSDIR}/../PACK.xsd" "${PACK_BUILD}/${PACK_VENDOR}.${PACK_NAME}.pdsc"
+ errorlevel=$?
+ if [ $errorlevel -ne 0 ]; then
+ echo "build aborted: Schema check of $PACK_VENDOR.$PACK_NAME.pdsc against PACK.xsd failed"
+ echo " "
+ exit
+ fi
+else
+ echo "Use MDK PackInstaller to run schema validation for $PACK_VENDOR.$PACK_NAME.pdsc"
+fi
+
+# Run Pack Check and generate PackName file with version
+"${PACKCHK}" "${PACK_BUILD}/${PACK_VENDOR}.${PACK_NAME}.pdsc" -i "${CMSIS_PACK_ROOT}/.Web/ARM.mbedCrypto.pdsc" -n PackName.txt -x M362
+errorlevel=$?
+if [ $errorlevel -ne 0 ]; then
+ echo "build aborted: pack check failed"
+ echo " "
+ exit
+fi
+
+PACKNAME=$(cat PackName.txt)
+rm -rf PackName.txt
+
+# Archiving
+# $ZIP a $PACKNAME
+echo "creating pack file $PACKNAME"
+#if $PACK_WAREHOUSE directory does not exist create it
+if [ ! -d "$PACK_WAREHOUSE" ]; then
+ mkdir -p "$PACK_WAREHOUSE"
+fi
+pushd "$PACK_WAREHOUSE"
+PACK_WAREHOUSE=$(pwd)
+popd
+pushd "$PACK_BUILD"
+PACK_BUILD=$(pwd)
+"$ZIP" a "$PACK_WAREHOUSE/$PACKNAME" -tzip
+popd
+errorlevel=$?
+if [ $errorlevel -ne 0 ]; then
+ echo "build aborted: archiving failed"
+ exit
+fi
+
+echo "build of pack succeeded"
+# Clean up
+echo "cleaning up ..."
+
+rm -rf "$PACK_BUILD"
+echo " "
+
+echo Completed CMSIS-Pack Generation: $(date)
diff --git a/cmsis_pack/manuals/IHI0085-PSA_Attestation_API-1.0.0.pdf b/cmsis_pack/manuals/IHI0085-PSA_Attestation_API-1.0.0.pdf
new file mode 100644
index 0000000..2e8d7ea
--- /dev/null
+++ b/cmsis_pack/manuals/IHI0085-PSA_Attestation_API-1.0.0.pdf
Binary files differ
diff --git a/cmsis_pack/manuals/IHI0086-PSA_Cryptography_API-1.0.0.pdf b/cmsis_pack/manuals/IHI0086-PSA_Cryptography_API-1.0.0.pdf
new file mode 100644
index 0000000..0bf442a
--- /dev/null
+++ b/cmsis_pack/manuals/IHI0086-PSA_Cryptography_API-1.0.0.pdf
Binary files differ
diff --git a/cmsis_pack/manuals/IHI0087-PSA_Storage_API-1.0.0.pdf b/cmsis_pack/manuals/IHI0087-PSA_Storage_API-1.0.0.pdf
new file mode 100644
index 0000000..8153e08
--- /dev/null
+++ b/cmsis_pack/manuals/IHI0087-PSA_Storage_API-1.0.0.pdf
Binary files differ
diff --git a/cmsis_pack/manuals/index.html b/cmsis_pack/manuals/index.html
new file mode 100644
index 0000000..20d6416
--- /dev/null
+++ b/cmsis_pack/manuals/index.html
@@ -0,0 +1,1217 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
+<head>
+ <meta charset="utf-8" />
+ <meta name="generator" content="pandoc" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
+ <title>Trusted Firmware-M</title>
+ <style>
+ code{white-space: pre-wrap;}
+ span.smallcaps{font-variant: small-caps;}
+ span.underline{text-decoration: underline;}
+ div.column{display: inline-block; vertical-align: top; width: 50%;}
+ </style>
+ <!--[if lt IE 9]>
+ <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
+ <![endif]-->
+ <style type="text/css">/*! jQuery UI - v1.10.3 - 2013-05-03
+ * http://jqueryui.com
+ * Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?tr%26ffDefault=Helvetica%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=888888&bgTextureHeader=highlight_hard&bgImgOpacityHeader=15&borderColorHeader=404040&fcHeader=ffffff&iconColorHeader=cccccc&bgColorContent=121212&bgTextureContent=gloss_wave&bgImgOpacityContent=16&borderColorContent=404040&fcContent=eeeeee&iconColorContent=bbbbbb&bgColorDefault=adadad&bgTextureDefault=highlight_soft&bgImgOpacityDefault=35&borderColorDefault=cccccc&fcDefault=333333&iconColorDefault=666666&bgColorHover=dddddd&bgTextureHover=highlight_soft&bgImgOpacityHover=60&borderColorHover=dddddd&fcHover=000000&iconColorHover=c98000&bgColorActive=121212&bgTextureActive=inset_soft&bgImgOpacityActive=15&borderColorActive=000000&fcActive=ffffff&iconColorActive=f29a00&bgColorHighlight=555555&bgTextureHighlight=highlight_hard&bgImgOpacityHighlight=55&borderColorHighlight=404040&fcHighlight=cccccc&iconColorHighlight=aaaaaa&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a
+ * Copyright 2013 jQuery Foundation and other contributors Licensed MIT */
+ /* Layout helpers
+ ----------------------------------*/
+ .ui-helper-hidden {
+ display: none;
+ }
+ .ui-helper-hidden-accessible {
+ border: 0;
+ clip: rect(0 0 0 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px;
+ }
+ .ui-helper-reset {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ line-height: 1.3;
+ text-decoration: none;
+ font-size: 100%;
+ list-style: none;
+ }
+ .ui-helper-clearfix:before,
+ .ui-helper-clearfix:after {
+ content: "";
+ display: table;
+ border-collapse: collapse;
+ }
+ .ui-helper-clearfix:after {
+ clear: both;
+ }
+ .ui-helper-clearfix {
+ min-height: 0; /* support: IE7 */
+ }
+ .ui-helper-zfix {
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ opacity: 0;
+ filter:Alpha(Opacity=0);
+ }
+ .ui-front {
+ z-index: 100;
+ }
+ /* Interaction Cues
+ ----------------------------------*/
+ .ui-state-disabled {
+ cursor: default !important;
+ }
+ /* Icons
+ ----------------------------------*/
+ /* states and images */
+ .ui-icon {
+ display: block;
+ text-indent: -99999px;
+ overflow: hidden;
+ background-repeat: no-repeat;
+ }
+ /* Misc visuals
+ ----------------------------------*/
+ /* Overlays */
+ .ui-widget-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ }
+ .ui-accordion .ui-accordion-header {
+ display: block;
+ cursor: pointer;
+ position: relative;
+ margin-top: 2px;
+ padding: .5em .5em .5em .7em;
+ min-height: 0; /* support: IE7 */
+ }
+ .ui-accordion .ui-accordion-icons {
+ padding-left: 2.2em;
+ }
+ .ui-accordion .ui-accordion-noicons {
+ padding-left: .7em;
+ }
+ .ui-accordion .ui-accordion-icons .ui-accordion-icons {
+ padding-left: 2.2em;
+ }
+ .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+ position: absolute;
+ left: .5em;
+ top: 50%;
+ margin-top: -8px;
+ }
+ .ui-accordion .ui-accordion-content {
+ padding: 1em 2.2em;
+ border-top: 0;
+ overflow: auto;
+ }
+ .ui-autocomplete {
+ position: absolute;
+ top: 0;
+ left: 0;
+ cursor: default;
+ }
+ .ui-button {
+ display: inline-block;
+ position: relative;
+ padding: 0;
+ line-height: normal;
+ margin-right: .1em;
+ cursor: pointer;
+ vertical-align: middle;
+ text-align: center;
+ overflow: visible; /* removes extra width in IE */
+ }
+ .ui-button,
+ .ui-button:link,
+ .ui-button:visited,
+ .ui-button:hover,
+ .ui-button:active {
+ text-decoration: none;
+ }
+ /* to make room for the icon, a width needs to be set here */
+ .ui-button-icon-only {
+ width: 2.2em;
+ }
+ /* button elements seem to need a little more width */
+ button.ui-button-icon-only {
+ width: 2.4em;
+ }
+ .ui-button-icons-only {
+ width: 3.4em;
+ }
+ button.ui-button-icons-only {
+ width: 3.7em;
+ }
+ /* button text element */
+ .ui-button .ui-button-text {
+ display: block;
+ line-height: normal;
+ }
+ .ui-button-text-only .ui-button-text {
+ padding: .4em 1em;
+ }
+ .ui-button-icon-only .ui-button-text,
+ .ui-button-icons-only .ui-button-text {
+ padding: .4em;
+ text-indent: -9999999px;
+ }
+ .ui-button-text-icon-primary .ui-button-text,
+ .ui-button-text-icons .ui-button-text {
+ padding: .4em 1em .4em 2.1em;
+ }
+ .ui-button-text-icon-secondary .ui-button-text,
+ .ui-button-text-icons .ui-button-text {
+ padding: .4em 2.1em .4em 1em;
+ }
+ .ui-button-text-icons .ui-button-text {
+ padding-left: 2.1em;
+ padding-right: 2.1em;
+ }
+ /* no icon support for input elements, provide padding by default */
+ input.ui-button {
+ padding: .4em 1em;
+ }
+ /* button icon element(s) */
+ .ui-button-icon-only .ui-icon,
+ .ui-button-text-icon-primary .ui-icon,
+ .ui-button-text-icon-secondary .ui-icon,
+ .ui-button-text-icons .ui-icon,
+ .ui-button-icons-only .ui-icon {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ }
+ .ui-button-icon-only .ui-icon {
+ left: 50%;
+ margin-left: -8px;
+ }
+ .ui-button-text-icon-primary .ui-button-icon-primary,
+ .ui-button-text-icons .ui-button-icon-primary,
+ .ui-button-icons-only .ui-button-icon-primary {
+ left: .5em;
+ }
+ .ui-button-text-icon-secondary .ui-button-icon-secondary,
+ .ui-button-text-icons .ui-button-icon-secondary,
+ .ui-button-icons-only .ui-button-icon-secondary {
+ right: .5em;
+ }
+ /* button sets */
+ .ui-buttonset {
+ margin-right: 7px;
+ }
+ .ui-buttonset .ui-button {
+ margin-left: 0;
+ margin-right: -.3em;
+ }
+ /* workarounds */
+ /* reset extra padding in Firefox, see h5bp.com/l */
+ input.ui-button::-moz-focus-inner,
+ button.ui-button::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+ }
+ .ui-datepicker {
+ width: 17em;
+ padding: .2em .2em 0;
+ display: none;
+ }
+ .ui-datepicker .ui-datepicker-header {
+ position: relative;
+ padding: .2em 0;
+ }
+ .ui-datepicker .ui-datepicker-prev,
+ .ui-datepicker .ui-datepicker-next {
+ position: absolute;
+ top: 2px;
+ width: 1.8em;
+ height: 1.8em;
+ }
+ .ui-datepicker .ui-datepicker-prev-hover,
+ .ui-datepicker .ui-datepicker-next-hover {
+ top: 1px;
+ }
+ .ui-datepicker .ui-datepicker-prev {
+ left: 2px;
+ }
+ .ui-datepicker .ui-datepicker-next {
+ right: 2px;
+ }
+ .ui-datepicker .ui-datepicker-prev-hover {
+ left: 1px;
+ }
+ .ui-datepicker .ui-datepicker-next-hover {
+ right: 1px;
+ }
+ .ui-datepicker .ui-datepicker-prev span,
+ .ui-datepicker .ui-datepicker-next span {
+ display: block;
+ position: absolute;
+ left: 50%;
+ margin-left: -8px;
+ top: 50%;
+ margin-top: -8px;
+ }
+ .ui-datepicker .ui-datepicker-title {
+ margin: 0 2.3em;
+ line-height: 1.8em;
+ text-align: center;
+ }
+ .ui-datepicker .ui-datepicker-title select {
+ font-size: 1em;
+ margin: 1px 0;
+ }
+ .ui-datepicker select.ui-datepicker-month-year {
+ width: 100%;
+ }
+ .ui-datepicker select.ui-datepicker-month,
+ .ui-datepicker select.ui-datepicker-year {
+ width: 49%;
+ }
+ .ui-datepicker table {
+ width: 100%;
+ font-size: .9em;
+ border-collapse: collapse;
+ margin: 0 0 .4em;
+ }
+ .ui-datepicker th {
+ padding: .7em .3em;
+ text-align: center;
+ font-weight: bold;
+ border: 0;
+ }
+ .ui-datepicker td {
+ border: 0;
+ padding: 1px;
+ }
+ .ui-datepicker td span,
+ .ui-datepicker td a {
+ display: block;
+ padding: .2em;
+ text-align: right;
+ text-decoration: none;
+ }
+ .ui-datepicker .ui-datepicker-buttonpane {
+ background-image: none;
+ margin: .7em 0 0 0;
+ padding: 0 .2em;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 0;
+ }
+ .ui-datepicker .ui-datepicker-buttonpane button {
+ float: right;
+ margin: .5em .2em .4em;
+ cursor: pointer;
+ padding: .2em .6em .3em .6em;
+ width: auto;
+ overflow: visible;
+ }
+ .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+ float: left;
+ }
+ /* with multiple calendars */
+ .ui-datepicker.ui-datepicker-multi {
+ width: auto;
+ }
+ .ui-datepicker-multi .ui-datepicker-group {
+ float: left;
+ }
+ .ui-datepicker-multi .ui-datepicker-group table {
+ width: 95%;
+ margin: 0 auto .4em;
+ }
+ .ui-datepicker-multi-2 .ui-datepicker-group {
+ width: 50%;
+ }
+ .ui-datepicker-multi-3 .ui-datepicker-group {
+ width: 33.3%;
+ }
+ .ui-datepicker-multi-4 .ui-datepicker-group {
+ width: 25%;
+ }
+ .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+ .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+ border-left-width: 0;
+ }
+ .ui-datepicker-multi .ui-datepicker-buttonpane {
+ clear: left;
+ }
+ .ui-datepicker-row-break {
+ clear: both;
+ width: 100%;
+ font-size: 0;
+ }
+ /* RTL support */
+ .ui-datepicker-rtl {
+ direction: rtl;
+ }
+ .ui-datepicker-rtl .ui-datepicker-prev {
+ right: 2px;
+ left: auto;
+ }
+ .ui-datepicker-rtl .ui-datepicker-next {
+ left: 2px;
+ right: auto;
+ }
+ .ui-datepicker-rtl .ui-datepicker-prev:hover {
+ right: 1px;
+ left: auto;
+ }
+ .ui-datepicker-rtl .ui-datepicker-next:hover {
+ left: 1px;
+ right: auto;
+ }
+ .ui-datepicker-rtl .ui-datepicker-buttonpane {
+ clear: right;
+ }
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button {
+ float: left;
+ }
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+ .ui-datepicker-rtl .ui-datepicker-group {
+ float: right;
+ }
+ .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+ .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+ border-right-width: 0;
+ border-left-width: 1px;
+ }
+ .ui-dialog {
+ position: absolute;
+ top: 0;
+ left: 0;
+ padding: .2em;
+ outline: 0;
+ }
+ .ui-dialog .ui-dialog-titlebar {
+ padding: .4em 1em;
+ position: relative;
+ }
+ .ui-dialog .ui-dialog-title {
+ float: left;
+ margin: .1em 0;
+ white-space: nowrap;
+ width: 90%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ .ui-dialog .ui-dialog-titlebar-close {
+ position: absolute;
+ right: .3em;
+ top: 50%;
+ width: 21px;
+ margin: -10px 0 0 0;
+ padding: 1px;
+ height: 20px;
+ }
+ .ui-dialog .ui-dialog-content {
+ position: relative;
+ border: 0;
+ padding: .5em 1em;
+ background: none;
+ overflow: auto;
+ }
+ .ui-dialog .ui-dialog-buttonpane {
+ text-align: left;
+ border-width: 1px 0 0 0;
+ background-image: none;
+ margin-top: .5em;
+ padding: .3em 1em .5em .4em;
+ }
+ .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+ float: right;
+ }
+ .ui-dialog .ui-dialog-buttonpane button {
+ margin: .5em .4em .5em 0;
+ cursor: pointer;
+ }
+ .ui-dialog .ui-resizable-se {
+ width: 12px;
+ height: 12px;
+ right: -5px;
+ bottom: -5px;
+ background-position: 16px 16px;
+ }
+ .ui-draggable .ui-dialog-titlebar {
+ cursor: move;
+ }
+ .ui-menu {
+ list-style: none;
+ padding: 2px;
+ margin: 0;
+ display: block;
+ outline: none;
+ }
+ .ui-menu .ui-menu {
+ margin-top: -3px;
+ position: absolute;
+ }
+ .ui-menu .ui-menu-item {
+ margin: 0;
+ padding: 0;
+ width: 100%;
+ /* support: IE10, see #8844 */
+ list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ }
+ .ui-menu .ui-menu-divider {
+ margin: 5px -2px 5px -2px;
+ height: 0;
+ font-size: 0;
+ line-height: 0;
+ border-width: 1px 0 0 0;
+ }
+ .ui-menu .ui-menu-item a {
+ text-decoration: none;
+ display: block;
+ padding: 2px .4em;
+ line-height: 1.5;
+ min-height: 0; /* support: IE7 */
+ font-weight: normal;
+ }
+ .ui-menu .ui-menu-item a.ui-state-focus,
+ .ui-menu .ui-menu-item a.ui-state-active {
+ font-weight: normal;
+ margin: -1px;
+ }
+ .ui-menu .ui-state-disabled {
+ font-weight: normal;
+ margin: .4em 0 .2em;
+ line-height: 1.5;
+ }
+ .ui-menu .ui-state-disabled a {
+ cursor: default;
+ }
+ /* icon support */
+ .ui-menu-icons {
+ position: relative;
+ }
+ .ui-menu-icons .ui-menu-item a {
+ position: relative;
+ padding-left: 2em;
+ }
+ /* left-aligned */
+ .ui-menu .ui-icon {
+ position: absolute;
+ top: .2em;
+ left: .2em;
+ }
+ /* right-aligned */
+ .ui-menu .ui-menu-icon {
+ position: static;
+ float: right;
+ }
+ .ui-progressbar {
+ height: 2em;
+ text-align: left;
+ overflow: hidden;
+ }
+ .ui-progressbar .ui-progressbar-value {
+ margin: -1px;
+ height: 100%;
+ }
+ .ui-progressbar .ui-progressbar-overlay {
+ background: url("images/animated-overlay.gif");
+ height: 100%;
+ filter: alpha(opacity=25);
+ opacity: 0.25;
+ }
+ .ui-progressbar-indeterminate .ui-progressbar-value {
+ background-image: none;
+ }
+ .ui-resizable {
+ position: relative;
+ }
+ .ui-resizable-handle {
+ position: absolute;
+ font-size: 0.1px;
+ display: block;
+ }
+ .ui-resizable-disabled .ui-resizable-handle,
+ .ui-resizable-autohide .ui-resizable-handle {
+ display: none;
+ }
+ .ui-resizable-n {
+ cursor: n-resize;
+ height: 7px;
+ width: 100%;
+ top: -5px;
+ left: 0;
+ }
+ .ui-resizable-s {
+ cursor: s-resize;
+ height: 7px;
+ width: 100%;
+ bottom: -5px;
+ left: 0;
+ }
+ .ui-resizable-e {
+ cursor: e-resize;
+ width: 7px;
+ right: -5px;
+ top: 0;
+ height: 100%;
+ }
+ .ui-resizable-w {
+ cursor: w-resize;
+ width: 7px;
+ left: -5px;
+ top: 0;
+ height: 100%;
+ }
+ .ui-resizable-se {
+ cursor: se-resize;
+ width: 12px;
+ height: 12px;
+ right: 1px;
+ bottom: 1px;
+ }
+ .ui-resizable-sw {
+ cursor: sw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ bottom: -5px;
+ }
+ .ui-resizable-nw {
+ cursor: nw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ top: -5px;
+ }
+ .ui-resizable-ne {
+ cursor: ne-resize;
+ width: 9px;
+ height: 9px;
+ right: -5px;
+ top: -5px;
+ }
+ .ui-selectable-helper {
+ position: absolute;
+ z-index: 100;
+ border: 1px dotted black;
+ }
+ .ui-slider {
+ position: relative;
+ text-align: left;
+ }
+ .ui-slider .ui-slider-handle {
+ position: absolute;
+ z-index: 2;
+ width: 1.2em;
+ height: 1.2em;
+ cursor: default;
+ }
+ .ui-slider .ui-slider-range {
+ position: absolute;
+ z-index: 1;
+ font-size: .7em;
+ display: block;
+ border: 0;
+ background-position: 0 0;
+ }
+ /* For IE8 - See #6727 */
+ .ui-slider.ui-state-disabled .ui-slider-handle,
+ .ui-slider.ui-state-disabled .ui-slider-range {
+ filter: inherit;
+ }
+ .ui-slider-horizontal {
+ height: .8em;
+ }
+ .ui-slider-horizontal .ui-slider-handle {
+ top: -.3em;
+ margin-left: -.6em;
+ }
+ .ui-slider-horizontal .ui-slider-range {
+ top: 0;
+ height: 100%;
+ }
+ .ui-slider-horizontal .ui-slider-range-min {
+ left: 0;
+ }
+ .ui-slider-horizontal .ui-slider-range-max {
+ right: 0;
+ }
+ .ui-slider-vertical {
+ width: .8em;
+ height: 100px;
+ }
+ .ui-slider-vertical .ui-slider-handle {
+ left: -.3em;
+ margin-left: 0;
+ margin-bottom: -.6em;
+ }
+ .ui-slider-vertical .ui-slider-range {
+ left: 0;
+ width: 100%;
+ }
+ .ui-slider-vertical .ui-slider-range-min {
+ bottom: 0;
+ }
+ .ui-slider-vertical .ui-slider-range-max {
+ top: 0;
+ }
+ .ui-spinner {
+ position: relative;
+ display: inline-block;
+ overflow: hidden;
+ padding: 0;
+ vertical-align: middle;
+ }
+ .ui-spinner-input {
+ border: none;
+ background: none;
+ color: inherit;
+ padding: 0;
+ margin: .2em 0;
+ vertical-align: middle;
+ margin-left: .4em;
+ margin-right: 22px;
+ }
+ .ui-spinner-button {
+ width: 16px;
+ height: 50%;
+ font-size: .5em;
+ padding: 0;
+ margin: 0;
+ text-align: center;
+ position: absolute;
+ cursor: default;
+ display: block;
+ overflow: hidden;
+ right: 0;
+ }
+ /* more specificity required here to overide default borders */
+ .ui-spinner a.ui-spinner-button {
+ border-top: none;
+ border-bottom: none;
+ border-right: none;
+ }
+ /* vertical centre icon */
+ .ui-spinner .ui-icon {
+ position: absolute;
+ margin-top: -8px;
+ top: 50%;
+ left: 0;
+ }
+ .ui-spinner-up {
+ top: 0;
+ }
+ .ui-spinner-down {
+ bottom: 0;
+ }
+ /* TR overrides */
+ .ui-spinner .ui-icon-triangle-1-s {
+ /* need to fix icons sprite */
+ background-position: -65px -16px;
+ }
+ .ui-tabs {
+ position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+ padding: .2em;
+ }
+ .ui-tabs .ui-tabs-nav {
+ margin: 0;
+ padding: .2em .2em 0;
+ }
+ .ui-tabs .ui-tabs-nav li {
+ list-style: none;
+ float: left;
+ position: relative;
+ top: 0;
+ margin: 1px .2em 0 0;
+ border-bottom-width: 0;
+ padding: 0;
+ white-space: nowrap;
+ }
+ .ui-tabs .ui-tabs-nav li a {
+ float: left;
+ padding: .5em 1em;
+ text-decoration: none;
+ }
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active {
+ margin-bottom: -1px;
+ padding-bottom: 1px;
+ }
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
+ .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
+ .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
+ cursor: text;
+ }
+ .ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+ .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
+ cursor: pointer;
+ }
+ .ui-tabs .ui-tabs-panel {
+ display: block;
+ border-width: 0;
+ padding: 1em 1.4em;
+ background: none;
+ }
+ .ui-tooltip {
+ padding: 8px;
+ position: absolute;
+ z-index: 9999;
+ max-width: 300px;
+ -webkit-box-shadow: 0 0 5px #aaa;
+ box-shadow: 0 0 5px #aaa;
+ }
+ body .ui-tooltip {
+ border-width: 2px;
+ }
+ /* Component containers
+ ----------------------------------*/
+ .ui-widget {
+ font-family: Verdana,Arial,sans-serif;
+ font-size: 1.1em;
+ }
+ .ui-widget .ui-widget {
+ font-size: 1em;
+ }
+ .ui-widget input,
+ .ui-widget select,
+ .ui-widget textarea,
+ .ui-widget button {
+ font-family: Verdana,Arial,sans-serif;
+ font-size: 1em;
+ }
+ .ui-widget-content {
+ border: 1px solid #404040;
+ background: #121212 url(images/ui-bg_gloss-wave_16_121212_500x100.png) 50% top repeat-x;
+ color: #eeeeee;
+ }
+ .ui-widget-content a {
+ color: #eeeeee;
+ }
+ .ui-widget-header {
+ border: 1px solid #404040;
+ background: #888888 url(images/ui-bg_highlight-hard_15_888888_1x100.png) 50% 50% repeat-x;
+ color: #ffffff;
+ font-weight: bold;
+ }
+ .ui-widget-header a {
+ color: #ffffff;
+ }
+ /* Interaction states
+ ----------------------------------*/
+ .ui-state-default,
+ .ui-widget-content .ui-state-default,
+ .ui-widget-header .ui-state-default {
+ border: 1px solid #cccccc;
+ background: #adadad url(images/ui-bg_highlight-soft_35_adadad_1x100.png) 50% 50% repeat-x;
+ font-weight: normal;
+ color: #333333;
+ }
+ .ui-state-default a,
+ .ui-state-default a:link,
+ .ui-state-default a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ .ui-state-hover,
+ .ui-widget-content .ui-state-hover,
+ .ui-widget-header .ui-state-hover,
+ .ui-state-focus,
+ .ui-widget-content .ui-state-focus,
+ .ui-widget-header .ui-state-focus {
+ border: 1px solid #dddddd;
+ background: #dddddd url(images/ui-bg_highlight-soft_60_dddddd_1x100.png) 50% 50% repeat-x;
+ font-weight: normal;
+ color: #000000;
+ }
+ .ui-state-hover a,
+ .ui-state-hover a:hover,
+ .ui-state-hover a:link,
+ .ui-state-hover a:visited {
+ color: #000000;
+ text-decoration: none;
+ }
+ .ui-state-active,
+ .ui-widget-content .ui-state-active,
+ .ui-widget-header .ui-state-active {
+ border: 1px solid #000000;
+ background: #121212 url(images/ui-bg_inset-soft_15_121212_1x100.png) 50% 50% repeat-x;
+ font-weight: normal;
+ color: #ffffff;
+ }
+ .ui-state-active a,
+ .ui-state-active a:link,
+ .ui-state-active a:visited {
+ color: #ffffff;
+ text-decoration: none;
+ }
+ /* Interaction Cues
+ ----------------------------------*/
+ .ui-state-highlight,
+ .ui-widget-content .ui-state-highlight,
+ .ui-widget-header .ui-state-highlight {
+ border: 1px solid #404040;
+ background: #555555 url(images/ui-bg_highlight-hard_55_555555_1x100.png) 50% top repeat-x;
+ color: #cccccc;
+ }
+ .ui-state-highlight a,
+ .ui-widget-content .ui-state-highlight a,
+ .ui-widget-header .ui-state-highlight a {
+ color: #cccccc;
+ }
+ .ui-state-error,
+ .ui-widget-content .ui-state-error,
+ .ui-widget-header .ui-state-error {
+ border: 1px solid #cd0a0a;
+ background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
+ color: #cd0a0a;
+ }
+ .ui-state-error a,
+ .ui-widget-content .ui-state-error a,
+ .ui-widget-header .ui-state-error a {
+ color: #cd0a0a;
+ }
+ .ui-state-error-text,
+ .ui-widget-content .ui-state-error-text,
+ .ui-widget-header .ui-state-error-text {
+ color: #cd0a0a;
+ }
+ .ui-priority-primary,
+ .ui-widget-content .ui-priority-primary,
+ .ui-widget-header .ui-priority-primary {
+ font-weight: bold;
+ }
+ .ui-priority-secondary,
+ .ui-widget-content .ui-priority-secondary,
+ .ui-widget-header .ui-priority-secondary {
+ opacity: .7;
+ filter:Alpha(Opacity=70);
+ font-weight: normal;
+ }
+ .ui-state-disabled,
+ .ui-widget-content .ui-state-disabled,
+ .ui-widget-header .ui-state-disabled {
+ opacity: .35;
+ filter:Alpha(Opacity=35);
+ background-image: none;
+ }
+ .ui-state-disabled .ui-icon {
+ filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
+ }
+ /* Icons
+ ----------------------------------*/
+ /* states and images */
+ .ui-icon {
+ width: 16px;
+ height: 16px;
+ }
+ .ui-icon,
+ .ui-widget-content .ui-icon {
+ background-image: url(images/ui-icons_bbbbbb_256x240.png);
+ }
+ .ui-widget-header .ui-icon {
+ background-image: url(images/ui-icons_cccccc_256x240.png);
+ }
+ .ui-state-default .ui-icon {
+ background-image: url(images/ui-icons_666666_256x240.png);
+ }
+ .ui-state-hover .ui-icon,
+ .ui-state-focus .ui-icon {
+ background-image: url(images/ui-icons_c98000_256x240.png);
+ }
+ .ui-state-active .ui-icon {
+ background-image: url(images/ui-icons_f29a00_256x240.png);
+ }
+ .ui-state-highlight .ui-icon {
+ background-image: url(images/ui-icons_aaaaaa_256x240.png);
+ }
+ .ui-state-error .ui-icon,
+ .ui-state-error-text .ui-icon {
+ background-image: url(images/ui-icons_cd0a0a_256x240.png);
+ }
+ /* positioning */
+ .ui-icon-blank { background-position: 16px 16px; }
+ .ui-icon-carat-1-n { background-position: 0 0; }
+ .ui-icon-carat-1-ne { background-position: -16px 0; }
+ .ui-icon-carat-1-e { background-position: -32px 0; }
+ .ui-icon-carat-1-se { background-position: -48px 0; }
+ .ui-icon-carat-1-s { background-position: -64px 0; }
+ .ui-icon-carat-1-sw { background-position: -80px 0; }
+ .ui-icon-carat-1-w { background-position: -96px 0; }
+ .ui-icon-carat-1-nw { background-position: -112px 0; }
+ .ui-icon-carat-2-n-s { background-position: -128px 0; }
+ .ui-icon-carat-2-e-w { background-position: -144px 0; }
+ .ui-icon-triangle-1-n { background-position: 0 -16px; }
+ .ui-icon-triangle-1-ne { background-position: -16px -16px; }
+ .ui-icon-triangle-1-e { background-position: -32px -16px; }
+ .ui-icon-triangle-1-se { background-position: -48px -16px; }
+ .ui-icon-triangle-1-s { background-position: -64px -16px; }
+ .ui-icon-triangle-1-sw { background-position: -80px -16px; }
+ .ui-icon-triangle-1-w { background-position: -96px -16px; }
+ .ui-icon-triangle-1-nw { background-position: -112px -16px; }
+ .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+ .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+ .ui-icon-arrow-1-n { background-position: 0 -32px; }
+ .ui-icon-arrow-1-ne { background-position: -16px -32px; }
+ .ui-icon-arrow-1-e { background-position: -32px -32px; }
+ .ui-icon-arrow-1-se { background-position: -48px -32px; }
+ .ui-icon-arrow-1-s { background-position: -64px -32px; }
+ .ui-icon-arrow-1-sw { background-position: -80px -32px; }
+ .ui-icon-arrow-1-w { background-position: -96px -32px; }
+ .ui-icon-arrow-1-nw { background-position: -112px -32px; }
+ .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+ .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+ .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+ .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+ .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+ .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+ .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+ .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+ .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+ .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+ .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+ .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+ .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+ .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+ .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+ .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+ .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+ .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+ .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+ .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+ .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+ .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+ .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+ .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+ .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+ .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+ .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+ .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+ .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+ .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+ .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+ .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+ .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+ .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+ .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+ .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+ .ui-icon-arrow-4 { background-position: 0 -80px; }
+ .ui-icon-arrow-4-diag { background-position: -16px -80px; }
+ .ui-icon-extlink { background-position: -32px -80px; }
+ .ui-icon-newwin { background-position: -48px -80px; }
+ .ui-icon-refresh { background-position: -64px -80px; }
+ .ui-icon-shuffle { background-position: -80px -80px; }
+ .ui-icon-transfer-e-w { background-position: -96px -80px; }
+ .ui-icon-transferthick-e-w { background-position: -112px -80px; }
+ .ui-icon-folder-collapsed { background-position: 0 -96px; }
+ .ui-icon-folder-open { background-position: -16px -96px; }
+ .ui-icon-document { background-position: -32px -96px; }
+ .ui-icon-document-b { background-position: -48px -96px; }
+ .ui-icon-note { background-position: -64px -96px; }
+ .ui-icon-mail-closed { background-position: -80px -96px; }
+ .ui-icon-mail-open { background-position: -96px -96px; }
+ .ui-icon-suitcase { background-position: -112px -96px; }
+ .ui-icon-comment { background-position: -128px -96px; }
+ .ui-icon-person { background-position: -144px -96px; }
+ .ui-icon-print { background-position: -160px -96px; }
+ .ui-icon-trash { background-position: -176px -96px; }
+ .ui-icon-locked { background-position: -192px -96px; }
+ .ui-icon-unlocked { background-position: -208px -96px; }
+ .ui-icon-bookmark { background-position: -224px -96px; }
+ .ui-icon-tag { background-position: -240px -96px; }
+ .ui-icon-home { background-position: 0 -112px; }
+ .ui-icon-flag { background-position: -16px -112px; }
+ .ui-icon-calendar { background-position: -32px -112px; }
+ .ui-icon-cart { background-position: -48px -112px; }
+ .ui-icon-pencil { background-position: -64px -112px; }
+ .ui-icon-clock { background-position: -80px -112px; }
+ .ui-icon-disk { background-position: -96px -112px; }
+ .ui-icon-calculator { background-position: -112px -112px; }
+ .ui-icon-zoomin { background-position: -128px -112px; }
+ .ui-icon-zoomout { background-position: -144px -112px; }
+ .ui-icon-search { background-position: -160px -112px; }
+ .ui-icon-wrench { background-position: -176px -112px; }
+ .ui-icon-gear { background-position: -192px -112px; }
+ .ui-icon-heart { background-position: -208px -112px; }
+ .ui-icon-star { background-position: -224px -112px; }
+ .ui-icon-link { background-position: -240px -112px; }
+ .ui-icon-cancel { background-position: 0 -128px; }
+ .ui-icon-plus { background-position: -16px -128px; }
+ .ui-icon-plusthick { background-position: -32px -128px; }
+ .ui-icon-minus { background-position: -48px -128px; }
+ .ui-icon-minusthick { background-position: -64px -128px; }
+ .ui-icon-close { background-position: -80px -128px; }
+ .ui-icon-closethick { background-position: -96px -128px; }
+ .ui-icon-key { background-position: -112px -128px; }
+ .ui-icon-lightbulb { background-position: -128px -128px; }
+ .ui-icon-scissors { background-position: -144px -128px; }
+ .ui-icon-clipboard { background-position: -160px -128px; }
+ .ui-icon-copy { background-position: -176px -128px; }
+ .ui-icon-contact { background-position: -192px -128px; }
+ .ui-icon-image { background-position: -208px -128px; }
+ .ui-icon-video { background-position: -224px -128px; }
+ .ui-icon-script { background-position: -240px -128px; }
+ .ui-icon-alert { background-position: 0 -144px; }
+ .ui-icon-info { background-position: -16px -144px; }
+ .ui-icon-notice { background-position: -32px -144px; }
+ .ui-icon-help { background-position: -48px -144px; }
+ .ui-icon-check { background-position: -64px -144px; }
+ .ui-icon-bullet { background-position: -80px -144px; }
+ .ui-icon-radio-on { background-position: -96px -144px; }
+ .ui-icon-radio-off { background-position: -112px -144px; }
+ .ui-icon-pin-w { background-position: -128px -144px; }
+ .ui-icon-pin-s { background-position: -144px -144px; }
+ .ui-icon-play { background-position: 0 -160px; }
+ .ui-icon-pause { background-position: -16px -160px; }
+ .ui-icon-seek-next { background-position: -32px -160px; }
+ .ui-icon-seek-prev { background-position: -48px -160px; }
+ .ui-icon-seek-end { background-position: -64px -160px; }
+ .ui-icon-seek-start { background-position: -80px -160px; }
+ /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+ .ui-icon-seek-first { background-position: -80px -160px; }
+ .ui-icon-stop { background-position: -96px -160px; }
+ .ui-icon-eject { background-position: -112px -160px; }
+ .ui-icon-volume-off { background-position: -128px -160px; }
+ .ui-icon-volume-on { background-position: -144px -160px; }
+ .ui-icon-power { background-position: 0 -176px; }
+ .ui-icon-signal-diag { background-position: -16px -176px; }
+ .ui-icon-signal { background-position: -32px -176px; }
+ .ui-icon-battery-0 { background-position: -48px -176px; }
+ .ui-icon-battery-1 { background-position: -64px -176px; }
+ .ui-icon-battery-2 { background-position: -80px -176px; }
+ .ui-icon-battery-3 { background-position: -96px -176px; }
+ .ui-icon-circle-plus { background-position: 0 -192px; }
+ .ui-icon-circle-minus { background-position: -16px -192px; }
+ .ui-icon-circle-close { background-position: -32px -192px; }
+ .ui-icon-circle-triangle-e { background-position: -48px -192px; }
+ .ui-icon-circle-triangle-s { background-position: -64px -192px; }
+ .ui-icon-circle-triangle-w { background-position: -80px -192px; }
+ .ui-icon-circle-triangle-n { background-position: -96px -192px; }
+ .ui-icon-circle-arrow-e { background-position: -112px -192px; }
+ .ui-icon-circle-arrow-s { background-position: -128px -192px; }
+ .ui-icon-circle-arrow-w { background-position: -144px -192px; }
+ .ui-icon-circle-arrow-n { background-position: -160px -192px; }
+ .ui-icon-circle-zoomin { background-position: -176px -192px; }
+ .ui-icon-circle-zoomout { background-position: -192px -192px; }
+ .ui-icon-circle-check { background-position: -208px -192px; }
+ .ui-icon-circlesmall-plus { background-position: 0 -208px; }
+ .ui-icon-circlesmall-minus { background-position: -16px -208px; }
+ .ui-icon-circlesmall-close { background-position: -32px -208px; }
+ .ui-icon-squaresmall-plus { background-position: -48px -208px; }
+ .ui-icon-squaresmall-minus { background-position: -64px -208px; }
+ .ui-icon-squaresmall-close { background-position: -80px -208px; }
+ .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+ .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+ .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+ .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+ .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+ .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+ /* Misc visuals
+ ----------------------------------*/
+ /* Corner radius */
+ .ui-corner-all,
+ .ui-corner-top,
+ .ui-corner-left,
+ .ui-corner-tl {
+ border-top-left-radius: 5px;
+ }
+ .ui-corner-all,
+ .ui-corner-top,
+ .ui-corner-right,
+ .ui-corner-tr {
+ border-top-right-radius: 5px;
+ }
+ .ui-corner-all,
+ .ui-corner-bottom,
+ .ui-corner-left,
+ .ui-corner-bl {
+ border-bottom-left-radius: 5px;
+ }
+ .ui-corner-all,
+ .ui-corner-bottom,
+ .ui-corner-right,
+ .ui-corner-br {
+ border-bottom-right-radius: 5px;
+ }
+ /* Overlays */
+ .ui-widget-overlay {
+ background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
+ opacity: .3;
+ filter: Alpha(Opacity=30);
+ }
+ .ui-widget-shadow {
+ margin: -8px 0 0 -8px;
+ padding: 8px;
+ background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
+ opacity: .3;
+ filter: Alpha(Opacity=30);
+ border-radius: 8px;
+ }
+ .border12{
+ -moz-border-radius: 36px 50px 50px 36px / 12px 30px 30px 12px;
+ border-radius: 36px 50px 50px 36px / 12px 30px 30px 12px
+ }
+ </style>
+
+ <meta name="keywords" content="">
+ <meta name="description" content="">
+ <meta name="viewport" content="width=device-width">
+ <title>$title$</title>
+ <link rel="shortcut icon" href="./static/icons/favicon.ico">
+ <link rel="stylesheet" href="./static/cache/css/A.958830ee0bf2.css.pagespeed.cf.N5RcmNtFD_.css" type="text/css">
+ <link rel="stylesheet" href="./static/cache/css/a6dbed886c88.css" type="text/css">
+ <link rel="stylesheet" href="./static/cache/css/Keil-lab.css" type="text/css">
+ <link rel="stylesheet" href="./static/cache/css/Figures.css" type="text/css">
+ <meta class="foundation-mq-small"><meta class="foundation-mq-medium"><meta class="foundation-mq-large">
+</head>
+<body>
+<!--Top Bar-->
+ <!--<div class="large-12 columns breadcrumb-wrapper">
+ <nav class="breadcrumbs">
+ <a href="../welcome.htm">3 Day Class</a>
+ <a href="day1.htm">Day 1</a>
+ <a href="#Cortex_Hands_on_Lab_featuring_Keil_MDK">New MDK5 Project</a>
+ </nav>
+ </div>-->
+<!--<div class="large-12 columns" id="content">
+ <div class="large-12 columns">
+ <div id="main-title-docs">
+ <div style="position: relative; top: 0px;" class="navbar-wrapper full stuckMenu">
+ <div class="search-elements">
+ <span style="font-size:1.9em; font-family:Helvetica,Arial;font-weight:normal;font-style:normal;color:#0084a9;text-rendering:optimizeLegibility;margin-top:.2em;margin-bottom:.7em;line-height:1.2125em">New MDK5 Project</span>
+</div>
+ </div>
+ </div>
+</div>
+</div>-->
+</div>
+<!-- 5th /div, 1 left -->
+<div class="row menu-left">
+<div class="large-12 columns">
+<!-- KRB was size 8 columns, changed to match old m0 lab -->
+
+<!-- <div class="book"> -->
+<h1 id="trusted-firmware-m-tf-m">Trusted Firmware-M (TF-M)</h1>
+<p><a href="https://developer.arm.com/tools-and-software/open-source-software/firmware/trusted-firmware/trusted-firmware-m">Trusted Firmware-M (TF-M)</a> provides a reference implementation of the PSA specifications. This software pack provides access to the Armv8-M implementation of TF-M.</p>
+<h2 id="related-documentation">Related documentation</h2>
+<ul>
+<li><a href="https://www.arm.com/psa">Platform Security Architecture (PSA)</a></li>
+</ul>
+<h2 id="developer-api">Developer API</h2>
+<ul>
+<li><a href="./IHI0085-PSA_Attestation_API-1.0.0.pdf">Attestation</a></li>
+<li><a href="./IHI0086-PSA_Cryptography_API-1.0.0.pdf">Cryptography</a></li>
+<li><a href="./IHI0087-PSA_Storage_API-1.0.0.pdf">Storage</a></li>
+</ul>
+</body>
+</html>
diff --git a/cmsis_pack/manuals/platform.html b/cmsis_pack/manuals/platform.html
new file mode 100644
index 0000000..2363617
--- /dev/null
+++ b/cmsis_pack/manuals/platform.html
@@ -0,0 +1,1220 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
+<head>
+ <meta charset="utf-8" />
+ <meta name="generator" content="pandoc" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
+ <title>TF-M Platform Interfaces</title>
+ <style>
+ code{white-space: pre-wrap;}
+ span.smallcaps{font-variant: small-caps;}
+ span.underline{text-decoration: underline;}
+ div.column{display: inline-block; vertical-align: top; width: 50%;}
+ </style>
+ <!--[if lt IE 9]>
+ <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
+ <![endif]-->
+ <style type="text/css">/*! jQuery UI - v1.10.3 - 2013-05-03
+ * http://jqueryui.com
+ * Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?tr%26ffDefault=Helvetica%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=888888&bgTextureHeader=highlight_hard&bgImgOpacityHeader=15&borderColorHeader=404040&fcHeader=ffffff&iconColorHeader=cccccc&bgColorContent=121212&bgTextureContent=gloss_wave&bgImgOpacityContent=16&borderColorContent=404040&fcContent=eeeeee&iconColorContent=bbbbbb&bgColorDefault=adadad&bgTextureDefault=highlight_soft&bgImgOpacityDefault=35&borderColorDefault=cccccc&fcDefault=333333&iconColorDefault=666666&bgColorHover=dddddd&bgTextureHover=highlight_soft&bgImgOpacityHover=60&borderColorHover=dddddd&fcHover=000000&iconColorHover=c98000&bgColorActive=121212&bgTextureActive=inset_soft&bgImgOpacityActive=15&borderColorActive=000000&fcActive=ffffff&iconColorActive=f29a00&bgColorHighlight=555555&bgTextureHighlight=highlight_hard&bgImgOpacityHighlight=55&borderColorHighlight=404040&fcHighlight=cccccc&iconColorHighlight=aaaaaa&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a
+ * Copyright 2013 jQuery Foundation and other contributors Licensed MIT */
+ /* Layout helpers
+ ----------------------------------*/
+ .ui-helper-hidden {
+ display: none;
+ }
+ .ui-helper-hidden-accessible {
+ border: 0;
+ clip: rect(0 0 0 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px;
+ }
+ .ui-helper-reset {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ line-height: 1.3;
+ text-decoration: none;
+ font-size: 100%;
+ list-style: none;
+ }
+ .ui-helper-clearfix:before,
+ .ui-helper-clearfix:after {
+ content: "";
+ display: table;
+ border-collapse: collapse;
+ }
+ .ui-helper-clearfix:after {
+ clear: both;
+ }
+ .ui-helper-clearfix {
+ min-height: 0; /* support: IE7 */
+ }
+ .ui-helper-zfix {
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ opacity: 0;
+ filter:Alpha(Opacity=0);
+ }
+ .ui-front {
+ z-index: 100;
+ }
+ /* Interaction Cues
+ ----------------------------------*/
+ .ui-state-disabled {
+ cursor: default !important;
+ }
+ /* Icons
+ ----------------------------------*/
+ /* states and images */
+ .ui-icon {
+ display: block;
+ text-indent: -99999px;
+ overflow: hidden;
+ background-repeat: no-repeat;
+ }
+ /* Misc visuals
+ ----------------------------------*/
+ /* Overlays */
+ .ui-widget-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ }
+ .ui-accordion .ui-accordion-header {
+ display: block;
+ cursor: pointer;
+ position: relative;
+ margin-top: 2px;
+ padding: .5em .5em .5em .7em;
+ min-height: 0; /* support: IE7 */
+ }
+ .ui-accordion .ui-accordion-icons {
+ padding-left: 2.2em;
+ }
+ .ui-accordion .ui-accordion-noicons {
+ padding-left: .7em;
+ }
+ .ui-accordion .ui-accordion-icons .ui-accordion-icons {
+ padding-left: 2.2em;
+ }
+ .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+ position: absolute;
+ left: .5em;
+ top: 50%;
+ margin-top: -8px;
+ }
+ .ui-accordion .ui-accordion-content {
+ padding: 1em 2.2em;
+ border-top: 0;
+ overflow: auto;
+ }
+ .ui-autocomplete {
+ position: absolute;
+ top: 0;
+ left: 0;
+ cursor: default;
+ }
+ .ui-button {
+ display: inline-block;
+ position: relative;
+ padding: 0;
+ line-height: normal;
+ margin-right: .1em;
+ cursor: pointer;
+ vertical-align: middle;
+ text-align: center;
+ overflow: visible; /* removes extra width in IE */
+ }
+ .ui-button,
+ .ui-button:link,
+ .ui-button:visited,
+ .ui-button:hover,
+ .ui-button:active {
+ text-decoration: none;
+ }
+ /* to make room for the icon, a width needs to be set here */
+ .ui-button-icon-only {
+ width: 2.2em;
+ }
+ /* button elements seem to need a little more width */
+ button.ui-button-icon-only {
+ width: 2.4em;
+ }
+ .ui-button-icons-only {
+ width: 3.4em;
+ }
+ button.ui-button-icons-only {
+ width: 3.7em;
+ }
+ /* button text element */
+ .ui-button .ui-button-text {
+ display: block;
+ line-height: normal;
+ }
+ .ui-button-text-only .ui-button-text {
+ padding: .4em 1em;
+ }
+ .ui-button-icon-only .ui-button-text,
+ .ui-button-icons-only .ui-button-text {
+ padding: .4em;
+ text-indent: -9999999px;
+ }
+ .ui-button-text-icon-primary .ui-button-text,
+ .ui-button-text-icons .ui-button-text {
+ padding: .4em 1em .4em 2.1em;
+ }
+ .ui-button-text-icon-secondary .ui-button-text,
+ .ui-button-text-icons .ui-button-text {
+ padding: .4em 2.1em .4em 1em;
+ }
+ .ui-button-text-icons .ui-button-text {
+ padding-left: 2.1em;
+ padding-right: 2.1em;
+ }
+ /* no icon support for input elements, provide padding by default */
+ input.ui-button {
+ padding: .4em 1em;
+ }
+ /* button icon element(s) */
+ .ui-button-icon-only .ui-icon,
+ .ui-button-text-icon-primary .ui-icon,
+ .ui-button-text-icon-secondary .ui-icon,
+ .ui-button-text-icons .ui-icon,
+ .ui-button-icons-only .ui-icon {
+ position: absolute;
+ top: 50%;
+ margin-top: -8px;
+ }
+ .ui-button-icon-only .ui-icon {
+ left: 50%;
+ margin-left: -8px;
+ }
+ .ui-button-text-icon-primary .ui-button-icon-primary,
+ .ui-button-text-icons .ui-button-icon-primary,
+ .ui-button-icons-only .ui-button-icon-primary {
+ left: .5em;
+ }
+ .ui-button-text-icon-secondary .ui-button-icon-secondary,
+ .ui-button-text-icons .ui-button-icon-secondary,
+ .ui-button-icons-only .ui-button-icon-secondary {
+ right: .5em;
+ }
+ /* button sets */
+ .ui-buttonset {
+ margin-right: 7px;
+ }
+ .ui-buttonset .ui-button {
+ margin-left: 0;
+ margin-right: -.3em;
+ }
+ /* workarounds */
+ /* reset extra padding in Firefox, see h5bp.com/l */
+ input.ui-button::-moz-focus-inner,
+ button.ui-button::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+ }
+ .ui-datepicker {
+ width: 17em;
+ padding: .2em .2em 0;
+ display: none;
+ }
+ .ui-datepicker .ui-datepicker-header {
+ position: relative;
+ padding: .2em 0;
+ }
+ .ui-datepicker .ui-datepicker-prev,
+ .ui-datepicker .ui-datepicker-next {
+ position: absolute;
+ top: 2px;
+ width: 1.8em;
+ height: 1.8em;
+ }
+ .ui-datepicker .ui-datepicker-prev-hover,
+ .ui-datepicker .ui-datepicker-next-hover {
+ top: 1px;
+ }
+ .ui-datepicker .ui-datepicker-prev {
+ left: 2px;
+ }
+ .ui-datepicker .ui-datepicker-next {
+ right: 2px;
+ }
+ .ui-datepicker .ui-datepicker-prev-hover {
+ left: 1px;
+ }
+ .ui-datepicker .ui-datepicker-next-hover {
+ right: 1px;
+ }
+ .ui-datepicker .ui-datepicker-prev span,
+ .ui-datepicker .ui-datepicker-next span {
+ display: block;
+ position: absolute;
+ left: 50%;
+ margin-left: -8px;
+ top: 50%;
+ margin-top: -8px;
+ }
+ .ui-datepicker .ui-datepicker-title {
+ margin: 0 2.3em;
+ line-height: 1.8em;
+ text-align: center;
+ }
+ .ui-datepicker .ui-datepicker-title select {
+ font-size: 1em;
+ margin: 1px 0;
+ }
+ .ui-datepicker select.ui-datepicker-month-year {
+ width: 100%;
+ }
+ .ui-datepicker select.ui-datepicker-month,
+ .ui-datepicker select.ui-datepicker-year {
+ width: 49%;
+ }
+ .ui-datepicker table {
+ width: 100%;
+ font-size: .9em;
+ border-collapse: collapse;
+ margin: 0 0 .4em;
+ }
+ .ui-datepicker th {
+ padding: .7em .3em;
+ text-align: center;
+ font-weight: bold;
+ border: 0;
+ }
+ .ui-datepicker td {
+ border: 0;
+ padding: 1px;
+ }
+ .ui-datepicker td span,
+ .ui-datepicker td a {
+ display: block;
+ padding: .2em;
+ text-align: right;
+ text-decoration: none;
+ }
+ .ui-datepicker .ui-datepicker-buttonpane {
+ background-image: none;
+ margin: .7em 0 0 0;
+ padding: 0 .2em;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 0;
+ }
+ .ui-datepicker .ui-datepicker-buttonpane button {
+ float: right;
+ margin: .5em .2em .4em;
+ cursor: pointer;
+ padding: .2em .6em .3em .6em;
+ width: auto;
+ overflow: visible;
+ }
+ .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+ float: left;
+ }
+ /* with multiple calendars */
+ .ui-datepicker.ui-datepicker-multi {
+ width: auto;
+ }
+ .ui-datepicker-multi .ui-datepicker-group {
+ float: left;
+ }
+ .ui-datepicker-multi .ui-datepicker-group table {
+ width: 95%;
+ margin: 0 auto .4em;
+ }
+ .ui-datepicker-multi-2 .ui-datepicker-group {
+ width: 50%;
+ }
+ .ui-datepicker-multi-3 .ui-datepicker-group {
+ width: 33.3%;
+ }
+ .ui-datepicker-multi-4 .ui-datepicker-group {
+ width: 25%;
+ }
+ .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+ .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+ border-left-width: 0;
+ }
+ .ui-datepicker-multi .ui-datepicker-buttonpane {
+ clear: left;
+ }
+ .ui-datepicker-row-break {
+ clear: both;
+ width: 100%;
+ font-size: 0;
+ }
+ /* RTL support */
+ .ui-datepicker-rtl {
+ direction: rtl;
+ }
+ .ui-datepicker-rtl .ui-datepicker-prev {
+ right: 2px;
+ left: auto;
+ }
+ .ui-datepicker-rtl .ui-datepicker-next {
+ left: 2px;
+ right: auto;
+ }
+ .ui-datepicker-rtl .ui-datepicker-prev:hover {
+ right: 1px;
+ left: auto;
+ }
+ .ui-datepicker-rtl .ui-datepicker-next:hover {
+ left: 1px;
+ right: auto;
+ }
+ .ui-datepicker-rtl .ui-datepicker-buttonpane {
+ clear: right;
+ }
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button {
+ float: left;
+ }
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+ .ui-datepicker-rtl .ui-datepicker-group {
+ float: right;
+ }
+ .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+ .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+ border-right-width: 0;
+ border-left-width: 1px;
+ }
+ .ui-dialog {
+ position: absolute;
+ top: 0;
+ left: 0;
+ padding: .2em;
+ outline: 0;
+ }
+ .ui-dialog .ui-dialog-titlebar {
+ padding: .4em 1em;
+ position: relative;
+ }
+ .ui-dialog .ui-dialog-title {
+ float: left;
+ margin: .1em 0;
+ white-space: nowrap;
+ width: 90%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ .ui-dialog .ui-dialog-titlebar-close {
+ position: absolute;
+ right: .3em;
+ top: 50%;
+ width: 21px;
+ margin: -10px 0 0 0;
+ padding: 1px;
+ height: 20px;
+ }
+ .ui-dialog .ui-dialog-content {
+ position: relative;
+ border: 0;
+ padding: .5em 1em;
+ background: none;
+ overflow: auto;
+ }
+ .ui-dialog .ui-dialog-buttonpane {
+ text-align: left;
+ border-width: 1px 0 0 0;
+ background-image: none;
+ margin-top: .5em;
+ padding: .3em 1em .5em .4em;
+ }
+ .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+ float: right;
+ }
+ .ui-dialog .ui-dialog-buttonpane button {
+ margin: .5em .4em .5em 0;
+ cursor: pointer;
+ }
+ .ui-dialog .ui-resizable-se {
+ width: 12px;
+ height: 12px;
+ right: -5px;
+ bottom: -5px;
+ background-position: 16px 16px;
+ }
+ .ui-draggable .ui-dialog-titlebar {
+ cursor: move;
+ }
+ .ui-menu {
+ list-style: none;
+ padding: 2px;
+ margin: 0;
+ display: block;
+ outline: none;
+ }
+ .ui-menu .ui-menu {
+ margin-top: -3px;
+ position: absolute;
+ }
+ .ui-menu .ui-menu-item {
+ margin: 0;
+ padding: 0;
+ width: 100%;
+ /* support: IE10, see #8844 */
+ list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ }
+ .ui-menu .ui-menu-divider {
+ margin: 5px -2px 5px -2px;
+ height: 0;
+ font-size: 0;
+ line-height: 0;
+ border-width: 1px 0 0 0;
+ }
+ .ui-menu .ui-menu-item a {
+ text-decoration: none;
+ display: block;
+ padding: 2px .4em;
+ line-height: 1.5;
+ min-height: 0; /* support: IE7 */
+ font-weight: normal;
+ }
+ .ui-menu .ui-menu-item a.ui-state-focus,
+ .ui-menu .ui-menu-item a.ui-state-active {
+ font-weight: normal;
+ margin: -1px;
+ }
+ .ui-menu .ui-state-disabled {
+ font-weight: normal;
+ margin: .4em 0 .2em;
+ line-height: 1.5;
+ }
+ .ui-menu .ui-state-disabled a {
+ cursor: default;
+ }
+ /* icon support */
+ .ui-menu-icons {
+ position: relative;
+ }
+ .ui-menu-icons .ui-menu-item a {
+ position: relative;
+ padding-left: 2em;
+ }
+ /* left-aligned */
+ .ui-menu .ui-icon {
+ position: absolute;
+ top: .2em;
+ left: .2em;
+ }
+ /* right-aligned */
+ .ui-menu .ui-menu-icon {
+ position: static;
+ float: right;
+ }
+ .ui-progressbar {
+ height: 2em;
+ text-align: left;
+ overflow: hidden;
+ }
+ .ui-progressbar .ui-progressbar-value {
+ margin: -1px;
+ height: 100%;
+ }
+ .ui-progressbar .ui-progressbar-overlay {
+ background: url("images/animated-overlay.gif");
+ height: 100%;
+ filter: alpha(opacity=25);
+ opacity: 0.25;
+ }
+ .ui-progressbar-indeterminate .ui-progressbar-value {
+ background-image: none;
+ }
+ .ui-resizable {
+ position: relative;
+ }
+ .ui-resizable-handle {
+ position: absolute;
+ font-size: 0.1px;
+ display: block;
+ }
+ .ui-resizable-disabled .ui-resizable-handle,
+ .ui-resizable-autohide .ui-resizable-handle {
+ display: none;
+ }
+ .ui-resizable-n {
+ cursor: n-resize;
+ height: 7px;
+ width: 100%;
+ top: -5px;
+ left: 0;
+ }
+ .ui-resizable-s {
+ cursor: s-resize;
+ height: 7px;
+ width: 100%;
+ bottom: -5px;
+ left: 0;
+ }
+ .ui-resizable-e {
+ cursor: e-resize;
+ width: 7px;
+ right: -5px;
+ top: 0;
+ height: 100%;
+ }
+ .ui-resizable-w {
+ cursor: w-resize;
+ width: 7px;
+ left: -5px;
+ top: 0;
+ height: 100%;
+ }
+ .ui-resizable-se {
+ cursor: se-resize;
+ width: 12px;
+ height: 12px;
+ right: 1px;
+ bottom: 1px;
+ }
+ .ui-resizable-sw {
+ cursor: sw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ bottom: -5px;
+ }
+ .ui-resizable-nw {
+ cursor: nw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ top: -5px;
+ }
+ .ui-resizable-ne {
+ cursor: ne-resize;
+ width: 9px;
+ height: 9px;
+ right: -5px;
+ top: -5px;
+ }
+ .ui-selectable-helper {
+ position: absolute;
+ z-index: 100;
+ border: 1px dotted black;
+ }
+ .ui-slider {
+ position: relative;
+ text-align: left;
+ }
+ .ui-slider .ui-slider-handle {
+ position: absolute;
+ z-index: 2;
+ width: 1.2em;
+ height: 1.2em;
+ cursor: default;
+ }
+ .ui-slider .ui-slider-range {
+ position: absolute;
+ z-index: 1;
+ font-size: .7em;
+ display: block;
+ border: 0;
+ background-position: 0 0;
+ }
+ /* For IE8 - See #6727 */
+ .ui-slider.ui-state-disabled .ui-slider-handle,
+ .ui-slider.ui-state-disabled .ui-slider-range {
+ filter: inherit;
+ }
+ .ui-slider-horizontal {
+ height: .8em;
+ }
+ .ui-slider-horizontal .ui-slider-handle {
+ top: -.3em;
+ margin-left: -.6em;
+ }
+ .ui-slider-horizontal .ui-slider-range {
+ top: 0;
+ height: 100%;
+ }
+ .ui-slider-horizontal .ui-slider-range-min {
+ left: 0;
+ }
+ .ui-slider-horizontal .ui-slider-range-max {
+ right: 0;
+ }
+ .ui-slider-vertical {
+ width: .8em;
+ height: 100px;
+ }
+ .ui-slider-vertical .ui-slider-handle {
+ left: -.3em;
+ margin-left: 0;
+ margin-bottom: -.6em;
+ }
+ .ui-slider-vertical .ui-slider-range {
+ left: 0;
+ width: 100%;
+ }
+ .ui-slider-vertical .ui-slider-range-min {
+ bottom: 0;
+ }
+ .ui-slider-vertical .ui-slider-range-max {
+ top: 0;
+ }
+ .ui-spinner {
+ position: relative;
+ display: inline-block;
+ overflow: hidden;
+ padding: 0;
+ vertical-align: middle;
+ }
+ .ui-spinner-input {
+ border: none;
+ background: none;
+ color: inherit;
+ padding: 0;
+ margin: .2em 0;
+ vertical-align: middle;
+ margin-left: .4em;
+ margin-right: 22px;
+ }
+ .ui-spinner-button {
+ width: 16px;
+ height: 50%;
+ font-size: .5em;
+ padding: 0;
+ margin: 0;
+ text-align: center;
+ position: absolute;
+ cursor: default;
+ display: block;
+ overflow: hidden;
+ right: 0;
+ }
+ /* more specificity required here to overide default borders */
+ .ui-spinner a.ui-spinner-button {
+ border-top: none;
+ border-bottom: none;
+ border-right: none;
+ }
+ /* vertical centre icon */
+ .ui-spinner .ui-icon {
+ position: absolute;
+ margin-top: -8px;
+ top: 50%;
+ left: 0;
+ }
+ .ui-spinner-up {
+ top: 0;
+ }
+ .ui-spinner-down {
+ bottom: 0;
+ }
+ /* TR overrides */
+ .ui-spinner .ui-icon-triangle-1-s {
+ /* need to fix icons sprite */
+ background-position: -65px -16px;
+ }
+ .ui-tabs {
+ position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+ padding: .2em;
+ }
+ .ui-tabs .ui-tabs-nav {
+ margin: 0;
+ padding: .2em .2em 0;
+ }
+ .ui-tabs .ui-tabs-nav li {
+ list-style: none;
+ float: left;
+ position: relative;
+ top: 0;
+ margin: 1px .2em 0 0;
+ border-bottom-width: 0;
+ padding: 0;
+ white-space: nowrap;
+ }
+ .ui-tabs .ui-tabs-nav li a {
+ float: left;
+ padding: .5em 1em;
+ text-decoration: none;
+ }
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active {
+ margin-bottom: -1px;
+ padding-bottom: 1px;
+ }
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
+ .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
+ .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
+ cursor: text;
+ }
+ .ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+ .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
+ cursor: pointer;
+ }
+ .ui-tabs .ui-tabs-panel {
+ display: block;
+ border-width: 0;
+ padding: 1em 1.4em;
+ background: none;
+ }
+ .ui-tooltip {
+ padding: 8px;
+ position: absolute;
+ z-index: 9999;
+ max-width: 300px;
+ -webkit-box-shadow: 0 0 5px #aaa;
+ box-shadow: 0 0 5px #aaa;
+ }
+ body .ui-tooltip {
+ border-width: 2px;
+ }
+ /* Component containers
+ ----------------------------------*/
+ .ui-widget {
+ font-family: Verdana,Arial,sans-serif;
+ font-size: 1.1em;
+ }
+ .ui-widget .ui-widget {
+ font-size: 1em;
+ }
+ .ui-widget input,
+ .ui-widget select,
+ .ui-widget textarea,
+ .ui-widget button {
+ font-family: Verdana,Arial,sans-serif;
+ font-size: 1em;
+ }
+ .ui-widget-content {
+ border: 1px solid #404040;
+ background: #121212 url(images/ui-bg_gloss-wave_16_121212_500x100.png) 50% top repeat-x;
+ color: #eeeeee;
+ }
+ .ui-widget-content a {
+ color: #eeeeee;
+ }
+ .ui-widget-header {
+ border: 1px solid #404040;
+ background: #888888 url(images/ui-bg_highlight-hard_15_888888_1x100.png) 50% 50% repeat-x;
+ color: #ffffff;
+ font-weight: bold;
+ }
+ .ui-widget-header a {
+ color: #ffffff;
+ }
+ /* Interaction states
+ ----------------------------------*/
+ .ui-state-default,
+ .ui-widget-content .ui-state-default,
+ .ui-widget-header .ui-state-default {
+ border: 1px solid #cccccc;
+ background: #adadad url(images/ui-bg_highlight-soft_35_adadad_1x100.png) 50% 50% repeat-x;
+ font-weight: normal;
+ color: #333333;
+ }
+ .ui-state-default a,
+ .ui-state-default a:link,
+ .ui-state-default a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+ .ui-state-hover,
+ .ui-widget-content .ui-state-hover,
+ .ui-widget-header .ui-state-hover,
+ .ui-state-focus,
+ .ui-widget-content .ui-state-focus,
+ .ui-widget-header .ui-state-focus {
+ border: 1px solid #dddddd;
+ background: #dddddd url(images/ui-bg_highlight-soft_60_dddddd_1x100.png) 50% 50% repeat-x;
+ font-weight: normal;
+ color: #000000;
+ }
+ .ui-state-hover a,
+ .ui-state-hover a:hover,
+ .ui-state-hover a:link,
+ .ui-state-hover a:visited {
+ color: #000000;
+ text-decoration: none;
+ }
+ .ui-state-active,
+ .ui-widget-content .ui-state-active,
+ .ui-widget-header .ui-state-active {
+ border: 1px solid #000000;
+ background: #121212 url(images/ui-bg_inset-soft_15_121212_1x100.png) 50% 50% repeat-x;
+ font-weight: normal;
+ color: #ffffff;
+ }
+ .ui-state-active a,
+ .ui-state-active a:link,
+ .ui-state-active a:visited {
+ color: #ffffff;
+ text-decoration: none;
+ }
+ /* Interaction Cues
+ ----------------------------------*/
+ .ui-state-highlight,
+ .ui-widget-content .ui-state-highlight,
+ .ui-widget-header .ui-state-highlight {
+ border: 1px solid #404040;
+ background: #555555 url(images/ui-bg_highlight-hard_55_555555_1x100.png) 50% top repeat-x;
+ color: #cccccc;
+ }
+ .ui-state-highlight a,
+ .ui-widget-content .ui-state-highlight a,
+ .ui-widget-header .ui-state-highlight a {
+ color: #cccccc;
+ }
+ .ui-state-error,
+ .ui-widget-content .ui-state-error,
+ .ui-widget-header .ui-state-error {
+ border: 1px solid #cd0a0a;
+ background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
+ color: #cd0a0a;
+ }
+ .ui-state-error a,
+ .ui-widget-content .ui-state-error a,
+ .ui-widget-header .ui-state-error a {
+ color: #cd0a0a;
+ }
+ .ui-state-error-text,
+ .ui-widget-content .ui-state-error-text,
+ .ui-widget-header .ui-state-error-text {
+ color: #cd0a0a;
+ }
+ .ui-priority-primary,
+ .ui-widget-content .ui-priority-primary,
+ .ui-widget-header .ui-priority-primary {
+ font-weight: bold;
+ }
+ .ui-priority-secondary,
+ .ui-widget-content .ui-priority-secondary,
+ .ui-widget-header .ui-priority-secondary {
+ opacity: .7;
+ filter:Alpha(Opacity=70);
+ font-weight: normal;
+ }
+ .ui-state-disabled,
+ .ui-widget-content .ui-state-disabled,
+ .ui-widget-header .ui-state-disabled {
+ opacity: .35;
+ filter:Alpha(Opacity=35);
+ background-image: none;
+ }
+ .ui-state-disabled .ui-icon {
+ filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
+ }
+ /* Icons
+ ----------------------------------*/
+ /* states and images */
+ .ui-icon {
+ width: 16px;
+ height: 16px;
+ }
+ .ui-icon,
+ .ui-widget-content .ui-icon {
+ background-image: url(images/ui-icons_bbbbbb_256x240.png);
+ }
+ .ui-widget-header .ui-icon {
+ background-image: url(images/ui-icons_cccccc_256x240.png);
+ }
+ .ui-state-default .ui-icon {
+ background-image: url(images/ui-icons_666666_256x240.png);
+ }
+ .ui-state-hover .ui-icon,
+ .ui-state-focus .ui-icon {
+ background-image: url(images/ui-icons_c98000_256x240.png);
+ }
+ .ui-state-active .ui-icon {
+ background-image: url(images/ui-icons_f29a00_256x240.png);
+ }
+ .ui-state-highlight .ui-icon {
+ background-image: url(images/ui-icons_aaaaaa_256x240.png);
+ }
+ .ui-state-error .ui-icon,
+ .ui-state-error-text .ui-icon {
+ background-image: url(images/ui-icons_cd0a0a_256x240.png);
+ }
+ /* positioning */
+ .ui-icon-blank { background-position: 16px 16px; }
+ .ui-icon-carat-1-n { background-position: 0 0; }
+ .ui-icon-carat-1-ne { background-position: -16px 0; }
+ .ui-icon-carat-1-e { background-position: -32px 0; }
+ .ui-icon-carat-1-se { background-position: -48px 0; }
+ .ui-icon-carat-1-s { background-position: -64px 0; }
+ .ui-icon-carat-1-sw { background-position: -80px 0; }
+ .ui-icon-carat-1-w { background-position: -96px 0; }
+ .ui-icon-carat-1-nw { background-position: -112px 0; }
+ .ui-icon-carat-2-n-s { background-position: -128px 0; }
+ .ui-icon-carat-2-e-w { background-position: -144px 0; }
+ .ui-icon-triangle-1-n { background-position: 0 -16px; }
+ .ui-icon-triangle-1-ne { background-position: -16px -16px; }
+ .ui-icon-triangle-1-e { background-position: -32px -16px; }
+ .ui-icon-triangle-1-se { background-position: -48px -16px; }
+ .ui-icon-triangle-1-s { background-position: -64px -16px; }
+ .ui-icon-triangle-1-sw { background-position: -80px -16px; }
+ .ui-icon-triangle-1-w { background-position: -96px -16px; }
+ .ui-icon-triangle-1-nw { background-position: -112px -16px; }
+ .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+ .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+ .ui-icon-arrow-1-n { background-position: 0 -32px; }
+ .ui-icon-arrow-1-ne { background-position: -16px -32px; }
+ .ui-icon-arrow-1-e { background-position: -32px -32px; }
+ .ui-icon-arrow-1-se { background-position: -48px -32px; }
+ .ui-icon-arrow-1-s { background-position: -64px -32px; }
+ .ui-icon-arrow-1-sw { background-position: -80px -32px; }
+ .ui-icon-arrow-1-w { background-position: -96px -32px; }
+ .ui-icon-arrow-1-nw { background-position: -112px -32px; }
+ .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+ .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+ .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+ .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+ .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+ .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+ .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+ .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+ .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+ .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+ .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+ .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+ .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+ .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+ .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+ .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+ .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+ .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+ .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+ .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+ .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+ .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+ .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+ .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+ .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+ .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+ .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+ .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+ .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+ .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+ .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+ .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+ .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+ .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+ .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+ .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+ .ui-icon-arrow-4 { background-position: 0 -80px; }
+ .ui-icon-arrow-4-diag { background-position: -16px -80px; }
+ .ui-icon-extlink { background-position: -32px -80px; }
+ .ui-icon-newwin { background-position: -48px -80px; }
+ .ui-icon-refresh { background-position: -64px -80px; }
+ .ui-icon-shuffle { background-position: -80px -80px; }
+ .ui-icon-transfer-e-w { background-position: -96px -80px; }
+ .ui-icon-transferthick-e-w { background-position: -112px -80px; }
+ .ui-icon-folder-collapsed { background-position: 0 -96px; }
+ .ui-icon-folder-open { background-position: -16px -96px; }
+ .ui-icon-document { background-position: -32px -96px; }
+ .ui-icon-document-b { background-position: -48px -96px; }
+ .ui-icon-note { background-position: -64px -96px; }
+ .ui-icon-mail-closed { background-position: -80px -96px; }
+ .ui-icon-mail-open { background-position: -96px -96px; }
+ .ui-icon-suitcase { background-position: -112px -96px; }
+ .ui-icon-comment { background-position: -128px -96px; }
+ .ui-icon-person { background-position: -144px -96px; }
+ .ui-icon-print { background-position: -160px -96px; }
+ .ui-icon-trash { background-position: -176px -96px; }
+ .ui-icon-locked { background-position: -192px -96px; }
+ .ui-icon-unlocked { background-position: -208px -96px; }
+ .ui-icon-bookmark { background-position: -224px -96px; }
+ .ui-icon-tag { background-position: -240px -96px; }
+ .ui-icon-home { background-position: 0 -112px; }
+ .ui-icon-flag { background-position: -16px -112px; }
+ .ui-icon-calendar { background-position: -32px -112px; }
+ .ui-icon-cart { background-position: -48px -112px; }
+ .ui-icon-pencil { background-position: -64px -112px; }
+ .ui-icon-clock { background-position: -80px -112px; }
+ .ui-icon-disk { background-position: -96px -112px; }
+ .ui-icon-calculator { background-position: -112px -112px; }
+ .ui-icon-zoomin { background-position: -128px -112px; }
+ .ui-icon-zoomout { background-position: -144px -112px; }
+ .ui-icon-search { background-position: -160px -112px; }
+ .ui-icon-wrench { background-position: -176px -112px; }
+ .ui-icon-gear { background-position: -192px -112px; }
+ .ui-icon-heart { background-position: -208px -112px; }
+ .ui-icon-star { background-position: -224px -112px; }
+ .ui-icon-link { background-position: -240px -112px; }
+ .ui-icon-cancel { background-position: 0 -128px; }
+ .ui-icon-plus { background-position: -16px -128px; }
+ .ui-icon-plusthick { background-position: -32px -128px; }
+ .ui-icon-minus { background-position: -48px -128px; }
+ .ui-icon-minusthick { background-position: -64px -128px; }
+ .ui-icon-close { background-position: -80px -128px; }
+ .ui-icon-closethick { background-position: -96px -128px; }
+ .ui-icon-key { background-position: -112px -128px; }
+ .ui-icon-lightbulb { background-position: -128px -128px; }
+ .ui-icon-scissors { background-position: -144px -128px; }
+ .ui-icon-clipboard { background-position: -160px -128px; }
+ .ui-icon-copy { background-position: -176px -128px; }
+ .ui-icon-contact { background-position: -192px -128px; }
+ .ui-icon-image { background-position: -208px -128px; }
+ .ui-icon-video { background-position: -224px -128px; }
+ .ui-icon-script { background-position: -240px -128px; }
+ .ui-icon-alert { background-position: 0 -144px; }
+ .ui-icon-info { background-position: -16px -144px; }
+ .ui-icon-notice { background-position: -32px -144px; }
+ .ui-icon-help { background-position: -48px -144px; }
+ .ui-icon-check { background-position: -64px -144px; }
+ .ui-icon-bullet { background-position: -80px -144px; }
+ .ui-icon-radio-on { background-position: -96px -144px; }
+ .ui-icon-radio-off { background-position: -112px -144px; }
+ .ui-icon-pin-w { background-position: -128px -144px; }
+ .ui-icon-pin-s { background-position: -144px -144px; }
+ .ui-icon-play { background-position: 0 -160px; }
+ .ui-icon-pause { background-position: -16px -160px; }
+ .ui-icon-seek-next { background-position: -32px -160px; }
+ .ui-icon-seek-prev { background-position: -48px -160px; }
+ .ui-icon-seek-end { background-position: -64px -160px; }
+ .ui-icon-seek-start { background-position: -80px -160px; }
+ /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+ .ui-icon-seek-first { background-position: -80px -160px; }
+ .ui-icon-stop { background-position: -96px -160px; }
+ .ui-icon-eject { background-position: -112px -160px; }
+ .ui-icon-volume-off { background-position: -128px -160px; }
+ .ui-icon-volume-on { background-position: -144px -160px; }
+ .ui-icon-power { background-position: 0 -176px; }
+ .ui-icon-signal-diag { background-position: -16px -176px; }
+ .ui-icon-signal { background-position: -32px -176px; }
+ .ui-icon-battery-0 { background-position: -48px -176px; }
+ .ui-icon-battery-1 { background-position: -64px -176px; }
+ .ui-icon-battery-2 { background-position: -80px -176px; }
+ .ui-icon-battery-3 { background-position: -96px -176px; }
+ .ui-icon-circle-plus { background-position: 0 -192px; }
+ .ui-icon-circle-minus { background-position: -16px -192px; }
+ .ui-icon-circle-close { background-position: -32px -192px; }
+ .ui-icon-circle-triangle-e { background-position: -48px -192px; }
+ .ui-icon-circle-triangle-s { background-position: -64px -192px; }
+ .ui-icon-circle-triangle-w { background-position: -80px -192px; }
+ .ui-icon-circle-triangle-n { background-position: -96px -192px; }
+ .ui-icon-circle-arrow-e { background-position: -112px -192px; }
+ .ui-icon-circle-arrow-s { background-position: -128px -192px; }
+ .ui-icon-circle-arrow-w { background-position: -144px -192px; }
+ .ui-icon-circle-arrow-n { background-position: -160px -192px; }
+ .ui-icon-circle-zoomin { background-position: -176px -192px; }
+ .ui-icon-circle-zoomout { background-position: -192px -192px; }
+ .ui-icon-circle-check { background-position: -208px -192px; }
+ .ui-icon-circlesmall-plus { background-position: 0 -208px; }
+ .ui-icon-circlesmall-minus { background-position: -16px -208px; }
+ .ui-icon-circlesmall-close { background-position: -32px -208px; }
+ .ui-icon-squaresmall-plus { background-position: -48px -208px; }
+ .ui-icon-squaresmall-minus { background-position: -64px -208px; }
+ .ui-icon-squaresmall-close { background-position: -80px -208px; }
+ .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+ .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+ .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+ .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+ .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+ .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+ /* Misc visuals
+ ----------------------------------*/
+ /* Corner radius */
+ .ui-corner-all,
+ .ui-corner-top,
+ .ui-corner-left,
+ .ui-corner-tl {
+ border-top-left-radius: 5px;
+ }
+ .ui-corner-all,
+ .ui-corner-top,
+ .ui-corner-right,
+ .ui-corner-tr {
+ border-top-right-radius: 5px;
+ }
+ .ui-corner-all,
+ .ui-corner-bottom,
+ .ui-corner-left,
+ .ui-corner-bl {
+ border-bottom-left-radius: 5px;
+ }
+ .ui-corner-all,
+ .ui-corner-bottom,
+ .ui-corner-right,
+ .ui-corner-br {
+ border-bottom-right-radius: 5px;
+ }
+ /* Overlays */
+ .ui-widget-overlay {
+ background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
+ opacity: .3;
+ filter: Alpha(Opacity=30);
+ }
+ .ui-widget-shadow {
+ margin: -8px 0 0 -8px;
+ padding: 8px;
+ background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
+ opacity: .3;
+ filter: Alpha(Opacity=30);
+ border-radius: 8px;
+ }
+ .border12{
+ -moz-border-radius: 36px 50px 50px 36px / 12px 30px 30px 12px;
+ border-radius: 36px 50px 50px 36px / 12px 30px 30px 12px
+ }
+ </style>
+
+ <meta name="keywords" content="">
+ <meta name="description" content="">
+ <meta name="viewport" content="width=device-width">
+ <title>$title$</title>
+ <link rel="shortcut icon" href="./static/icons/favicon.ico">
+ <link rel="stylesheet" href="./static/cache/css/A.958830ee0bf2.css.pagespeed.cf.N5RcmNtFD_.css" type="text/css">
+ <link rel="stylesheet" href="./static/cache/css/a6dbed886c88.css" type="text/css">
+ <link rel="stylesheet" href="./static/cache/css/Keil-lab.css" type="text/css">
+ <link rel="stylesheet" href="./static/cache/css/Figures.css" type="text/css">
+ <meta class="foundation-mq-small"><meta class="foundation-mq-medium"><meta class="foundation-mq-large">
+</head>
+<body>
+<!--Top Bar-->
+ <!--<div class="large-12 columns breadcrumb-wrapper">
+ <nav class="breadcrumbs">
+ <a href="../welcome.htm">3 Day Class</a>
+ <a href="day1.htm">Day 1</a>
+ <a href="#Cortex_Hands_on_Lab_featuring_Keil_MDK">New MDK5 Project</a>
+ </nav>
+ </div>-->
+<!--<div class="large-12 columns" id="content">
+ <div class="large-12 columns">
+ <div id="main-title-docs">
+ <div style="position: relative; top: 0px;" class="navbar-wrapper full stuckMenu">
+ <div class="search-elements">
+ <span style="font-size:1.9em; font-family:Helvetica,Arial;font-weight:normal;font-style:normal;color:#0084a9;text-rendering:optimizeLegibility;margin-top:.2em;margin-bottom:.7em;line-height:1.2125em">New MDK5 Project</span>
+</div>
+ </div>
+ </div>
+</div>
+</div>-->
+</div>
+<!-- 5th /div, 1 left -->
+<div class="row menu-left">
+<div class="large-12 columns">
+<!-- KRB was size 8 columns, changed to match old m0 lab -->
+
+<!-- <div class="book"> -->
+<h1 id="tf-m-platform-interfaces">TF-M Platform Interfaces</h1>
+<p>The TF-M Platform interfaces provide the hardware or device specific implementation.</p>
+<p>A device specific TF-M Platform software pack contains the implementations. The “dummy” implementation allows to get started with a new device and incrementally develop the interfaces.</p>
+<h2 id="tf-m-platform-interfaces-overview">TF-M Platform Interfaces Overview</h2>
+<ul>
+<li>Memory Map: defines the memory layout</li>
+<li>Attest HAL:</li>
+<li>Boot HAL:</li>
+<li>Crypto Keys:</li>
+<li>Device ID:</li>
+<li>NV Counters:</li>
+<li>SPM HAL: System Partition Manager</li>
+<li>System:</li>
+<li>Test:</li>
+</ul>
+</body>
+</html>
diff --git a/cmsis_pack/manuals/static/cache/css/A.958830ee0bf2.css.pagespeed.cf.N5RcmNtFD_.css b/cmsis_pack/manuals/static/cache/css/A.958830ee0bf2.css.pagespeed.cf.N5RcmNtFD_.css
new file mode 100644
index 0000000..cd35419
--- /dev/null
+++ b/cmsis_pack/manuals/static/cache/css/A.958830ee0bf2.css.pagespeed.cf.N5RcmNtFD_.css
@@ -0,0 +1,2464 @@
+
+meta.foundation-mq-small{font-family:"only screen and (min-width: 768px)";width:768px}
+meta.foundation-mq-medium{font-family:"only screen and (min-width:1280px)";width:1280px}
+meta.foundation-mq-large{font-family:"only screen and (min-width:1440px)";width:1440px}
+*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
+html,body{font-size:100%}
+body{background:#fff;color:#222;padding:0;margin:0;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;line-height:1;position:relative;cursor:default}
+a:hover{cursor:pointer}
+img,object,embed{max-width:100%;height:auto}
+object,embed{height:100%}
+img{-ms-interpolation-mode:bicubic}
+#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object{max-width:none!important}
+.left{float:left!important}
+.right{float:right!important}
+.text-left{text-align:left!important}
+.text-right{text-align:right!important}
+.text-center{text-align:center!important}
+.text-justify{text-align:justify!important}
+.hide{display:none}
+.antialiased{-webkit-font-smoothing:antialiased}
+img{display:inline-block;vertical-align:middle}
+textarea{height:auto;min-height:50px}
+select{width:100%}
+h1,h2,h3,h4,h5{text-transform:none;font-weight:normal!important;letter-spacing:0!important}
+h1{font-size:2.375em;line-height:1.26316em}
+h2{font-size:1.75em;line-height:1.71429em}
+h3{font-size:1.3125em;line-height:1.14286em}
+h4{font-size:1.1em;line-height:1.6875em;color:#0084a9}
+h5{font-size:1.1em;line-height:1.6875em}
+.subheader{font-family:"Avenir LT W01 65 Medium","Helvetica Neue",Helvetica,Arial,sans-serif!important}
+h4.subheader{font-size:1.3125em}
+strong,b a,b{font-family:"Avenir Next LT W01 Demi","Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif!important}
+i,cite,var,dfn{font-family:"AvenirLTW01-65MediumObl","Helvetica Neue",Helvetica,Arial}
+.breadcrumbs{margin-left:0em!important}
+.button{border-radius:3px;font-family:"Avenir Next LT W01 Demi","Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif!important}
+.inline-list{margin-left:0!important}
+table th{font-family:"Avenir Next LT W01 Demi","Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif!important;font-weight:normal!important}
+.section-container.accordion .fa.fa-plus-circle{-webkit-transition:color .3s ease-out;-moz-transition:color .3s ease-out;-o-transition:color .3s ease-out;transition:color .3s ease-out}
+.pricing-table{margin-left:0!important}
+#content .side-nav{margin:0em!important}
+article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
+audio,canvas,video{display:inline-block}
+audio:not([controls]) {display:none;height:0}
+[hidden],template{display:none}
+script{display:none!important}
+html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
+body{margin:0}
+a{background:transparent}
+a:focus{outline:thin dotted}
+a:active,a:hover{outline:0}
+h1{font-size:2em;margin:.67em 0}
+abbr[title]{border-bottom:1px dotted}
+b,strong{font-weight:bold}
+dfn{font-style:italic}
+hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
+mark{background:#ff0;color:#000}
+code,kbd,pre,samp{font-size:1em}
+pre{white-space:pre-wrap}
+q{quotes:"\201C" "\201D" "\2018" "\2019"}
+p.tipp{color:#0084A9}
+small{font-size:80%}
+sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
+sup{top:-.5em}
+sub{bottom:-.25em}
+img{border:0}
+svg:not(:root) {overflow:hidden}
+figure{margin:0}
+fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
+legend{border:0;padding:0}
+button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
+button,input{line-height:normal}
+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}
+input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
+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}
+button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
+textarea{overflow:auto;vertical-align:top}
+table{border-collapse:collapse;border-spacing:0}
+meta.foundation-mq-small{font-family:"only screen and (min-width: 768px)";width:768px}
+meta.foundation-mq-medium{font-family:"only screen and (min-width: 1280px)";width:1280px}
+meta.foundation-mq-large{font-family:"only screen and (min-width: 1440px)";width:1440px}
+*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
+html,body{font-size:100%}
+body{background:#fff;color:#4d4d4d;padding:0;margin:0;font-family:"Avenir LT W01 65 Medium","Helvetica Neue",Helvetica,Arial,sans-serif!important;line-height:1;position:relative;cursor:default}
+a:hover{cursor:pointer}
+img,object,embed{max-width:100%;height:auto}
+object,embed{height:100%}
+img{-ms-interpolation-mode:bicubic}
+#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object{max-width:none!important}
+.left{float:left!important}
+.right{float:right!important}
+.text-left{text-align:left!important}
+.text-right{text-align:right!important}
+.text-center{text-align:center!important}
+.text-justify{text-align:justify!important}
+.hide{display:none}
+.antialiased{-webkit-font-smoothing:antialiased}
+img{display:inline-block;vertical-align:middle}
+textarea{height:auto;min-height:50px}
+select{width:100%}
+.row{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom: 1}
+.row:before,.row:after{content:" ";display:table}
+.row:after{clear:both}
+.row.collapse>.column,.row.collapse>.columns{position:relative;padding-left:0;padding-right:0;float:left}
+.row.collapse .row{margin-left:0;margin-right:0}
+.row .row{width:auto;margin-left:-.9375em;margin-right:-.9375em;margin-top:0;margin-bottom:0;max-width:none;*zoom: 1}
+.row .row:before,.row .row:after{content:" ";display:table}
+.row .row:after{clear:both}
+.row .row.collapse{width:auto;margin:0;max-width:none;*zoom: 1}
+.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}
+.row .row.collapse:after{clear:both}
+.column,.columns{position:relative;padding-left:.9375em;padding-right:.9375em;width:100%;float:left}
+@media only screen{.column,.columns{position:relative;padding-left:.9375em;padding-right:.9375em;float:left}
+.small-1{position:relative;width:8.33333%}
+.small-2{position:relative;width:16.66667%}
+.small-3{position:relative;width:25%}
+.small-4{position:relative;width:33.33333%}
+.small-5{position:relative;width:41.66667%}
+.small-6{position:relative;width:50%}
+.small-7{position:relative;width:58.33333%}
+.small-8{position:relative;width:66.66667%}
+.small-9{position:relative;width:75%}
+.small-10{position:relative;width:83.33333%}
+.small-11{position:relative;width:91.66667%}
+.small-12{position:relative;width:100%}
+.small-offset-0{position:relative;margin-left:0%}
+.small-offset-1{position:relative;margin-left:8.33333%}
+.small-offset-2{position:relative;margin-left:16.66667%}
+.small-offset-3{position:relative;margin-left:25%}
+.small-offset-4{position:relative;margin-left:33.33333%}
+.small-offset-5{position:relative;margin-left:41.66667%}
+.small-offset-6{position:relative;margin-left:50%}
+.small-offset-7{position:relative;margin-left:58.33333%}
+.small-offset-8{position:relative;margin-left:66.66667%}
+.small-offset-9{position:relative;margin-left:75%}
+.small-offset-10{position:relative;margin-left:83.33333%}
+[class*="column"]+[class*="column"]:last-child{float:right}
+[class*="column"]+[class*="column"].end{float:left}
+.column.small-centered,.columns.small-centered{position:relative;margin-left:auto;margin-right:auto;float:none!important}
+}
+@media only screen and (min-width:768px){.large-1{position:relative;width:8.33333%}
+.large-2{position:relative;width:16.66667%}
+.large-3{position:relative;width:25%}
+.large-4{position:relative;width:33.33333%}
+.large-5{position:relative;width:41.66667%}
+.large-6{position:relative;width:50%}
+.large-7{position:relative;width:58.33333%}
+.large-8{position:relative;width:66.66667%}
+.large-9{position:relative;width:75%}
+.large-10{position:relative;width:83.33333%}
+.large-11{position:relative;width:91.66667%}
+.large-12{position:relative;width:100%}
+.row .large-offset-0{position:relative;margin-left:0%}
+.row .large-offset-1{position:relative;margin-left:8.33333%}
+.row .large-offset-2{position:relative;margin-left:16.66667%}
+.row .large-offset-3{position:relative;margin-left:25%}
+.row .large-offset-4{position:relative;margin-left:33.33333%}
+.row .large-offset-5{position:relative;margin-left:41.66667%}
+.row .large-offset-6{position:relative;margin-left:50%}
+.row .large-offset-7{position:relative;margin-left:58.33333%}
+.row .large-offset-8{position:relative;margin-left:66.66667%}
+.row .large-offset-9{position:relative;margin-left:75%}
+.row .large-offset-10{position:relative;margin-left:83.33333%}
+.row .large-offset-11{position:relative;margin-left:91.66667%}
+.push-1{position:relative;left:8.33333%;right:auto}
+.pull-1{position:relative;right:8.33333%;left:auto}
+.push-2{position:relative;left:16.66667%;right:auto}
+.pull-2{position:relative;right:16.66667%;left:auto}
+.push-3{position:relative;left:25%;right:auto}
+.pull-3{position:relative;right:25%;left:auto}
+.push-4{position:relative;left:33.33333%;right:auto}
+.pull-4{position:relative;right:33.33333%;left:auto}
+.push-5{position:relative;left:41.66667%;right:auto}
+.pull-5{position:relative;right:41.66667%;left:auto}
+.push-6{position:relative;left:50%;right:auto}
+.pull-6{position:relative;right:50%;left:auto}
+.push-7{position:relative;left:58.33333%;right:auto}
+.pull-7{position:relative;right:58.33333%;left:auto}
+.push-8{position:relative;left:66.66667%;right:auto}
+.pull-8{position:relative;right:66.66667%;left:auto}
+.push-9{position:relative;left:75%;right:auto}
+.pull-9{position:relative;right:75%;left:auto}
+.push-10{position:relative;left:83.33333%;right:auto}
+.pull-10{position:relative;right:83.33333%;left:auto}
+.push-11{position:relative;left:91.66667%;right:auto}
+.pull-11{position:relative;right:91.66667%;left:auto}
+.column.large-centered,.columns.large-centered{position:relative;margin-left:auto;margin-right:auto;float:none!important}
+.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left!important}
+.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right!important}
+}
+.show-for-small,.show-for-medium-down,.show-for-large-down{display:inherit!important}
+.show-for-medium,.show-for-medium-up,.show-for-large,.show-for-large-up,.show-for-xlarge{display:none!important}
+.hide-for-medium,.hide-for-medium-up,.hide-for-large,.hide-for-large-up,.hide-for-xlarge{display:inherit!important}
+.hide-for-small,.hide-for-medium-down,.hide-for-large-down{display:none!important}
+table.show-for-small,table.show-for-medium-down,table.show-for-large-down,table.hide-for-medium,table.hide-for-medium-up,table.hide-for-large,table.hide-for-large-up,table.hide-for-xlarge{display:table}
+thead.show-for-small,thead.show-for-medium-down,thead.show-for-large-down,thead.hide-for-medium,thead.hide-for-medium-up,thead.hide-for-large,thead.hide-for-large-up,thead.hide-for-xlarge{display:table-header-group!important}
+tbody.show-for-small,tbody.show-for-medium-down,tbody.show-for-large-down,tbody.hide-for-medium,tbody.hide-for-medium-up,tbody.hide-for-large,tbody.hide-for-large-up,tbody.hide-for-xlarge{display:table-row-group!important}
+tr.show-for-small,tr.show-for-medium-down,tr.show-for-large-down,tr.hide-for-medium,tr.hide-for-medium-up,tr.hide-for-large,tr.hide-for-large-up,tr.hide-for-xlarge{display:table-row!important}
+td.show-for-small,td.show-for-medium-down,td.show-for-large-down,td.hide-for-medium,td.hide-for-medium-up,td.hide-for-large,td.hide-for-large-up,td.hide-for-xlarge,th.show-for-small,th.show-for-medium-down,th.show-for-large-down,th.hide-for-medium,th.hide-for-medium-up,th.hide-for-large,th.hide-for-large-up,th.hide-for-xlarge{display:table-cell!important}
+@media only screen and (min-width:768px){.show-for-medium,.show-for-medium-up{display:inherit!important}
+.show-for-small{display:none!important}
+.hide-for-small{display:inherit!important}
+.hide-for-medium,.hide-for-medium-up{display:none!important}
+table.show-for-medium,table.show-for-medium-up,table.hide-for-small{display:table}
+thead.show-for-medium,thead.show-for-medium-up,thead.hide-for-small{display:table-header-group!important}
+tbody.show-for-medium,tbody.show-for-medium-up,tbody.hide-for-small{display:table-row-group!important}
+tr.show-for-medium,tr.show-for-medium-up,tr.hide-for-small{display:table-row!important}
+td.show-for-medium,td.show-for-medium-up,td.hide-for-small,th.show-for-medium,th.show-for-medium-up,th.hide-for-small{display:table-cell!important}
+}
+@media only screen and (min-width:1280px){.show-for-large,.show-for-large-up{display:inherit!important}
+.show-for-medium,.show-for-medium-down{display:none!important}
+.hide-for-medium,.hide-for-medium-down{display:inherit!important}
+.hide-for-large,.hide-for-large-up{display:none!important}
+table.show-for-large,table.show-for-large-up,table.hide-for-medium,table.hide-for-medium-down{display:table}
+thead.show-for-large,thead.show-for-large-up,thead.hide-for-medium,thead.hide-for-medium-down{display:table-header-group!important}
+tbody.show-for-large,tbody.show-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-down{display:table-row-group!important}
+tr.show-for-large,tr.show-for-large-up,tr.hide-for-medium,tr.hide-for-medium-down{display:table-row!important}
+td.show-for-large,td.show-for-large-up,td.hide-for-medium,td.hide-for-medium-down,th.show-for-large,th.show-for-large-up,th.hide-for-medium,th.hide-for-medium-down{display:table-cell!important}
+}
+@media only screen and (min-width:1440px){.show-for-xlarge{display:inherit!important}
+.show-for-large,.show-for-large-down{display:none!important}
+.hide-for-large,.hide-for-large-down{display:inherit!important}
+.hide-for-xlarge{display:none!important}
+table.show-for-xlarge,table.hide-for-large,table.hide-for-large-down{display:table}
+thead.show-for-xlarge,thead.hide-for-large,thead.hide-for-large-down{display:table-header-group!important}
+tbody.show-for-xlarge,tbody.hide-for-large,tbody.hide-for-large-down{display:table-row-group!important}
+tr.show-for-xlarge,tr.hide-for-large,tr.hide-for-large-down{display:table-row!important}
+td.show-for-xlarge,td.hide-for-large,td.hide-for-large-down,th.show-for-xlarge,th.hide-for-large,th.hide-for-large-down{display:table-cell!important}
+}
+.show-for-landscape,.hide-for-portrait{display:inherit!important}
+.hide-for-landscape,.show-for-portrait{display:none!important}
+table.hide-for-landscape,table.show-for-portrait{display:table}
+thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}
+tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}
+tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}
+td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}
+@media only screen and (orientation:landscape){.show-for-landscape,.hide-for-portrait{display:inherit!important}
+.hide-for-landscape,.show-for-portrait{display:none!important}
+table.show-for-landscape,table.hide-for-portrait{display:table}
+thead.show-for-landscape,thead.hide-for-portrait{display:table-header-group!important}
+tbody.show-for-landscape,tbody.hide-for-portrait{display:table-row-group!important}
+tr.show-for-landscape,tr.hide-for-portrait{display:table-row!important}
+td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{display:table-cell!important}
+}
+@media only screen and (orientation:portrait){.show-for-portrait,.hide-for-landscape{display:inherit!important}
+.hide-for-portrait,.show-for-landscape{display:none!important}
+table.show-for-portrait,table.hide-for-landscape{display:table}
+thead.show-for-portrait,thead.hide-for-landscape{display:table-header-group!important}
+tbody.show-for-portrait,tbody.hide-for-landscape{display:table-row-group!important}
+tr.show-for-portrait,tr.hide-for-landscape{display:table-row!important}
+td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{display:table-cell!important}
+}
+.show-for-touch{display:none!important}
+.hide-for-touch{display:inherit!important}
+.touch .show-for-touch{display:inherit!important}
+.touch .hide-for-touch{display:none!important}
+table.hide-for-touch{display:table}
+.touch table.show-for-touch{display:table}
+thead.hide-for-touch{display:table-header-group!important}
+.touch thead.show-for-touch{display:table-header-group!important}
+tbody.hide-for-touch{display:table-row-group!important}
+.touch tbody.show-for-touch{display:table-row-group!important}
+tr.hide-for-touch{display:table-row!important}
+.touch tr.show-for-touch{display:table-row!important}
+td.hide-for-touch{display:table-cell!important}
+.touch td.show-for-touch{display:table-cell!important}
+th.hide-for-touch{display:table-cell!important}
+.touch th.show-for-touch{display:table-cell!important}
+@media only screen{[class*="block-grid-"]{display:block;padding:0;margin:0 -.625em;*zoom: 1}
+[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}
+[class*="block-grid-"]:after{clear:both}
+[class*="block-grid-"]>li{display:inline;height:auto;float:left;padding:0 .625em 1.25em}
+.small-block-grid-1>li{width:100%;padding:0 .625em 1.25em}
+.small-block-grid-1 > li:nth-of-type(n) {clear:none}
+.small-block-grid-1 > li:nth-of-type(1n+1) {clear:both}
+.small-block-grid-2>li{width:50%;padding:0 .625em 1.25em}
+.small-block-grid-2 > li:nth-of-type(n) {clear:none}
+.small-block-grid-2 > li:nth-of-type(2n+1) {clear:both}
+.small-block-grid-3>li{width:33.33333%;padding:0 .625em 1.25em}
+.small-block-grid-3 > li:nth-of-type(n) {clear:none}
+.small-block-grid-3 > li:nth-of-type(3n+1) {clear:both}
+.small-block-grid-4>li{width:25%;padding:0 .625em 1.25em}
+.small-block-grid-4 > li:nth-of-type(n) {clear:none}
+.small-block-grid-4 > li:nth-of-type(4n+1) {clear:both}
+.small-block-grid-5>li{width:20%;padding:0 .625em 1.25em}
+.small-block-grid-5 > li:nth-of-type(n) {clear:none}
+.small-block-grid-5 > li:nth-of-type(5n+1) {clear:both}
+.small-block-grid-6>li{width:16.66667%;padding:0 .625em 1.25em}
+.small-block-grid-6 > li:nth-of-type(n) {clear:none}
+.small-block-grid-6 > li:nth-of-type(6n+1) {clear:both}
+.small-block-grid-7>li{width:14.28571%;padding:0 .625em 1.25em}
+.small-block-grid-7 > li:nth-of-type(n) {clear:none}
+.small-block-grid-7 > li:nth-of-type(7n+1) {clear:both}
+.small-block-grid-8>li{width:12.5%;padding:0 .625em 1.25em}
+.small-block-grid-8 > li:nth-of-type(n) {clear:none}
+.small-block-grid-8 > li:nth-of-type(8n+1) {clear:both}
+.small-block-grid-9>li{width:11.11111%;padding:0 .625em 1.25em}
+.small-block-grid-9 > li:nth-of-type(n) {clear:none}
+.small-block-grid-9 > li:nth-of-type(9n+1) {clear:both}
+.small-block-grid-10>li{width:10%;padding:0 .625em 1.25em}
+.small-block-grid-10 > li:nth-of-type(n) {clear:none}
+.small-block-grid-10 > li:nth-of-type(10n+1) {clear:both}
+.small-block-grid-11>li{width:9.09091%;padding:0 .625em 1.25em}
+.small-block-grid-11 > li:nth-of-type(n) {clear:none}
+.small-block-grid-11 > li:nth-of-type(11n+1) {clear:both}
+.small-block-grid-12>li{width:8.33333%;padding:0 .625em 1.25em}
+.small-block-grid-12 > li:nth-of-type(n) {clear:none}
+.small-block-grid-12 > li:nth-of-type(12n+1) {clear:both}
+}
+@media only screen and (min-width:768px){.small-block-grid-1 > li:nth-of-type(1n+1) {clear:none}
+.small-block-grid-2 > li:nth-of-type(2n+1) {clear:none}
+.small-block-grid-3 > li:nth-of-type(3n+1) {clear:none}
+.small-block-grid-4 > li:nth-of-type(4n+1) {clear:none}
+.small-block-grid-5 > li:nth-of-type(5n+1) {clear:none}
+.small-block-grid-6 > li:nth-of-type(6n+1) {clear:none}
+.small-block-grid-7 > li:nth-of-type(7n+1) {clear:none}
+.small-block-grid-8 > li:nth-of-type(8n+1) {clear:none}
+.small-block-grid-9 > li:nth-of-type(9n+1) {clear:none}
+.small-block-grid-10 > li:nth-of-type(10n+1) {clear:none}
+.small-block-grid-11 > li:nth-of-type(11n+1) {clear:none}
+.small-block-grid-12 > li:nth-of-type(12n+1) {clear:none}
+.large-block-grid-1>li{width:100%;padding:0 .625em 1.25em}
+.large-block-grid-1 > li:nth-of-type(n) {clear:none}
+.large-block-grid-1 > li:nth-of-type(1n+1) {clear:both}
+.large-block-grid-2>li{width:50%;padding:0 .625em 1.25em}
+.large-block-grid-2 > li:nth-of-type(n) {clear:none}
+.large-block-grid-2 > li:nth-of-type(2n+1) {clear:both}
+.large-block-grid-3>li{width:33.33333%;padding:0 .625em 1.25em}
+.large-block-grid-3 > li:nth-of-type(n) {clear:none}
+.large-block-grid-3 > li:nth-of-type(3n+1) {clear:both}
+.large-block-grid-4>li{width:25%;padding:0 .625em 1.25em}
+.large-block-grid-4 > li:nth-of-type(n) {clear:none}
+.large-block-grid-4 > li:nth-of-type(4n+1) {clear:both}
+.large-block-grid-5>li{width:20%;padding:0 .625em 1.25em}
+.large-block-grid-5 > li:nth-of-type(n) {clear:none}
+.large-block-grid-5 > li:nth-of-type(5n+1) {clear:both}
+.large-block-grid-6>li{width:16.66667%;padding:0 .625em 1.25em}
+.large-block-grid-6 > li:nth-of-type(n) {clear:none}
+.large-block-grid-6 > li:nth-of-type(6n+1) {clear:both}
+.large-block-grid-7>li{width:14.28571%;padding:0 .625em 1.25em}
+.large-block-grid-7 > li:nth-of-type(n) {clear:none}
+.large-block-grid-7 > li:nth-of-type(7n+1) {clear:both}
+.large-block-grid-8>li{width:12.5%;padding:0 .625em 1.25em}
+.large-block-grid-8 > li:nth-of-type(n) {clear:none}
+.large-block-grid-8 > li:nth-of-type(8n+1) {clear:both}
+.large-block-grid-9>li{width:11.11111%;padding:0 .625em 1.25em}
+.large-block-grid-9 > li:nth-of-type(n) {clear:none}
+.large-block-grid-9 > li:nth-of-type(9n+1) {clear:both}
+.large-block-grid-10>li{width:10%;padding:0 .625em 1.25em}
+.large-block-grid-10 > li:nth-of-type(n) {clear:none}
+.large-block-grid-10 > li:nth-of-type(10n+1) {clear:both}
+.large-block-grid-11>li{width:9.09091%;padding:0 .625em 1.25em}
+.large-block-grid-11 > li:nth-of-type(n) {clear:none}
+.large-block-grid-11 > li:nth-of-type(11n+1) {clear:both}
+.large-block-grid-12>li{width:8.33333%;padding:0 .625em 1.25em}
+.large-block-grid-12 > li:nth-of-type(n) {clear:none}
+.large-block-grid-12 > li:nth-of-type(12n+1) {clear:both}
+}
+p.lead{font-size:1.21875em;line-height:1.6}
+.subheader{line-height:1.48;color:gray;font-weight:300;margin-top:.2em;margin-bottom:.5em}
+div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
+a{color:#00b1db;text-decoration:none;line-height:inherit}
+a:hover,a:focus{color:#009cc2}
+a img{border:none}
+p{font-family:inherit;font-weight:normal;font-size:1em;line-height:1.6em;margin-bottom:.75em;text-rendering:optimizeLegibility}
+p aside{font-size:.875em;line-height:1.35;font-style:italic}
+h1,h2,h3,h4,h5,h6{font-family:"Gill Sans W04 Roman","Helvetica Neue",Helvetica,Arial;font-weight:normal;font-style:normal;color:#0084a9;text-rendering:optimizeLegibility;margin-top:.2em;margin-bottom:.7em;line-height:1.2125em}
+h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#43d6ff;line-height:0}
+h1{font-size:1.75em}
+h2{font-size:1.125em}
+h3{font-size:1em}
+h4{font-size:.7875em}
+h5{font-size:1.125em}
+h6{font-size:1em}
+hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
+em,i{font-style:italic;line-height:inherit}
+strong,b{font-weight:bold;line-height:inherit}
+small{font-size:60%;line-height:inherit}
+code{color:#0084A9}
+ul,ol,dl{font-size:1em;line-height:1.7em;margin-bottom:1em;list-style-position:outside;font-family:inherit}
+ul,ol{margin-left:2em}
+ul.no-bullet,ol.no-bullet{margin-left:2em}
+ul li ul,ul li ol{margin-left:2em;margin-bottom:0;font-size:1em}
+ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
+ul.square{list-style-type:square}
+ul.circle{list-style-type:circle}
+ul.disc{list-style-type:disc}
+ul.no-bullet{list-style:none}
+ol li ul,ol li ol{margin-left:2em;margin-bottom:0}
+dl dt{margin-bottom:.3em;font-weight:bold}
+dl dd{margin-bottom:.75em}
+abbr,acronym{text-transform:uppercase;font-size:90%;color:#4d4d4d;border-bottom:1px dotted #ddd;cursor:help}
+abbr{text-transform:none}
+blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
+blockquote cite{display:block;font-size:.8125em;color:#58595b}
+blockquote cite:before{content:"\2014 \0020"}
+blockquote cite a,blockquote cite a:visited{color:#58595b}
+blockquote,blockquote p{line-height:1.7em;color:#00b1db}
+.vcard{display:inline-block;margin:0 0 1.25em 0;border:1px solid #ddd;padding:.625em .75em}
+.vcard li{margin:0;display:block}
+.vcard .fn{font-weight:bold;font-size:.9375em}
+.vevent .summary{font-weight:bold}
+.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 .0625em}
+@media only screen and (min-width:768px){h1,h2,h3,h4,h5,h6{line-height:1.4}
+h1{font-size:2.375em}
+h2{font-size:1.75em}
+h3{font-size:1.3125em}
+h4{font-size:1.1em}
+}
+.print-only{display:none!important}
+@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
+a,a:visited{text-decoration:underline}
+a[href]:after{content:" (" attr(href) ")"}
+abbr[title]:after{content:" (" attr(title) ")"}
+.ir a:after,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}
+@page {margin:.5cm}
+p,h2,h3{orphans:3;widows:3}
+h2,h3{page-break-after:avoid}
+.hide-on-print{display:none!important}
+.print-only{display:block!important}
+.hide-for-print{display:none!important}
+.show-for-print{display:inherit!important}
+}
+button,.button{border-style:solid;border-width:1px;cursor:pointer;font-family:inherit;font-weight:normal;line-height:normal;margin:0 0 1.25em;position:relative;text-decoration:none;text-align:center;display:inline-block;padding-top:.75em;padding-right:1.5em;padding-bottom:.8125em;padding-left:1.5em;font-size:1em;background-color:#00b1db;border-color:#0088a8;color:#fff}
+button:hover,button:focus,.button:hover,.button:focus{background-color:#0088a8}
+button:hover,button:focus,.button:hover,.button:focus{color:#fff}
+button.secondary,.button.secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#333}
+button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#d0d0d0}
+button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}
+button.success,.button.success{background-color:#5da423;border-color:#457a1a;color:#fff}
+button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#457a1a}
+button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}
+button.alert,.button.alert{background-color:#c60f13;border-color:#970b0e;color:#fff}
+button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#970b0e}
+button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}
+button.large,.button.large{padding-top:1em;padding-right:2em;padding-bottom:1.0625em;padding-left:2em;font-size:1.25em}
+button.small,.button.small{padding-top:.625em;padding-right:1.25em;padding-bottom:.6875em;padding-left:1.25em;font-size:.875em}
+button.tiny,.button.tiny{padding-top:.4375em;padding-right:.875em;padding-bottom:.5em;padding-left:.875em;font-size:.6875em}
+button.expand,.button.expand{padding-right:0;padding-left:0;width:100%}
+button.left-align,.button.left-align{text-align:left;text-indent:.75em}
+button.right-align,.button.right-align{text-align:right;padding-right:.75em}
+button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#00b1db;border-color:#0088a8;color:#fff;cursor:default;opacity:.6;-webkit-box-shadow:none;box-shadow:none}
+button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#0088a8}
+button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{color:#fff}
+button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#00b1db}
+button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#333;cursor:default;opacity:.6;-webkit-box-shadow:none;box-shadow:none}
+button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#d0d0d0}
+button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{color:#333}
+button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#e9e9e9}
+button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#5da423;border-color:#457a1a;color:#fff;cursor:default;opacity:.6;-webkit-box-shadow:none;box-shadow:none}
+button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#457a1a}
+button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{color:#fff}
+button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#5da423}
+button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#c60f13;border-color:#970b0e;color:#fff;cursor:default;opacity:.6;-webkit-box-shadow:none;box-shadow:none}
+button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#970b0e}
+button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{color:#fff}
+button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#c60f13}
+button,.button{padding-top:.8125em;padding-bottom:.75em;-webkit-appearance:none}
+button.tiny,.button.tiny{padding-top:.5em;padding-bottom:.4375em;-webkit-appearance:none}
+button.small,.button.small{padding-top:.6875em;padding-bottom:.625em;-webkit-appearance:none}
+button.large,.button.large{padding-top:1.03125em;padding-bottom:1.03125em;-webkit-appearance:none}
+@media only screen{button,.button{-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5) inset;box-shadow:0 1px 0 rgba(255,255,255,.5) inset;-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out}
+button:active,.button:active{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2) inset;box-shadow:0 1px 0 rgba(0,0,0,.2) inset}
+button.radius,.button.radius{-webkit-border-radius:3px;border-radius:3px}
+button.round,.button.round{-webkit-border-radius:1000px;border-radius:1000px}
+}
+@media only screen and (min-width:768px){button,.button{display:inline-block}
+}
+form{margin:0 0 1em}
+form .row .row{margin:0 -.5em}
+form .row .row .column,form .row .row .columns{padding:0 .5em}
+form .row .row.collapse{margin:0}
+form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}
+form .row .row.collapse input{-moz-border-radius-bottomright:0;-moz-border-radius-topright:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0}
+form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:.5em}
+label{font-size:.875em;color:#4d4d4d;cursor:pointer;display:block;font-weight:500;margin-bottom:.1875em}
+label.right{float:none;text-align:right}
+label.inline{margin:0 0 1em 0;padding:.625em 0}
+label small{text-transform:capitalize;color:#666}
+.prefix,.postfix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:solid;border-width:1px;overflow:hidden;font-size:.875em;height:2.3125em;line-height:2.3125em}
+.postfix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em}
+.prefix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em}
+.prefix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}
+.postfix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}
+.prefix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}
+.postfix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}
+span.prefix,label.prefix{background:#f2f2f2;border-color:#d9d9d9;border-right:none;color:#333}
+span.prefix.radius,label.prefix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}
+span.postfix,label.postfix{background:#f2f2f2;border-color:#ccc;border-left:none;color:#333}
+span.postfix.radius,label.postfix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}
+.input-group.radius>*:first-child,.input-group.radius>*:first-child *{-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}
+.input-group.radius>*:last-child,.input-group.radius>*:last-child *{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}
+.input-group.round>*:first-child,.input-group.round>*:first-child *{-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}
+.input-group.round>*:last-child,.input-group.round>*:last-child *{-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}
+input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea{-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;background-color:#fff;font-family:inherit;border:1px solid #f0f0f0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1);color:rgba(0,0,0,.75);display:block;font-size:1em;margin:0 0 1em 0;padding:.5em;height:2.4375em;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;-moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;transition: box-shadow 0.45s, border-color 0.45s ease-in-out}
+input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus{-webkit-box-shadow:0 0 5px #999;-moz-box-shadow:0 0 5px #999;box-shadow:0 0 5px #999;border-color:#999}
+input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:none}
+input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="month"][disabled],input[type="week"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled]{background-color:#ddd}
+input[type="file"],input[type="checkbox"],input[type="radio"],select{margin:0 0 1em 0}
+input[type="file"]{width:100%}
+fieldset{border:solid 1px #ddd;padding:1.25em;margin:1.125em 0}
+fieldset legend{font-weight:bold;background:#fff;padding:0 .1875em;margin:0;margin-left:-.1875em}
+[data-abide] .error small.error,[data-abide] span.error,[data-abide] small.error{display:block;padding:.375em .25em;margin-top:0;margin-bottom:1em;font-size:.75em;font-weight:bold;background:#c60f13;color:#fff}
+[data-abide] span.error,[data-abide] small.error{display:none}
+span.error,small.error{display:block;padding:.375em .25em;margin-top:0;margin-bottom:1em;font-size:.75em;font-weight:bold;background:#c60f13;color:#fff}
+.error input,.error textarea,.error select{border-color:#c60f13;background-color:rgba(198,15,19,.1);margin-bottom:0}
+.error input:focus,.error textarea:focus,.error select:focus{background:#fafafa;border-color:#999}
+.error label,.error label.error{color:#c60f13}
+.error>small,.error small.error{display:block;padding:.375em .25em;margin-top:0;margin-bottom:1em;font-size:.75em;font-weight:bold;background:#c60f13;color:#fff}
+.error span.error-message{display:block}
+input.error,textarea.error{border-color:#c60f13;background-color:rgba(198,15,19,.1);margin-bottom:0}
+input.error:focus,textarea.error:focus{background:#fafafa;border-color:#999}
+.error select{border-color:#c60f13;background-color:rgba(198,15,19,.1)}
+.error select:focus{background:#fafafa;border-color:#999}
+label.error{color:#c60f13}
+.button-group{list-style:none;margin:0;*zoom: 1}
+.button-group:before,.button-group:after{content:" ";display:table}
+.button-group:after{clear:both}
+.button-group>*{margin:0 0 0 -1px;float:left}
+.button-group>*:first-child{margin-left:0}
+.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button{-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}
+.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}
+.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button{-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}
+.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button{-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}
+.button-group.even-2 li{width:50%}
+.button-group.even-2 li button,.button-group.even-2 li .button{width:100%}
+.button-group.even-3 li{width:33.33333%}
+.button-group.even-3 li button,.button-group.even-3 li .button{width:100%}
+.button-group.even-4 li{width:25%}
+.button-group.even-4 li button,.button-group.even-4 li .button{width:100%}
+.button-group.even-5 li{width:20%}
+.button-group.even-5 li button,.button-group.even-5 li .button{width:100%}
+.button-group.even-6 li{width:16.66667%}
+.button-group.even-6 li button,.button-group.even-6 li .button{width:100%}
+.button-group.even-7 li{width:14.28571%}
+.button-group.even-7 li button,.button-group.even-7 li .button{width:100%}
+.button-group.even-8 li{width:12.5%}
+.button-group.even-8 li button,.button-group.even-8 li .button{width:100%}
+.button-bar{*zoom: 1}
+.button-bar:before,.button-bar:after{content:" ";display:table}
+.button-bar:after{clear:both}
+.button-bar .button-group{float:left;margin-right:.625em}
+.button-bar .button-group div{overflow:hidden}
+.dropdown.button{position:relative;padding-right:3.1875em}
+.dropdown.button:before{position:absolute;content:"";width:0;height:0;display:block;border-style:solid;border-color:#fff transparent transparent transparent;top:50%}
+.dropdown.button:before{border-width:.5625em;right:1.5em;margin-top:-.25em}
+.dropdown.button:before{border-color:#fff transparent transparent transparent}
+.dropdown.button.tiny{padding-right:2.1875em}
+.dropdown.button.tiny:before{border-width:.4375em;right:.875em;margin-top:-.15625em}
+.dropdown.button.tiny:before{border-color:#fff transparent transparent transparent}
+.dropdown.button.small{padding-right:3.125em}
+.dropdown.button.small:before{border-width:.625em;right:1.25em;margin-top:-.25em}
+.dropdown.button.small:before{border-color:#fff transparent transparent transparent}
+.dropdown.button.large{padding-right:4em}
+.dropdown.button.large:before{border-width:.625em;right:1.75em;margin-top:-.3125em}
+.dropdown.button.large:before{border-color:#fff transparent transparent transparent}
+.dropdown.button.secondary:before{border-color:#333 transparent transparent transparent}
+.split.button{position:relative;padding-right:4.8em}
+.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}
+.split.button span:before{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;left:50%}
+.split.button span:active{background-color:rgba(0,0,0,.1)}
+.split.button span{border-left-color:#00738e}
+.split.button span{width:3em}
+.split.button span:before{border-top-style:solid;border-width:.5625em;top:1.125em;margin-left:-.5625em}
+.split.button span:before{border-color:#fff transparent transparent transparent}
+.split.button.secondary span{border-left-color:#c3c3c3}
+.split.button.secondary span:before{border-color:#fff transparent transparent transparent}
+.split.button.alert span{border-left-color:#7f0a0c}
+.split.button.success span{border-left-color:#396516}
+.split.button.tiny{padding-right:3.9375em}
+.split.button.tiny span{width:2.84375em}
+.split.button.tiny span:before{border-top-style:solid;border-width:.4375em;top:.875em;margin-left:-.3125em}
+.split.button.small{padding-right:4.375em}
+.split.button.small span{width:3.125em}
+.split.button.small span:before{border-top-style:solid;border-width:.625em;top:.9375em;margin-left:-.5625em}
+.split.button.large{padding-right:6em}
+.split.button.large span{width:3.75em}
+.split.button.large span:before{border-top-style:solid;border-width:.625em;top:1.3125em;margin-left:-.5625em}
+.split.button.expand{padding-left:2em}
+.split.button.secondary span:before{border-color:#333 transparent transparent transparent}
+.split.button.radius span{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}
+.split.button.round span{-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}
+.flex-video{position:relative;padding-top:1.5625em;padding-bottom:67.5%;height:0;margin-bottom:1em;overflow:hidden}
+.flex-video.widescreen{padding-bottom:57.25%}
+.flex-video.vimeo{padding-top:0}
+.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}
+[data-section=''], [data-section='auto'], .section-container.auto,
+[data-section='vertical-tabs'], .section-container.vertical-tabs,
+[data-section='vertical-nav'], .section-container.vertical-nav,
+[data-section='horizontal-nav'], .section-container.horizontal-nav,
+[data-section='accordion'], .section-container.accordion {width:100%;position:relative;display:block;margin-bottom:1.25em}
+[data-section=''][data-section-small-style], [data-section='auto'][data-section-small-style], .section-container.auto[data-section-small-style],
+[data-section='vertical-tabs'][data-section-small-style], .section-container.vertical-tabs[data-section-small-style],
+[data-section='vertical-nav'][data-section-small-style], .section-container.vertical-nav[data-section-small-style],
+[data-section='horizontal-nav'][data-section-small-style], .section-container.horizontal-nav[data-section-small-style],
+[data-section='accordion'][data-section-small-style], .section-container.accordion[data-section-small-style] {width:100%!important}
+[data-section=''][data-section-small-style] > [data-section-region], [data-section=''][data-section-small-style] > section, [data-section=''][data-section-small-style] > .section, [data-section='auto'][data-section-small-style] > [data-section-region], [data-section='auto'][data-section-small-style] > section, [data-section='auto'][data-section-small-style] > .section, .section-container.auto[data-section-small-style] > [data-section-region], .section-container.auto[data-section-small-style] > section, .section-container.auto[data-section-small-style] > .section,
+[data-section='vertical-tabs'][data-section-small-style] > [data-section-region],
+[data-section='vertical-tabs'][data-section-small-style] > section,
+[data-section='vertical-tabs'][data-section-small-style] > .section, .section-container.vertical-tabs[data-section-small-style] > [data-section-region], .section-container.vertical-tabs[data-section-small-style] > section, .section-container.vertical-tabs[data-section-small-style] > .section,
+[data-section='vertical-nav'][data-section-small-style] > [data-section-region],
+[data-section='vertical-nav'][data-section-small-style] > section,
+[data-section='vertical-nav'][data-section-small-style] > .section, .section-container.vertical-nav[data-section-small-style] > [data-section-region], .section-container.vertical-nav[data-section-small-style] > section, .section-container.vertical-nav[data-section-small-style] > .section,
+[data-section='horizontal-nav'][data-section-small-style] > [data-section-region],
+[data-section='horizontal-nav'][data-section-small-style] > section,
+[data-section='horizontal-nav'][data-section-small-style] > .section, .section-container.horizontal-nav[data-section-small-style] > [data-section-region], .section-container.horizontal-nav[data-section-small-style] > section, .section-container.horizontal-nav[data-section-small-style] > .section,
+[data-section='accordion'][data-section-small-style] > [data-section-region],
+[data-section='accordion'][data-section-small-style] > section,
+[data-section='accordion'][data-section-small-style] > .section, .section-container.accordion[data-section-small-style] > [data-section-region], .section-container.accordion[data-section-small-style] > section, .section-container.accordion[data-section-small-style] > .section {padding:0!important;margin:0!important}
+[data-section=''][data-section-small-style] > [data-section-region] > [data-section-title], [data-section=''][data-section-small-style] > [data-section-region] > .title, [data-section=''][data-section-small-style] > section > [data-section-title], [data-section=''][data-section-small-style] > section > .title, [data-section=''][data-section-small-style] > .section > [data-section-title], [data-section=''][data-section-small-style] > .section > .title, [data-section='auto'][data-section-small-style] > [data-section-region] > [data-section-title], [data-section='auto'][data-section-small-style] > [data-section-region] > .title, [data-section='auto'][data-section-small-style] > section > [data-section-title], [data-section='auto'][data-section-small-style] > section > .title, [data-section='auto'][data-section-small-style] > .section > [data-section-title], [data-section='auto'][data-section-small-style] > .section > .title, .section-container.auto[data-section-small-style] > [data-section-region] > [data-section-title], .section-container.auto[data-section-small-style] > [data-section-region] > .title, .section-container.auto[data-section-small-style] > section > [data-section-title], .section-container.auto[data-section-small-style] > section > .title, .section-container.auto[data-section-small-style] > .section > [data-section-title], .section-container.auto[data-section-small-style] > .section > .title,
+[data-section='vertical-tabs'][data-section-small-style] > [data-section-region] > [data-section-title],
+[data-section='vertical-tabs'][data-section-small-style] > [data-section-region] > .title,
+[data-section='vertical-tabs'][data-section-small-style] > section > [data-section-title],
+[data-section='vertical-tabs'][data-section-small-style] > section > .title,
+[data-section='vertical-tabs'][data-section-small-style] > .section > [data-section-title],
+[data-section='vertical-tabs'][data-section-small-style] > .section > .title, .section-container.vertical-tabs[data-section-small-style] > [data-section-region] > [data-section-title], .section-container.vertical-tabs[data-section-small-style] > [data-section-region] > .title, .section-container.vertical-tabs[data-section-small-style] > section > [data-section-title], .section-container.vertical-tabs[data-section-small-style] > section > .title, .section-container.vertical-tabs[data-section-small-style] > .section > [data-section-title], .section-container.vertical-tabs[data-section-small-style] > .section > .title,
+[data-section='vertical-nav'][data-section-small-style] > [data-section-region] > [data-section-title],
+[data-section='vertical-nav'][data-section-small-style] > [data-section-region] > .title,
+[data-section='vertical-nav'][data-section-small-style] > section > [data-section-title],
+[data-section='vertical-nav'][data-section-small-style] > section > .title,
+[data-section='vertical-nav'][data-section-small-style] > .section > [data-section-title],
+[data-section='vertical-nav'][data-section-small-style] > .section > .title, .section-container.vertical-nav[data-section-small-style] > [data-section-region] > [data-section-title], .section-container.vertical-nav[data-section-small-style] > [data-section-region] > .title, .section-container.vertical-nav[data-section-small-style] > section > [data-section-title], .section-container.vertical-nav[data-section-small-style] > section > .title, .section-container.vertical-nav[data-section-small-style] > .section > [data-section-title], .section-container.vertical-nav[data-section-small-style] > .section > .title,
+[data-section='horizontal-nav'][data-section-small-style] > [data-section-region] > [data-section-title],
+[data-section='horizontal-nav'][data-section-small-style] > [data-section-region] > .title,
+[data-section='horizontal-nav'][data-section-small-style] > section > [data-section-title],
+[data-section='horizontal-nav'][data-section-small-style] > section > .title,
+[data-section='horizontal-nav'][data-section-small-style] > .section > [data-section-title],
+[data-section='horizontal-nav'][data-section-small-style] > .section > .title, .section-container.horizontal-nav[data-section-small-style] > [data-section-region] > [data-section-title], .section-container.horizontal-nav[data-section-small-style] > [data-section-region] > .title, .section-container.horizontal-nav[data-section-small-style] > section > [data-section-title], .section-container.horizontal-nav[data-section-small-style] > section > .title, .section-container.horizontal-nav[data-section-small-style] > .section > [data-section-title], .section-container.horizontal-nav[data-section-small-style] > .section > .title,
+[data-section='accordion'][data-section-small-style] > [data-section-region] > [data-section-title],
+[data-section='accordion'][data-section-small-style] > [data-section-region] > .title,
+[data-section='accordion'][data-section-small-style] > section > [data-section-title],
+[data-section='accordion'][data-section-small-style] > section > .title,
+[data-section='accordion'][data-section-small-style] > .section > [data-section-title],
+[data-section='accordion'][data-section-small-style] > .section > .title, .section-container.accordion[data-section-small-style] > [data-section-region] > [data-section-title], .section-container.accordion[data-section-small-style] > [data-section-region] > .title, .section-container.accordion[data-section-small-style] > section > [data-section-title], .section-container.accordion[data-section-small-style] > section > .title, .section-container.accordion[data-section-small-style] > .section > [data-section-title], .section-container.accordion[data-section-small-style] > .section > .title {width:100%!important}
+[data-section=''] > section, [data-section=''] > .section, [data-section=''] > [data-section-region], [data-section='auto'] > section, [data-section='auto'] > .section, [data-section='auto'] > [data-section-region], .section-container.auto > section, .section-container.auto > .section, .section-container.auto > [data-section-region],
+[data-section='vertical-tabs'] > section,
+[data-section='vertical-tabs'] > .section,
+[data-section='vertical-tabs'] > [data-section-region], .section-container.vertical-tabs > section, .section-container.vertical-tabs > .section, .section-container.vertical-tabs > [data-section-region],
+[data-section='vertical-nav'] > section,
+[data-section='vertical-nav'] > .section,
+[data-section='vertical-nav'] > [data-section-region], .section-container.vertical-nav > section, .section-container.vertical-nav > .section, .section-container.vertical-nav > [data-section-region],
+[data-section='horizontal-nav'] > section,
+[data-section='horizontal-nav'] > .section,
+[data-section='horizontal-nav'] > [data-section-region], .section-container.horizontal-nav > section, .section-container.horizontal-nav > .section, .section-container.horizontal-nav > [data-section-region],
+[data-section='accordion'] > section,
+[data-section='accordion'] > .section,
+[data-section='accordion'] > [data-section-region], .section-container.accordion > section, .section-container.accordion > .section, .section-container.accordion > [data-section-region] {margin:0}
+[data-section=''] > section > [data-section-title], [data-section=''] > section > .title, [data-section=''] > .section > [data-section-title], [data-section=''] > .section > .title, [data-section=''] > [data-section-region] > [data-section-title], [data-section=''] > [data-section-region] > .title, [data-section='auto'] > section > [data-section-title], [data-section='auto'] > section > .title, [data-section='auto'] > .section > [data-section-title], [data-section='auto'] > .section > .title, [data-section='auto'] > [data-section-region] > [data-section-title], [data-section='auto'] > [data-section-region] > .title, .section-container.auto > section > [data-section-title], .section-container.auto > section > .title, .section-container.auto > .section > [data-section-title], .section-container.auto > .section > .title, .section-container.auto > [data-section-region] > [data-section-title], .section-container.auto > [data-section-region] > .title,
+[data-section='vertical-tabs'] > section > [data-section-title],
+[data-section='vertical-tabs'] > section > .title,
+[data-section='vertical-tabs'] > .section > [data-section-title],
+[data-section='vertical-tabs'] > .section > .title,
+[data-section='vertical-tabs'] > [data-section-region] > [data-section-title],
+[data-section='vertical-tabs'] > [data-section-region] > .title, .section-container.vertical-tabs > section > [data-section-title], .section-container.vertical-tabs > section > .title, .section-container.vertical-tabs > .section > [data-section-title], .section-container.vertical-tabs > .section > .title, .section-container.vertical-tabs > [data-section-region] > [data-section-title], .section-container.vertical-tabs > [data-section-region] > .title,
+[data-section='vertical-nav'] > section > [data-section-title],
+[data-section='vertical-nav'] > section > .title,
+[data-section='vertical-nav'] > .section > [data-section-title],
+[data-section='vertical-nav'] > .section > .title,
+[data-section='vertical-nav'] > [data-section-region] > [data-section-title],
+[data-section='vertical-nav'] > [data-section-region] > .title, .section-container.vertical-nav > section > [data-section-title], .section-container.vertical-nav > section > .title, .section-container.vertical-nav > .section > [data-section-title], .section-container.vertical-nav > .section > .title, .section-container.vertical-nav > [data-section-region] > [data-section-title], .section-container.vertical-nav > [data-section-region] > .title,
+[data-section='horizontal-nav'] > section > [data-section-title],
+[data-section='horizontal-nav'] > section > .title,
+[data-section='horizontal-nav'] > .section > [data-section-title],
+[data-section='horizontal-nav'] > .section > .title,
+[data-section='horizontal-nav'] > [data-section-region] > [data-section-title],
+[data-section='horizontal-nav'] > [data-section-region] > .title, .section-container.horizontal-nav > section > [data-section-title], .section-container.horizontal-nav > section > .title, .section-container.horizontal-nav > .section > [data-section-title], .section-container.horizontal-nav > .section > .title, .section-container.horizontal-nav > [data-section-region] > [data-section-title], .section-container.horizontal-nav > [data-section-region] > .title,
+[data-section='accordion'] > section > [data-section-title],
+[data-section='accordion'] > section > .title,
+[data-section='accordion'] > .section > [data-section-title],
+[data-section='accordion'] > .section > .title,
+[data-section='accordion'] > [data-section-region] > [data-section-title],
+[data-section='accordion'] > [data-section-region] > .title, .section-container.accordion > section > [data-section-title], .section-container.accordion > section > .title, .section-container.accordion > .section > [data-section-title], .section-container.accordion > .section > .title, .section-container.accordion > [data-section-region] > [data-section-title], .section-container.accordion > [data-section-region] > .title {margin-bottom:0}
+[data-section=''] > section > [data-section-title] a, [data-section=''] > section > .title a, [data-section=''] > .section > [data-section-title] a, [data-section=''] > .section > .title a, [data-section=''] > [data-section-region] > [data-section-title] a, [data-section=''] > [data-section-region] > .title a, [data-section='auto'] > section > [data-section-title] a, [data-section='auto'] > section > .title a, [data-section='auto'] > .section > [data-section-title] a, [data-section='auto'] > .section > .title a, [data-section='auto'] > [data-section-region] > [data-section-title] a, [data-section='auto'] > [data-section-region] > .title a, .section-container.auto > section > [data-section-title] a, .section-container.auto > section > .title a, .section-container.auto > .section > [data-section-title] a, .section-container.auto > .section > .title a, .section-container.auto > [data-section-region] > [data-section-title] a, .section-container.auto > [data-section-region] > .title a,
+[data-section='vertical-tabs'] > section > [data-section-title] a,
+[data-section='vertical-tabs'] > section > .title a,
+[data-section='vertical-tabs'] > .section > [data-section-title] a,
+[data-section='vertical-tabs'] > .section > .title a,
+[data-section='vertical-tabs'] > [data-section-region] > [data-section-title] a,
+[data-section='vertical-tabs'] > [data-section-region] > .title a, .section-container.vertical-tabs > section > [data-section-title] a, .section-container.vertical-tabs > section > .title a, .section-container.vertical-tabs > .section > [data-section-title] a, .section-container.vertical-tabs > .section > .title a, .section-container.vertical-tabs > [data-section-region] > [data-section-title] a, .section-container.vertical-tabs > [data-section-region] > .title a,
+[data-section='vertical-nav'] > section > [data-section-title] a,
+[data-section='vertical-nav'] > section > .title a,
+[data-section='vertical-nav'] > .section > [data-section-title] a,
+[data-section='vertical-nav'] > .section > .title a,
+[data-section='vertical-nav'] > [data-section-region] > [data-section-title] a,
+[data-section='vertical-nav'] > [data-section-region] > .title a, .section-container.vertical-nav > section > [data-section-title] a, .section-container.vertical-nav > section > .title a, .section-container.vertical-nav > .section > [data-section-title] a, .section-container.vertical-nav > .section > .title a, .section-container.vertical-nav > [data-section-region] > [data-section-title] a, .section-container.vertical-nav > [data-section-region] > .title a,
+[data-section='horizontal-nav'] > section > [data-section-title] a,
+[data-section='horizontal-nav'] > section > .title a,
+[data-section='horizontal-nav'] > .section > [data-section-title] a,
+[data-section='horizontal-nav'] > .section > .title a,
+[data-section='horizontal-nav'] > [data-section-region] > [data-section-title] a,
+[data-section='horizontal-nav'] > [data-section-region] > .title a, .section-container.horizontal-nav > section > [data-section-title] a, .section-container.horizontal-nav > section > .title a, .section-container.horizontal-nav > .section > [data-section-title] a, .section-container.horizontal-nav > .section > .title a, .section-container.horizontal-nav > [data-section-region] > [data-section-title] a, .section-container.horizontal-nav > [data-section-region] > .title a,
+[data-section='accordion'] > section > [data-section-title] a,
+[data-section='accordion'] > section > .title a,
+[data-section='accordion'] > .section > [data-section-title] a,
+[data-section='accordion'] > .section > .title a,
+[data-section='accordion'] > [data-section-region] > [data-section-title] a,
+[data-section='accordion'] > [data-section-region] > .title a, .section-container.accordion > section > [data-section-title] a, .section-container.accordion > section > .title a, .section-container.accordion > .section > [data-section-title] a, .section-container.accordion > .section > .title a, .section-container.accordion > [data-section-region] > [data-section-title] a, .section-container.accordion > [data-section-region] > .title a {width:100%;display:inline-block;white-space:nowrap}
+[data-section=''] > section > [data-section-content], [data-section=''] > section > .content, [data-section=''] > .section > [data-section-content], [data-section=''] > .section > .content, [data-section=''] > [data-section-region] > [data-section-content], [data-section=''] > [data-section-region] > .content, [data-section='auto'] > section > [data-section-content], [data-section='auto'] > section > .content, [data-section='auto'] > .section > [data-section-content], [data-section='auto'] > .section > .content, [data-section='auto'] > [data-section-region] > [data-section-content], [data-section='auto'] > [data-section-region] > .content, .section-container.auto > section > [data-section-content], .section-container.auto > section > .content, .section-container.auto > .section > [data-section-content], .section-container.auto > .section > .content, .section-container.auto > [data-section-region] > [data-section-content], .section-container.auto > [data-section-region] > .content,
+[data-section='vertical-tabs'] > section > [data-section-content],
+[data-section='vertical-tabs'] > section > .content,
+[data-section='vertical-tabs'] > .section > [data-section-content],
+[data-section='vertical-tabs'] > .section > .content,
+[data-section='vertical-tabs'] > [data-section-region] > [data-section-content],
+[data-section='vertical-tabs'] > [data-section-region] > .content, .section-container.vertical-tabs > section > [data-section-content], .section-container.vertical-tabs > section > .content, .section-container.vertical-tabs > .section > [data-section-content], .section-container.vertical-tabs > .section > .content, .section-container.vertical-tabs > [data-section-region] > [data-section-content], .section-container.vertical-tabs > [data-section-region] > .content,
+[data-section='vertical-nav'] > section > [data-section-content],
+[data-section='vertical-nav'] > section > .content,
+[data-section='vertical-nav'] > .section > [data-section-content],
+[data-section='vertical-nav'] > .section > .content,
+[data-section='vertical-nav'] > [data-section-region] > [data-section-content],
+[data-section='vertical-nav'] > [data-section-region] > .content, .section-container.vertical-nav > section > [data-section-content], .section-container.vertical-nav > section > .content, .section-container.vertical-nav > .section > [data-section-content], .section-container.vertical-nav > .section > .content, .section-container.vertical-nav > [data-section-region] > [data-section-content], .section-container.vertical-nav > [data-section-region] > .content,
+[data-section='horizontal-nav'] > section > [data-section-content],
+[data-section='horizontal-nav'] > section > .content,
+[data-section='horizontal-nav'] > .section > [data-section-content],
+[data-section='horizontal-nav'] > .section > .content,
+[data-section='horizontal-nav'] > [data-section-region] > [data-section-content],
+[data-section='horizontal-nav'] > [data-section-region] > .content, .section-container.horizontal-nav > section > [data-section-content], .section-container.horizontal-nav > section > .content, .section-container.horizontal-nav > .section > [data-section-content], .section-container.horizontal-nav > .section > .content, .section-container.horizontal-nav > [data-section-region] > [data-section-content], .section-container.horizontal-nav > [data-section-region] > .content,
+[data-section='accordion'] > section > [data-section-content],
+[data-section='accordion'] > section > .content,
+[data-section='accordion'] > .section > [data-section-content],
+[data-section='accordion'] > .section > .content,
+[data-section='accordion'] > [data-section-region] > [data-section-content],
+[data-section='accordion'] > [data-section-region] > .content, .section-container.accordion > section > [data-section-content], .section-container.accordion > section > .content, .section-container.accordion > .section > [data-section-content], .section-container.accordion > .section > .content, .section-container.accordion > [data-section-region] > [data-section-content], .section-container.accordion > [data-section-region] > .content {display:none}
+[data-section=''] > section.active > [data-section-content], [data-section=''] > section.active > .content, [data-section=''] > .section.active > [data-section-content], [data-section=''] > .section.active > .content, [data-section=''] > [data-section-region].active > [data-section-content], [data-section=''] > [data-section-region].active > .content, [data-section='auto'] > section.active > [data-section-content], [data-section='auto'] > section.active > .content, [data-section='auto'] > .section.active > [data-section-content], [data-section='auto'] > .section.active > .content, [data-section='auto'] > [data-section-region].active > [data-section-content], [data-section='auto'] > [data-section-region].active > .content, .section-container.auto > section.active > [data-section-content], .section-container.auto > section.active > .content, .section-container.auto > .section.active > [data-section-content], .section-container.auto > .section.active > .content, .section-container.auto > [data-section-region].active > [data-section-content], .section-container.auto > [data-section-region].active > .content,
+[data-section='vertical-tabs'] > section.active > [data-section-content],
+[data-section='vertical-tabs'] > section.active > .content,
+[data-section='vertical-tabs'] > .section.active > [data-section-content],
+[data-section='vertical-tabs'] > .section.active > .content,
+[data-section='vertical-tabs'] > [data-section-region].active > [data-section-content],
+[data-section='vertical-tabs'] > [data-section-region].active > .content, .section-container.vertical-tabs > section.active > [data-section-content], .section-container.vertical-tabs > section.active > .content, .section-container.vertical-tabs > .section.active > [data-section-content], .section-container.vertical-tabs > .section.active > .content, .section-container.vertical-tabs > [data-section-region].active > [data-section-content], .section-container.vertical-tabs > [data-section-region].active > .content,
+[data-section='vertical-nav'] > section.active > [data-section-content],
+[data-section='vertical-nav'] > section.active > .content,
+[data-section='vertical-nav'] > .section.active > [data-section-content],
+[data-section='vertical-nav'] > .section.active > .content,
+[data-section='vertical-nav'] > [data-section-region].active > [data-section-content],
+[data-section='vertical-nav'] > [data-section-region].active > .content, .section-container.vertical-nav > section.active > [data-section-content], .section-container.vertical-nav > section.active > .content, .section-container.vertical-nav > .section.active > [data-section-content], .section-container.vertical-nav > .section.active > .content, .section-container.vertical-nav > [data-section-region].active > [data-section-content], .section-container.vertical-nav > [data-section-region].active > .content,
+[data-section='horizontal-nav'] > section.active > [data-section-content],
+[data-section='horizontal-nav'] > section.active > .content,
+[data-section='horizontal-nav'] > .section.active > [data-section-content],
+[data-section='horizontal-nav'] > .section.active > .content,
+[data-section='horizontal-nav'] > [data-section-region].active > [data-section-content],
+[data-section='horizontal-nav'] > [data-section-region].active > .content, .section-container.horizontal-nav > section.active > [data-section-content], .section-container.horizontal-nav > section.active > .content, .section-container.horizontal-nav > .section.active > [data-section-content], .section-container.horizontal-nav > .section.active > .content, .section-container.horizontal-nav > [data-section-region].active > [data-section-content], .section-container.horizontal-nav > [data-section-region].active > .content,
+[data-section='accordion'] > section.active > [data-section-content],
+[data-section='accordion'] > section.active > .content,
+[data-section='accordion'] > .section.active > [data-section-content],
+[data-section='accordion'] > .section.active > .content,
+[data-section='accordion'] > [data-section-region].active > [data-section-content],
+[data-section='accordion'] > [data-section-region].active > .content, .section-container.accordion > section.active > [data-section-content], .section-container.accordion > section.active > .content, .section-container.accordion > .section.active > [data-section-content], .section-container.accordion > .section.active > .content, .section-container.accordion > [data-section-region].active > [data-section-content], .section-container.accordion > [data-section-region].active > .content {display:block}
+[data-section=''] > section:not(.active), [data-section=''] > .section:not(.active), [data-section=''] > [data-section-region]:not(.active), [data-section='auto'] > section:not(.active), [data-section='auto'] > .section:not(.active), [data-section='auto'] > [data-section-region]:not(.active), .section-container.auto > section:not(.active), .section-container.auto > .section:not(.active), .section-container.auto > [data-section-region]:not(.active),
+[data-section='vertical-tabs'] > section:not(.active),
+[data-section='vertical-tabs'] > .section:not(.active),
+[data-section='vertical-tabs'] > [data-section-region]:not(.active), .section-container.vertical-tabs > section:not(.active), .section-container.vertical-tabs > .section:not(.active), .section-container.vertical-tabs > [data-section-region]:not(.active),
+[data-section='vertical-nav'] > section:not(.active),
+[data-section='vertical-nav'] > .section:not(.active),
+[data-section='vertical-nav'] > [data-section-region]:not(.active), .section-container.vertical-nav > section:not(.active), .section-container.vertical-nav > .section:not(.active), .section-container.vertical-nav > [data-section-region]:not(.active),
+[data-section='horizontal-nav'] > section:not(.active),
+[data-section='horizontal-nav'] > .section:not(.active),
+[data-section='horizontal-nav'] > [data-section-region]:not(.active), .section-container.horizontal-nav > section:not(.active), .section-container.horizontal-nav > .section:not(.active), .section-container.horizontal-nav > [data-section-region]:not(.active),
+[data-section='accordion'] > section:not(.active),
+[data-section='accordion'] > .section:not(.active),
+[data-section='accordion'] > [data-section-region]:not(.active), .section-container.accordion > section:not(.active), .section-container.accordion > .section:not(.active), .section-container.accordion > [data-section-region]:not(.active) {padding:0!important}
+[data-section=''] > section > [data-section-title], [data-section=''] > section > .title, [data-section=''] > .section > [data-section-title], [data-section=''] > .section > .title, [data-section=''] > [data-section-region] > [data-section-title], [data-section=''] > [data-section-region] > .title, [data-section='auto'] > section > [data-section-title], [data-section='auto'] > section > .title, [data-section='auto'] > .section > [data-section-title], [data-section='auto'] > .section > .title, [data-section='auto'] > [data-section-region] > [data-section-title], [data-section='auto'] > [data-section-region] > .title, .section-container.auto > section > [data-section-title], .section-container.auto > section > .title, .section-container.auto > .section > [data-section-title], .section-container.auto > .section > .title, .section-container.auto > [data-section-region] > [data-section-title], .section-container.auto > [data-section-region] > .title,
+[data-section='vertical-tabs'] > section > [data-section-title],
+[data-section='vertical-tabs'] > section > .title,
+[data-section='vertical-tabs'] > .section > [data-section-title],
+[data-section='vertical-tabs'] > .section > .title,
+[data-section='vertical-tabs'] > [data-section-region] > [data-section-title],
+[data-section='vertical-tabs'] > [data-section-region] > .title, .section-container.vertical-tabs > section > [data-section-title], .section-container.vertical-tabs > section > .title, .section-container.vertical-tabs > .section > [data-section-title], .section-container.vertical-tabs > .section > .title, .section-container.vertical-tabs > [data-section-region] > [data-section-title], .section-container.vertical-tabs > [data-section-region] > .title,
+[data-section='vertical-nav'] > section > [data-section-title],
+[data-section='vertical-nav'] > section > .title,
+[data-section='vertical-nav'] > .section > [data-section-title],
+[data-section='vertical-nav'] > .section > .title,
+[data-section='vertical-nav'] > [data-section-region] > [data-section-title],
+[data-section='vertical-nav'] > [data-section-region] > .title, .section-container.vertical-nav > section > [data-section-title], .section-container.vertical-nav > section > .title, .section-container.vertical-nav > .section > [data-section-title], .section-container.vertical-nav > .section > .title, .section-container.vertical-nav > [data-section-region] > [data-section-title], .section-container.vertical-nav > [data-section-region] > .title,
+[data-section='horizontal-nav'] > section > [data-section-title],
+[data-section='horizontal-nav'] > section > .title,
+[data-section='horizontal-nav'] > .section > [data-section-title],
+[data-section='horizontal-nav'] > .section > .title,
+[data-section='horizontal-nav'] > [data-section-region] > [data-section-title],
+[data-section='horizontal-nav'] > [data-section-region] > .title, .section-container.horizontal-nav > section > [data-section-title], .section-container.horizontal-nav > section > .title, .section-container.horizontal-nav > .section > [data-section-title], .section-container.horizontal-nav > .section > .title, .section-container.horizontal-nav > [data-section-region] > [data-section-title], .section-container.horizontal-nav > [data-section-region] > .title,
+[data-section='accordion'] > section > [data-section-title],
+[data-section='accordion'] > section > .title,
+[data-section='accordion'] > .section > [data-section-title],
+[data-section='accordion'] > .section > .title,
+[data-section='accordion'] > [data-section-region] > [data-section-title],
+[data-section='accordion'] > [data-section-region] > .title, .section-container.accordion > section > [data-section-title], .section-container.accordion > section > .title, .section-container.accordion > .section > [data-section-title], .section-container.accordion > .section > .title, .section-container.accordion > [data-section-region] > [data-section-title], .section-container.accordion > [data-section-region] > .title {width:100%}
+.section-container.auto,.section-container.vertical-tabs,.section-container.vertical-nav,.section-container.horizontal-nav,.section-container.accordion{border-top:1px solid #ccc}
+.section-container.auto>section>.title,.section-container.auto>.section>.title,.section-container.vertical-tabs>section>.title,.section-container.vertical-tabs>.section>.title,.section-container.vertical-nav>section>.title,.section-container.vertical-nav>.section>.title,.section-container.horizontal-nav>section>.title,.section-container.horizontal-nav>.section>.title,.section-container.accordion>section>.title,.section-container.accordion>.section>.title{background-color:#fff;cursor:pointer;border:solid 1px #ccc}
+.section-container.auto>section>.title a,.section-container.auto>.section>.title a,.section-container.vertical-tabs>section>.title a,.section-container.vertical-tabs>.section>.title a,.section-container.vertical-nav>section>.title a,.section-container.vertical-nav>.section>.title a,.section-container.horizontal-nav>section>.title a,.section-container.horizontal-nav>.section>.title a,.section-container.accordion>section>.title a,.section-container.accordion>.section>.title a{padding:.9375em;color:#333;font-size:.875em;background:none}
+.section-container.auto>section>.title:hover,.section-container.auto>.section>.title:hover,.section-container.vertical-tabs>section>.title:hover,.section-container.vertical-tabs>.section>.title:hover,.section-container.vertical-nav>section>.title:hover,.section-container.vertical-nav>.section>.title:hover,.section-container.horizontal-nav>section>.title:hover,.section-container.horizontal-nav>.section>.title:hover,.section-container.accordion>section>.title:hover,.section-container.accordion>.section>.title:hover{background-color:#f2f2f2}
+.section-container.auto>section>.content,.section-container.auto>.section>.content,.section-container.vertical-tabs>section>.content,.section-container.vertical-tabs>.section>.content,.section-container.vertical-nav>section>.content,.section-container.vertical-nav>.section>.content,.section-container.horizontal-nav>section>.content,.section-container.horizontal-nav>.section>.content,.section-container.accordion>section>.content,.section-container.accordion>.section>.content{padding:.9375em;background-color:#fff;border:solid 1px #ccc}
+.section-container.auto>section>.content>*:last-child,.section-container.auto>.section>.content>*:last-child,.section-container.vertical-tabs>section>.content>*:last-child,.section-container.vertical-tabs>.section>.content>*:last-child,.section-container.vertical-nav>section>.content>*:last-child,.section-container.vertical-nav>.section>.content>*:last-child,.section-container.horizontal-nav>section>.content>*:last-child,.section-container.horizontal-nav>.section>.content>*:last-child,.section-container.accordion>section>.content>*:last-child,.section-container.accordion>.section>.content>*:last-child{margin-bottom:0}
+.section-container.auto>section>.content>*:first-child,.section-container.auto>.section>.content>*:first-child,.section-container.vertical-tabs>section>.content>*:first-child,.section-container.vertical-tabs>.section>.content>*:first-child,.section-container.vertical-nav>section>.content>*:first-child,.section-container.vertical-nav>.section>.content>*:first-child,.section-container.horizontal-nav>section>.content>*:first-child,.section-container.horizontal-nav>.section>.content>*:first-child,.section-container.accordion>section>.content>*:first-child,.section-container.accordion>.section>.content>*:first-child{padding-top:0}
+.section-container.auto > section > .content > *:last-child:not(.flex-video), .section-container.auto > .section > .content > *:last-child:not(.flex-video),
+.section-container.vertical-tabs > section > .content > *:last-child:not(.flex-video),
+.section-container.vertical-tabs > .section > .content > *:last-child:not(.flex-video),
+.section-container.vertical-nav > section > .content > *:last-child:not(.flex-video),
+.section-container.vertical-nav > .section > .content > *:last-child:not(.flex-video),
+.section-container.horizontal-nav > section > .content > *:last-child:not(.flex-video),
+.section-container.horizontal-nav > .section > .content > *:last-child:not(.flex-video),
+.section-container.accordion > section > .content > *:last-child:not(.flex-video),
+.section-container.accordion > .section > .content > *:last-child:not(.flex-video) {padding-bottom:0}
+.section-container.auto>section.active>.title,.section-container.auto>.section.active>.title,.section-container.vertical-tabs>section.active>.title,.section-container.vertical-tabs>.section.active>.title,.section-container.vertical-nav>section.active>.title,.section-container.vertical-nav>.section.active>.title,.section-container.horizontal-nav>section.active>.title,.section-container.horizontal-nav>.section.active>.title,.section-container.accordion>section.active>.title,.section-container.accordion>.section.active>.title{background:#ccc}
+.section-container.auto>section.active>.title a,.section-container.auto>.section.active>.title a,.section-container.vertical-tabs>section.active>.title a,.section-container.vertical-tabs>.section.active>.title a,.section-container.vertical-nav>section.active>.title a,.section-container.vertical-nav>.section.active>.title a,.section-container.horizontal-nav>section.active>.title a,.section-container.horizontal-nav>.section.active>.title a,.section-container.accordion>section.active>.title a,.section-container.accordion>.section.active>.title a{color:#333}
+.section-container.auto > section:not(.active), .section-container.auto > .section:not(.active),
+.section-container.vertical-tabs > section:not(.active),
+.section-container.vertical-tabs > .section:not(.active),
+.section-container.vertical-nav > section:not(.active),
+.section-container.vertical-nav > .section:not(.active),
+.section-container.horizontal-nav > section:not(.active),
+.section-container.horizontal-nav > .section:not(.active),
+.section-container.accordion > section:not(.active),
+.section-container.accordion > .section:not(.active) {padding:0!important}
+.section-container.auto>section>.title,.section-container.auto>.section>.title,.section-container.vertical-tabs>section>.title,.section-container.vertical-tabs>.section>.title,.section-container.vertical-nav>section>.title,.section-container.vertical-nav>.section>.title,.section-container.horizontal-nav>section>.title,.section-container.horizontal-nav>.section>.title,.section-container.accordion>section>.title,.section-container.accordion>.section>.title{border-top:none}
+[data-section="tabs"],.section-container.tabs{width:100%;position:relative;display:block;margin-bottom:1.25em}
+[data-section='tabs']:not([data-section-resized]):not([data-section-small-style]), .section-container.tabs:not([data-section-resized]):not([data-section-small-style]) {visibility:hidden}
+[data-section="tabs"]>section>[data-section-title],[data-section="tabs"]>section>.title,[data-section="tabs"]>.section>[data-section-title],[data-section="tabs"]>.section>.title,[data-section="tabs"]>[data-section-region]>[data-section-title],[data-section="tabs"]>[data-section-region]>.title,.section-container.tabs>section>[data-section-title],.section-container.tabs>section>.title,.section-container.tabs>.section>[data-section-title],.section-container.tabs>.section>.title,.section-container.tabs>[data-section-region]>[data-section-title],.section-container.tabs>[data-section-region]>.title{margin-bottom:0}
+[data-section="tabs"]>section>[data-section-title] a,[data-section="tabs"]>section>.title a,[data-section="tabs"]>.section>[data-section-title] a,[data-section="tabs"]>.section>.title a,[data-section="tabs"]>[data-section-region]>[data-section-title] a,[data-section="tabs"]>[data-section-region]>.title a,.section-container.tabs>section>[data-section-title] a,.section-container.tabs>section>.title a,.section-container.tabs>.section>[data-section-title] a,.section-container.tabs>.section>.title a,.section-container.tabs>[data-section-region]>[data-section-title] a,.section-container.tabs>[data-section-region]>.title a{width:100%;display:inline-block;white-space:nowrap}
+[data-section="tabs"]>section>[data-section-content],[data-section="tabs"]>section>.content,[data-section="tabs"]>.section>[data-section-content],[data-section="tabs"]>.section>.content,[data-section="tabs"]>[data-section-region]>[data-section-content],[data-section="tabs"]>[data-section-region]>.content,.section-container.tabs>section>[data-section-content],.section-container.tabs>section>.content,.section-container.tabs>.section>[data-section-content],.section-container.tabs>.section>.content,.section-container.tabs>[data-section-region]>[data-section-content],.section-container.tabs>[data-section-region]>.content{display:none}
+[data-section="tabs"]>section.active>[data-section-content],[data-section="tabs"]>section.active>.content,[data-section="tabs"]>.section.active>[data-section-content],[data-section="tabs"]>.section.active>.content,[data-section="tabs"]>[data-section-region].active>[data-section-content],[data-section="tabs"]>[data-section-region].active>.content,.section-container.tabs>section.active>[data-section-content],.section-container.tabs>section.active>.content,.section-container.tabs>.section.active>[data-section-content],.section-container.tabs>.section.active>.content,.section-container.tabs>[data-section-region].active>[data-section-content],.section-container.tabs>[data-section-region].active>.content{display:block}
+[data-section='tabs'] > section:not(.active), [data-section='tabs'] > .section:not(.active), [data-section='tabs'] > [data-section-region]:not(.active), .section-container.tabs > section:not(.active), .section-container.tabs > .section:not(.active), .section-container.tabs > [data-section-region]:not(.active) {padding:0!important}
+[data-section="tabs"]>section>[data-section-title],[data-section="tabs"]>section>.title,[data-section="tabs"]>.section>[data-section-title],[data-section="tabs"]>.section>.title,[data-section="tabs"]>[data-section-region]>[data-section-title],[data-section="tabs"]>[data-section-region]>.title,.section-container.tabs>section>[data-section-title],.section-container.tabs>section>.title,.section-container.tabs>.section>[data-section-title],.section-container.tabs>.section>.title,.section-container.tabs>[data-section-region]>[data-section-title],.section-container.tabs>[data-section-region]>.title{width:auto;position:absolute;top:0;left:0}
+.section-container.tabs{border:none}
+.section-container.tabs>section>.title,.section-container.tabs>.section>.title{background-color:#fff;cursor:pointer;border:solid 1px #ccc}
+.section-container.tabs>section>.title a,.section-container.tabs>.section>.title a{padding:.9375em;color:#333;font-size:.875em;background:none}
+.section-container.tabs>section>.title:hover,.section-container.tabs>.section>.title:hover{background-color:#f2f2f2}
+.section-container.tabs>section>.content,.section-container.tabs>.section>.content{padding:.9375em;background-color:#fff;border:solid 1px #ccc}
+.section-container.tabs>section>.content>*:last-child,.section-container.tabs>.section>.content>*:last-child{margin-bottom:0}
+.section-container.tabs>section>.content>*:first-child,.section-container.tabs>.section>.content>*:first-child{padding-top:0}
+.section-container.tabs > section > .content > *:last-child:not(.flex-video), .section-container.tabs > .section > .content > *:last-child:not(.flex-video) {padding-bottom:0}
+.section-container.tabs>section.active>.title,.section-container.tabs>.section.active>.title{background:#fff}
+.section-container.tabs>section.active>.title a,.section-container.tabs>.section.active>.title a{color:#333}
+.section-container.tabs > section:not(.active), .section-container.tabs > .section:not(.active) {padding:0!important}
+.section-container.tabs>section.active>.title,.section-container.tabs>.section.active>.title{border-bottom:0}
+@media only screen and (min-width:768px){[data-section=''], [data-section='auto'], .section-container.auto {width:100%;position:relative;display:block;margin-bottom:1.25em}
+[data-section='']:not([data-section-resized]):not([data-section-small-style]), [data-section='auto']:not([data-section-resized]):not([data-section-small-style]), .section-container.auto:not([data-section-resized]):not([data-section-small-style]) {visibility:hidden}
+[data-section=''] > section > [data-section-title], [data-section=''] > section > .title, [data-section=''] > .section > [data-section-title], [data-section=''] > .section > .title, [data-section=''] > [data-section-region] > [data-section-title], [data-section=''] > [data-section-region] > .title, [data-section='auto'] > section > [data-section-title], [data-section='auto'] > section > .title, [data-section='auto'] > .section > [data-section-title], [data-section='auto'] > .section > .title, [data-section='auto'] > [data-section-region] > [data-section-title], [data-section='auto'] > [data-section-region] > .title, .section-container.auto > section > [data-section-title], .section-container.auto > section > .title, .section-container.auto > .section > [data-section-title], .section-container.auto > .section > .title, .section-container.auto > [data-section-region] > [data-section-title], .section-container.auto > [data-section-region] > .title {margin-bottom:0}
+[data-section=''] > section > [data-section-title] a, [data-section=''] > section > .title a, [data-section=''] > .section > [data-section-title] a, [data-section=''] > .section > .title a, [data-section=''] > [data-section-region] > [data-section-title] a, [data-section=''] > [data-section-region] > .title a, [data-section='auto'] > section > [data-section-title] a, [data-section='auto'] > section > .title a, [data-section='auto'] > .section > [data-section-title] a, [data-section='auto'] > .section > .title a, [data-section='auto'] > [data-section-region] > [data-section-title] a, [data-section='auto'] > [data-section-region] > .title a, .section-container.auto > section > [data-section-title] a, .section-container.auto > section > .title a, .section-container.auto > .section > [data-section-title] a, .section-container.auto > .section > .title a, .section-container.auto > [data-section-region] > [data-section-title] a, .section-container.auto > [data-section-region] > .title a {width:100%;display:inline-block;white-space:nowrap}
+[data-section=''] > section > [data-section-content], [data-section=''] > section > .content, [data-section=''] > .section > [data-section-content], [data-section=''] > .section > .content, [data-section=''] > [data-section-region] > [data-section-content], [data-section=''] > [data-section-region] > .content, [data-section='auto'] > section > [data-section-content], [data-section='auto'] > section > .content, [data-section='auto'] > .section > [data-section-content], [data-section='auto'] > .section > .content, [data-section='auto'] > [data-section-region] > [data-section-content], [data-section='auto'] > [data-section-region] > .content, .section-container.auto > section > [data-section-content], .section-container.auto > section > .content, .section-container.auto > .section > [data-section-content], .section-container.auto > .section > .content, .section-container.auto > [data-section-region] > [data-section-content], .section-container.auto > [data-section-region] > .content {display:none}
+[data-section=''] > section.active > [data-section-content], [data-section=''] > section.active > .content, [data-section=''] > .section.active > [data-section-content], [data-section=''] > .section.active > .content, [data-section=''] > [data-section-region].active > [data-section-content], [data-section=''] > [data-section-region].active > .content, [data-section='auto'] > section.active > [data-section-content], [data-section='auto'] > section.active > .content, [data-section='auto'] > .section.active > [data-section-content], [data-section='auto'] > .section.active > .content, [data-section='auto'] > [data-section-region].active > [data-section-content], [data-section='auto'] > [data-section-region].active > .content, .section-container.auto > section.active > [data-section-content], .section-container.auto > section.active > .content, .section-container.auto > .section.active > [data-section-content], .section-container.auto > .section.active > .content, .section-container.auto > [data-section-region].active > [data-section-content], .section-container.auto > [data-section-region].active > .content {display:block}
+[data-section=''] > section:not(.active), [data-section=''] > .section:not(.active), [data-section=''] > [data-section-region]:not(.active), [data-section='auto'] > section:not(.active), [data-section='auto'] > .section:not(.active), [data-section='auto'] > [data-section-region]:not(.active), .section-container.auto > section:not(.active), .section-container.auto > .section:not(.active), .section-container.auto > [data-section-region]:not(.active) {padding:0!important}
+[data-section=''] > section > [data-section-title], [data-section=''] > section > .title, [data-section=''] > .section > [data-section-title], [data-section=''] > .section > .title, [data-section=''] > [data-section-region] > [data-section-title], [data-section=''] > [data-section-region] > .title, [data-section='auto'] > section > [data-section-title], [data-section='auto'] > section > .title, [data-section='auto'] > .section > [data-section-title], [data-section='auto'] > .section > .title, [data-section='auto'] > [data-section-region] > [data-section-title], [data-section='auto'] > [data-section-region] > .title, .section-container.auto > section > [data-section-title], .section-container.auto > section > .title, .section-container.auto > .section > [data-section-title], .section-container.auto > .section > .title, .section-container.auto > [data-section-region] > [data-section-title], .section-container.auto > [data-section-region] > .title {width:auto;position:absolute;top:0;left:0}
+.section-container.auto{border:none}
+.section-container.auto>section>.title,.section-container.auto>.section>.title{background-color:#fff;cursor:pointer;border:solid 1px #ccc}
+.section-container.auto>section>.title a,.section-container.auto>.section>.title a{padding:.9375em;color:#333;font-size:.875em;background:none}
+.section-container.auto>section>.title:hover,.section-container.auto>.section>.title:hover{background-color:#f2f2f2}
+.section-container.auto>section>.content,.section-container.auto>.section>.content{padding:.9375em;background-color:#fff;border:solid 1px #ccc}
+.section-container.auto>section>.content>*:last-child,.section-container.auto>.section>.content>*:last-child{margin-bottom:0}
+.section-container.auto>section>.content>*:first-child,.section-container.auto>.section>.content>*:first-child{padding-top:0}
+.section-container.auto > section > .content > *:last-child:not(.flex-video), .section-container.auto > .section > .content > *:last-child:not(.flex-video) {padding-bottom:0}
+.section-container.auto>section.active>.title,.section-container.auto>.section.active>.title{background:#fff}
+.section-container.auto>section.active>.title a,.section-container.auto>.section.active>.title a{color:#333}
+.section-container.auto > section:not(.active), .section-container.auto > .section:not(.active) {padding:0!important}
+.section-container.auto>section.active>.title,.section-container.auto>.section.active>.title{border-bottom:0}
+[data-section="vertical-tabs"],.section-container.vertical-tabs{width:100%;position:relative;display:block;margin-bottom:1.25em}
+[data-section='vertical-tabs']:not([data-section-resized]):not([data-section-small-style]), .section-container.vertical-tabs:not([data-section-resized]):not([data-section-small-style]) {visibility:hidden}
+[data-section="vertical-tabs"][data-section-small-style],.section-container.vertical-tabs[data-section-small-style]{width:100%!important}
+[data-section="vertical-tabs"][data-section-small-style]>[data-section-region],[data-section="vertical-tabs"][data-section-small-style]>section,[data-section="vertical-tabs"][data-section-small-style]>.section,.section-container.vertical-tabs[data-section-small-style]>[data-section-region],.section-container.vertical-tabs[data-section-small-style]>section,.section-container.vertical-tabs[data-section-small-style]>.section{padding:0!important;margin:0!important}
+[data-section="vertical-tabs"][data-section-small-style]>[data-section-region]>[data-section-title],[data-section="vertical-tabs"][data-section-small-style]>[data-section-region]>.title,[data-section="vertical-tabs"][data-section-small-style]>section>[data-section-title],[data-section="vertical-tabs"][data-section-small-style]>section>.title,[data-section="vertical-tabs"][data-section-small-style]>.section>[data-section-title],[data-section="vertical-tabs"][data-section-small-style]>.section>.title,.section-container.vertical-tabs[data-section-small-style]>[data-section-region]>[data-section-title],.section-container.vertical-tabs[data-section-small-style]>[data-section-region]>.title,.section-container.vertical-tabs[data-section-small-style]>section>[data-section-title],.section-container.vertical-tabs[data-section-small-style]>section>.title,.section-container.vertical-tabs[data-section-small-style]>.section>[data-section-title],.section-container.vertical-tabs[data-section-small-style]>.section>.title{width:100%!important}
+[data-section="vertical-tabs"]>section>[data-section-title],[data-section="vertical-tabs"]>section>.title,[data-section="vertical-tabs"]>.section>[data-section-title],[data-section="vertical-tabs"]>.section>.title,[data-section="vertical-tabs"]>[data-section-region]>[data-section-title],[data-section="vertical-tabs"]>[data-section-region]>.title,.section-container.vertical-tabs>section>[data-section-title],.section-container.vertical-tabs>section>.title,.section-container.vertical-tabs>.section>[data-section-title],.section-container.vertical-tabs>.section>.title,.section-container.vertical-tabs>[data-section-region]>[data-section-title],.section-container.vertical-tabs>[data-section-region]>.title{margin-bottom:0}
+[data-section="vertical-tabs"]>section>[data-section-title] a,[data-section="vertical-tabs"]>section>.title a,[data-section="vertical-tabs"]>.section>[data-section-title] a,[data-section="vertical-tabs"]>.section>.title a,[data-section="vertical-tabs"]>[data-section-region]>[data-section-title] a,[data-section="vertical-tabs"]>[data-section-region]>.title a,.section-container.vertical-tabs>section>[data-section-title] a,.section-container.vertical-tabs>section>.title a,.section-container.vertical-tabs>.section>[data-section-title] a,.section-container.vertical-tabs>.section>.title a,.section-container.vertical-tabs>[data-section-region]>[data-section-title] a,.section-container.vertical-tabs>[data-section-region]>.title a{width:100%;display:inline-block;white-space:nowrap}
+[data-section="vertical-tabs"]>section>[data-section-content],[data-section="vertical-tabs"]>section>.content,[data-section="vertical-tabs"]>.section>[data-section-content],[data-section="vertical-tabs"]>.section>.content,[data-section="vertical-tabs"]>[data-section-region]>[data-section-content],[data-section="vertical-tabs"]>[data-section-region]>.content,.section-container.vertical-tabs>section>[data-section-content],.section-container.vertical-tabs>section>.content,.section-container.vertical-tabs>.section>[data-section-content],.section-container.vertical-tabs>.section>.content,.section-container.vertical-tabs>[data-section-region]>[data-section-content],.section-container.vertical-tabs>[data-section-region]>.content{display:none}
+[data-section="vertical-tabs"]>section.active>[data-section-content],[data-section="vertical-tabs"]>section.active>.content,[data-section="vertical-tabs"]>.section.active>[data-section-content],[data-section="vertical-tabs"]>.section.active>.content,[data-section="vertical-tabs"]>[data-section-region].active>[data-section-content],[data-section="vertical-tabs"]>[data-section-region].active>.content,.section-container.vertical-tabs>section.active>[data-section-content],.section-container.vertical-tabs>section.active>.content,.section-container.vertical-tabs>.section.active>[data-section-content],.section-container.vertical-tabs>.section.active>.content,.section-container.vertical-tabs>[data-section-region].active>[data-section-content],.section-container.vertical-tabs>[data-section-region].active>.content{display:block}
+[data-section='vertical-tabs'] > section:not(.active), [data-section='vertical-tabs'] > .section:not(.active), [data-section='vertical-tabs'] > [data-section-region]:not(.active), .section-container.vertical-tabs > section:not(.active), .section-container.vertical-tabs > .section:not(.active), .section-container.vertical-tabs > [data-section-region]:not(.active) {padding:0!important}
+[data-section="vertical-tabs"]>section>[data-section-title],[data-section="vertical-tabs"]>section>.title,[data-section="vertical-tabs"]>.section>[data-section-title],[data-section="vertical-tabs"]>.section>.title,[data-section="vertical-tabs"]>[data-section-region]>[data-section-title],[data-section="vertical-tabs"]>[data-section-region]>.title,.section-container.vertical-tabs>section>[data-section-title],.section-container.vertical-tabs>section>.title,.section-container.vertical-tabs>.section>[data-section-title],.section-container.vertical-tabs>.section>.title,.section-container.vertical-tabs>[data-section-region]>[data-section-title],.section-container.vertical-tabs>[data-section-region]>.title{position:absolute;top:0;left:0;width:12.5em}
+[data-section="vertical-tabs"]>section.active,[data-section="vertical-tabs"]>.section.active,[data-section="vertical-tabs"]>[data-section-region].active,.section-container.vertical-tabs>section.active,.section-container.vertical-tabs>.section.active,.section-container.vertical-tabs>[data-section-region].active{padding-left:12.5em}
+[data-section="vertical-tabs"]>section.active>[data-section-title],[data-section="vertical-tabs"]>section.active>.title,[data-section="vertical-tabs"]>.section.active>[data-section-title],[data-section="vertical-tabs"]>.section.active>.title,[data-section="vertical-tabs"]>[data-section-region].active>[data-section-title],[data-section="vertical-tabs"]>[data-section-region].active>.title,.section-container.vertical-tabs>section.active>[data-section-title],.section-container.vertical-tabs>section.active>.title,.section-container.vertical-tabs>.section.active>[data-section-title],.section-container.vertical-tabs>.section.active>.title,.section-container.vertical-tabs>[data-section-region].active>[data-section-title],.section-container.vertical-tabs>[data-section-region].active>.title{width:12.5em}
+.section-container.vertical-tabs{border:none}
+.section-container.vertical-tabs>section>.title,.section-container.vertical-tabs>.section>.title{background-color:#fff;cursor:pointer;border:solid 1px #ccc}
+.section-container.vertical-tabs>section>.title a,.section-container.vertical-tabs>.section>.title a{padding:.9375em;color:#333;font-size:.875em;background:none}
+.section-container.vertical-tabs>section>.title:hover,.section-container.vertical-tabs>.section>.title:hover{background-color:#f2f2f2}
+.section-container.vertical-tabs>section>.content,.section-container.vertical-tabs>.section>.content{padding:.9375em;background-color:#fff;border:solid 1px #ccc}
+.section-container.vertical-tabs>section>.content>*:last-child,.section-container.vertical-tabs>.section>.content>*:last-child{margin-bottom:0}
+.section-container.vertical-tabs>section>.content>*:first-child,.section-container.vertical-tabs>.section>.content>*:first-child{padding-top:0}
+.section-container.vertical-tabs > section > .content > *:last-child:not(.flex-video), .section-container.vertical-tabs > .section > .content > *:last-child:not(.flex-video) {padding-bottom:0}
+.section-container.vertical-tabs>section.active>.title,.section-container.vertical-tabs>.section.active>.title{background:#ccc}
+.section-container.vertical-tabs>section.active>.title a,.section-container.vertical-tabs>.section.active>.title a{color:#333}
+.section-container.vertical-tabs > section:not(.active), .section-container.vertical-tabs > .section:not(.active) {padding:0!important}
+.section-container.vertical-tabs>section.active,.section-container.vertical-tabs>.section.active{padding-left:12.4375em}
+.section-container.vertical-tabs>section.active>.title,.section-container.vertical-tabs>.section.active>.title{background-color:#ccc}
+[data-section="vertical-nav"],.section-container.vertical-nav{width:100%;position:relative;display:block;margin-bottom:1.25em}
+[data-section='vertical-nav']:not([data-section-resized]):not([data-section-small-style]), .section-container.vertical-nav:not([data-section-resized]):not([data-section-small-style]) {visibility:hidden}
+[data-section="vertical-nav"][data-section-small-style],.section-container.vertical-nav[data-section-small-style]{width:100%!important}
+[data-section="vertical-nav"][data-section-small-style]>[data-section-region],[data-section="vertical-nav"][data-section-small-style]>section,[data-section="vertical-nav"][data-section-small-style]>.section,.section-container.vertical-nav[data-section-small-style]>[data-section-region],.section-container.vertical-nav[data-section-small-style]>section,.section-container.vertical-nav[data-section-small-style]>.section{padding:0!important;margin:0!important}
+[data-section="vertical-nav"][data-section-small-style]>[data-section-region]>[data-section-title],[data-section="vertical-nav"][data-section-small-style]>[data-section-region]>.title,[data-section="vertical-nav"][data-section-small-style]>section>[data-section-title],[data-section="vertical-nav"][data-section-small-style]>section>.title,[data-section="vertical-nav"][data-section-small-style]>.section>[data-section-title],[data-section="vertical-nav"][data-section-small-style]>.section>.title,.section-container.vertical-nav[data-section-small-style]>[data-section-region]>[data-section-title],.section-container.vertical-nav[data-section-small-style]>[data-section-region]>.title,.section-container.vertical-nav[data-section-small-style]>section>[data-section-title],.section-container.vertical-nav[data-section-small-style]>section>.title,.section-container.vertical-nav[data-section-small-style]>.section>[data-section-title],.section-container.vertical-nav[data-section-small-style]>.section>.title{width:100%!important}
+[data-section="vertical-nav"]>section,[data-section="vertical-nav"]>.section,[data-section="vertical-nav"]>[data-section-region],.section-container.vertical-nav>section,.section-container.vertical-nav>.section,.section-container.vertical-nav>[data-section-region]{position:relative;display:inline-block}
+[data-section="vertical-nav"]>section>[data-section-title],[data-section="vertical-nav"]>section>.title,[data-section="vertical-nav"]>.section>[data-section-title],[data-section="vertical-nav"]>.section>.title,[data-section="vertical-nav"]>[data-section-region]>[data-section-title],[data-section="vertical-nav"]>[data-section-region]>.title,.section-container.vertical-nav>section>[data-section-title],.section-container.vertical-nav>section>.title,.section-container.vertical-nav>.section>[data-section-title],.section-container.vertical-nav>.section>.title,.section-container.vertical-nav>[data-section-region]>[data-section-title],.section-container.vertical-nav>[data-section-region]>.title{margin-bottom:0}
+[data-section="vertical-nav"]>section>[data-section-title] a,[data-section="vertical-nav"]>section>.title a,[data-section="vertical-nav"]>.section>[data-section-title] a,[data-section="vertical-nav"]>.section>.title a,[data-section="vertical-nav"]>[data-section-region]>[data-section-title] a,[data-section="vertical-nav"]>[data-section-region]>.title a,.section-container.vertical-nav>section>[data-section-title] a,.section-container.vertical-nav>section>.title a,.section-container.vertical-nav>.section>[data-section-title] a,.section-container.vertical-nav>.section>.title a,.section-container.vertical-nav>[data-section-region]>[data-section-title] a,.section-container.vertical-nav>[data-section-region]>.title a{width:100%;display:inline-block;white-space:nowrap}
+[data-section="vertical-nav"]>section>[data-section-content],[data-section="vertical-nav"]>section>.content,[data-section="vertical-nav"]>.section>[data-section-content],[data-section="vertical-nav"]>.section>.content,[data-section="vertical-nav"]>[data-section-region]>[data-section-content],[data-section="vertical-nav"]>[data-section-region]>.content,.section-container.vertical-nav>section>[data-section-content],.section-container.vertical-nav>section>.content,.section-container.vertical-nav>.section>[data-section-content],.section-container.vertical-nav>.section>.content,.section-container.vertical-nav>[data-section-region]>[data-section-content],.section-container.vertical-nav>[data-section-region]>.content{display:none}
+[data-section="vertical-nav"]>section.active>[data-section-content],[data-section="vertical-nav"]>section.active>.content,[data-section="vertical-nav"]>.section.active>[data-section-content],[data-section="vertical-nav"]>.section.active>.content,[data-section="vertical-nav"]>[data-section-region].active>[data-section-content],[data-section="vertical-nav"]>[data-section-region].active>.content,.section-container.vertical-nav>section.active>[data-section-content],.section-container.vertical-nav>section.active>.content,.section-container.vertical-nav>.section.active>[data-section-content],.section-container.vertical-nav>.section.active>.content,.section-container.vertical-nav>[data-section-region].active>[data-section-content],.section-container.vertical-nav>[data-section-region].active>.content{display:block}
+[data-section='vertical-nav'] > section:not(.active), [data-section='vertical-nav'] > .section:not(.active), [data-section='vertical-nav'] > [data-section-region]:not(.active), .section-container.vertical-nav > section:not(.active), .section-container.vertical-nav > .section:not(.active), .section-container.vertical-nav > [data-section-region]:not(.active) {padding:0!important}
+[data-section="vertical-nav"]>section>[data-section-title],[data-section="vertical-nav"]>section>.title,[data-section="vertical-nav"]>.section>[data-section-title],[data-section="vertical-nav"]>.section>.title,[data-section="vertical-nav"]>[data-section-region]>[data-section-title],[data-section="vertical-nav"]>[data-section-region]>.title,.section-container.vertical-nav>section>[data-section-title],.section-container.vertical-nav>section>.title,.section-container.vertical-nav>.section>[data-section-title],.section-container.vertical-nav>.section>.title,.section-container.vertical-nav>[data-section-region]>[data-section-title],.section-container.vertical-nav>[data-section-region]>.title{position:static;width:auto}
+[data-section="vertical-nav"]>section>[data-section-title] a,[data-section="vertical-nav"]>section>.title a,[data-section="vertical-nav"]>.section>[data-section-title] a,[data-section="vertical-nav"]>.section>.title a,[data-section="vertical-nav"]>[data-section-region]>[data-section-title] a,[data-section="vertical-nav"]>[data-section-region]>.title a,.section-container.vertical-nav>section>[data-section-title] a,.section-container.vertical-nav>section>.title a,.section-container.vertical-nav>.section>[data-section-title] a,.section-container.vertical-nav>.section>.title a,.section-container.vertical-nav>[data-section-region]>[data-section-title] a,.section-container.vertical-nav>[data-section-region]>.title a{display:block}
+[data-section="vertical-nav"]>section>[data-section-content],[data-section="vertical-nav"]>section>.content,[data-section="vertical-nav"]>.section>[data-section-content],[data-section="vertical-nav"]>.section>.content,[data-section="vertical-nav"]>[data-section-region]>[data-section-content],[data-section="vertical-nav"]>[data-section-region]>.content,.section-container.vertical-nav>section>[data-section-content],.section-container.vertical-nav>section>.content,.section-container.vertical-nav>.section>[data-section-content],.section-container.vertical-nav>.section>.content,.section-container.vertical-nav>[data-section-region]>[data-section-content],.section-container.vertical-nav>[data-section-region]>.content{position:absolute;top:0;left:0;z-index:999;min-width:12.5em}
+.section-container.vertical-nav{border:none}
+.section-container.vertical-nav>section>.title,.section-container.vertical-nav>.section>.title{background-color:#fff;cursor:pointer;border:solid 1px #ccc}
+.section-container.vertical-nav>section>.title a,.section-container.vertical-nav>.section>.title a{padding:.9375em;color:#333;font-size:.875em;background:none}
+.section-container.vertical-nav>section>.title:hover,.section-container.vertical-nav>.section>.title:hover{background-color:#f2f2f2}
+.section-container.vertical-nav>section>.content,.section-container.vertical-nav>.section>.content{padding:.9375em;background-color:#fff;border:solid 1px #ccc}
+.section-container.vertical-nav>section>.content>*:last-child,.section-container.vertical-nav>.section>.content>*:last-child{margin-bottom:0}
+.section-container.vertical-nav>section>.content>*:first-child,.section-container.vertical-nav>.section>.content>*:first-child{padding-top:0}
+.section-container.vertical-nav > section > .content > *:last-child:not(.flex-video), .section-container.vertical-nav > .section > .content > *:last-child:not(.flex-video) {padding-bottom:0}
+.section-container.vertical-nav>section.active>.title,.section-container.vertical-nav>.section.active>.title{background:#ccc}
+.section-container.vertical-nav>section.active>.title a,.section-container.vertical-nav>.section.active>.title a{color:#333}
+.section-container.vertical-nav > section:not(.active), .section-container.vertical-nav > .section:not(.active) {padding:0!important}
+[data-section="horizontal-nav"],.section-container.horizontal-nav{width:100%;position:relative;display:block;margin-bottom:1.25em}
+[data-section='horizontal-nav']:not([data-section-resized]):not([data-section-small-style]), .section-container.horizontal-nav:not([data-section-resized]):not([data-section-small-style]) {visibility:hidden}
+[data-section="horizontal-nav"][data-section-small-style],.section-container.horizontal-nav[data-section-small-style]{width:100%!important}
+[data-section="horizontal-nav"][data-section-small-style]>[data-section-region],[data-section="horizontal-nav"][data-section-small-style]>section,[data-section="horizontal-nav"][data-section-small-style]>.section,.section-container.horizontal-nav[data-section-small-style]>[data-section-region],.section-container.horizontal-nav[data-section-small-style]>section,.section-container.horizontal-nav[data-section-small-style]>.section{padding:0!important;margin:0!important}
+[data-section="horizontal-nav"][data-section-small-style]>[data-section-region]>[data-section-title],[data-section="horizontal-nav"][data-section-small-style]>[data-section-region]>.title,[data-section="horizontal-nav"][data-section-small-style]>section>[data-section-title],[data-section="horizontal-nav"][data-section-small-style]>section>.title,[data-section="horizontal-nav"][data-section-small-style]>.section>[data-section-title],[data-section="horizontal-nav"][data-section-small-style]>.section>.title,.section-container.horizontal-nav[data-section-small-style]>[data-section-region]>[data-section-title],.section-container.horizontal-nav[data-section-small-style]>[data-section-region]>.title,.section-container.horizontal-nav[data-section-small-style]>section>[data-section-title],.section-container.horizontal-nav[data-section-small-style]>section>.title,.section-container.horizontal-nav[data-section-small-style]>.section>[data-section-title],.section-container.horizontal-nav[data-section-small-style]>.section>.title{width:100%!important}
+[data-section="horizontal-nav"]>section,[data-section="horizontal-nav"]>.section,[data-section="horizontal-nav"]>[data-section-region],.section-container.horizontal-nav>section,.section-container.horizontal-nav>.section,.section-container.horizontal-nav>[data-section-region]{position:relative;float:left}
+[data-section="horizontal-nav"]>section>[data-section-title],[data-section="horizontal-nav"]>section>.title,[data-section="horizontal-nav"]>.section>[data-section-title],[data-section="horizontal-nav"]>.section>.title,[data-section="horizontal-nav"]>[data-section-region]>[data-section-title],[data-section="horizontal-nav"]>[data-section-region]>.title,.section-container.horizontal-nav>section>[data-section-title],.section-container.horizontal-nav>section>.title,.section-container.horizontal-nav>.section>[data-section-title],.section-container.horizontal-nav>.section>.title,.section-container.horizontal-nav>[data-section-region]>[data-section-title],.section-container.horizontal-nav>[data-section-region]>.title{margin-bottom:0}
+[data-section="horizontal-nav"]>section>[data-section-title] a,[data-section="horizontal-nav"]>section>.title a,[data-section="horizontal-nav"]>.section>[data-section-title] a,[data-section="horizontal-nav"]>.section>.title a,[data-section="horizontal-nav"]>[data-section-region]>[data-section-title] a,[data-section="horizontal-nav"]>[data-section-region]>.title a,.section-container.horizontal-nav>section>[data-section-title] a,.section-container.horizontal-nav>section>.title a,.section-container.horizontal-nav>.section>[data-section-title] a,.section-container.horizontal-nav>.section>.title a,.section-container.horizontal-nav>[data-section-region]>[data-section-title] a,.section-container.horizontal-nav>[data-section-region]>.title a{width:100%;display:inline-block;white-space:nowrap}
+[data-section="horizontal-nav"]>section>[data-section-content],[data-section="horizontal-nav"]>section>.content,[data-section="horizontal-nav"]>.section>[data-section-content],[data-section="horizontal-nav"]>.section>.content,[data-section="horizontal-nav"]>[data-section-region]>[data-section-content],[data-section="horizontal-nav"]>[data-section-region]>.content,.section-container.horizontal-nav>section>[data-section-content],.section-container.horizontal-nav>section>.content,.section-container.horizontal-nav>.section>[data-section-content],.section-container.horizontal-nav>.section>.content,.section-container.horizontal-nav>[data-section-region]>[data-section-content],.section-container.horizontal-nav>[data-section-region]>.content{display:none}
+[data-section="horizontal-nav"]>section.active>[data-section-content],[data-section="horizontal-nav"]>section.active>.content,[data-section="horizontal-nav"]>.section.active>[data-section-content],[data-section="horizontal-nav"]>.section.active>.content,[data-section="horizontal-nav"]>[data-section-region].active>[data-section-content],[data-section="horizontal-nav"]>[data-section-region].active>.content,.section-container.horizontal-nav>section.active>[data-section-content],.section-container.horizontal-nav>section.active>.content,.section-container.horizontal-nav>.section.active>[data-section-content],.section-container.horizontal-nav>.section.active>.content,.section-container.horizontal-nav>[data-section-region].active>[data-section-content],.section-container.horizontal-nav>[data-section-region].active>.content{display:block}
+[data-section='horizontal-nav'] > section:not(.active), [data-section='horizontal-nav'] > .section:not(.active), [data-section='horizontal-nav'] > [data-section-region]:not(.active), .section-container.horizontal-nav > section:not(.active), .section-container.horizontal-nav > .section:not(.active), .section-container.horizontal-nav > [data-section-region]:not(.active) {padding:0!important}
+[data-section="horizontal-nav"]>section>[data-section-title],[data-section="horizontal-nav"]>section>.title,[data-section="horizontal-nav"]>.section>[data-section-title],[data-section="horizontal-nav"]>.section>.title,[data-section="horizontal-nav"]>[data-section-region]>[data-section-title],[data-section="horizontal-nav"]>[data-section-region]>.title,.section-container.horizontal-nav>section>[data-section-title],.section-container.horizontal-nav>section>.title,.section-container.horizontal-nav>.section>[data-section-title],.section-container.horizontal-nav>.section>.title,.section-container.horizontal-nav>[data-section-region]>[data-section-title],.section-container.horizontal-nav>[data-section-region]>.title{position:static;width:auto}
+[data-section="horizontal-nav"]>section>[data-section-title] a,[data-section="horizontal-nav"]>section>.title a,[data-section="horizontal-nav"]>.section>[data-section-title] a,[data-section="horizontal-nav"]>.section>.title a,[data-section="horizontal-nav"]>[data-section-region]>[data-section-title] a,[data-section="horizontal-nav"]>[data-section-region]>.title a,.section-container.horizontal-nav>section>[data-section-title] a,.section-container.horizontal-nav>section>.title a,.section-container.horizontal-nav>.section>[data-section-title] a,.section-container.horizontal-nav>.section>.title a,.section-container.horizontal-nav>[data-section-region]>[data-section-title] a,.section-container.horizontal-nav>[data-section-region]>.title a{display:block}
+[data-section="horizontal-nav"]>section>[data-section-content],[data-section="horizontal-nav"]>section>.content,[data-section="horizontal-nav"]>.section>[data-section-content],[data-section="horizontal-nav"]>.section>.content,[data-section="horizontal-nav"]>[data-section-region]>[data-section-content],[data-section="horizontal-nav"]>[data-section-region]>.content,.section-container.horizontal-nav>section>[data-section-content],.section-container.horizontal-nav>section>.content,.section-container.horizontal-nav>.section>[data-section-content],.section-container.horizontal-nav>.section>.content,.section-container.horizontal-nav>[data-section-region]>[data-section-content],.section-container.horizontal-nav>[data-section-region]>.content{width:auto;position:absolute;top:0;left:0;z-index:999;min-width:12.5em}
+.section-container.horizontal-nav{background:#fff;border:1px solid #ccc}
+.section-container.horizontal-nav>section>.title,.section-container.horizontal-nav>.section>.title{background-color:#fff;cursor:pointer;border:solid 1px #ccc}
+.section-container.horizontal-nav>section>.title a,.section-container.horizontal-nav>.section>.title a{padding:.9375em;color:#333;font-size:.875em;background:none}
+.section-container.horizontal-nav>section>.title:hover,.section-container.horizontal-nav>.section>.title:hover{background-color:#f2f2f2}
+.section-container.horizontal-nav>section>.content,.section-container.horizontal-nav>.section>.content{padding:.9375em;background-color:#fff;border:solid 1px #ccc}
+.section-container.horizontal-nav>section>.content>*:last-child,.section-container.horizontal-nav>.section>.content>*:last-child{margin-bottom:0}
+.section-container.horizontal-nav>section>.content>*:first-child,.section-container.horizontal-nav>.section>.content>*:first-child{padding-top:0}
+.section-container.horizontal-nav > section > .content > *:last-child:not(.flex-video), .section-container.horizontal-nav > .section > .content > *:last-child:not(.flex-video) {padding-bottom:0}
+.section-container.horizontal-nav>section.active>.title,.section-container.horizontal-nav>.section.active>.title{background:#ccc}
+.section-container.horizontal-nav>section.active>.title a,.section-container.horizontal-nav>.section.active>.title a{color:#333}
+.section-container.horizontal-nav > section:not(.active), .section-container.horizontal-nav > .section:not(.active) {padding:0!important}
+}
+.no-js [data-section],.no-js .section-container{width:100%;position:relative;display:block;margin-bottom:1.25em}
+.no-js [data-section][data-section-small-style],.no-js .section-container[data-section-small-style]{width:100%!important}
+.no-js [data-section][data-section-small-style]>[data-section-region],.no-js [data-section][data-section-small-style]>section,.no-js [data-section][data-section-small-style]>.section,.no-js .section-container[data-section-small-style]>[data-section-region],.no-js .section-container[data-section-small-style]>section,.no-js .section-container[data-section-small-style]>.section{padding:0!important;margin:0!important}
+.no-js [data-section][data-section-small-style]>[data-section-region]>[data-section-title],.no-js [data-section][data-section-small-style]>[data-section-region]>.title,.no-js [data-section][data-section-small-style]>section>[data-section-title],.no-js [data-section][data-section-small-style]>section>.title,.no-js [data-section][data-section-small-style]>.section>[data-section-title],.no-js [data-section][data-section-small-style]>.section>.title,.no-js .section-container[data-section-small-style]>[data-section-region]>[data-section-title],.no-js .section-container[data-section-small-style]>[data-section-region]>.title,.no-js .section-container[data-section-small-style]>section>[data-section-title],.no-js .section-container[data-section-small-style]>section>.title,.no-js .section-container[data-section-small-style]>.section>[data-section-title],.no-js .section-container[data-section-small-style]>.section>.title{width:100%!important}
+.no-js [data-section]>section,.no-js [data-section]>.section,.no-js [data-section]>[data-section-region],.no-js .section-container>section,.no-js .section-container>.section,.no-js .section-container>[data-section-region]{margin:0}
+.no-js [data-section]>section>[data-section-title],.no-js [data-section]>section>.title,.no-js [data-section]>.section>[data-section-title],.no-js [data-section]>.section>.title,.no-js [data-section]>[data-section-region]>[data-section-title],.no-js [data-section]>[data-section-region]>.title,.no-js .section-container>section>[data-section-title],.no-js .section-container>section>.title,.no-js .section-container>.section>[data-section-title],.no-js .section-container>.section>.title,.no-js .section-container>[data-section-region]>[data-section-title],.no-js .section-container>[data-section-region]>.title{margin-bottom:0}
+.no-js [data-section]>section>[data-section-title] a,.no-js [data-section]>section>.title a,.no-js [data-section]>.section>[data-section-title] a,.no-js [data-section]>.section>.title a,.no-js [data-section]>[data-section-region]>[data-section-title] a,.no-js [data-section]>[data-section-region]>.title a,.no-js .section-container>section>[data-section-title] a,.no-js .section-container>section>.title a,.no-js .section-container>.section>[data-section-title] a,.no-js .section-container>.section>.title a,.no-js .section-container>[data-section-region]>[data-section-title] a,.no-js .section-container>[data-section-region]>.title a{width:100%;display:inline-block;white-space:nowrap}
+.no-js [data-section]>section>[data-section-content],.no-js [data-section]>section>.content,.no-js [data-section]>.section>[data-section-content],.no-js [data-section]>.section>.content,.no-js [data-section]>[data-section-region]>[data-section-content],.no-js [data-section]>[data-section-region]>.content,.no-js .section-container>section>[data-section-content],.no-js .section-container>section>.content,.no-js .section-container>.section>[data-section-content],.no-js .section-container>.section>.content,.no-js .section-container>[data-section-region]>[data-section-content],.no-js .section-container>[data-section-region]>.content{display:none}
+.no-js [data-section]>section.active>[data-section-content],.no-js [data-section]>section.active>.content,.no-js [data-section]>.section.active>[data-section-content],.no-js [data-section]>.section.active>.content,.no-js [data-section]>[data-section-region].active>[data-section-content],.no-js [data-section]>[data-section-region].active>.content,.no-js .section-container>section.active>[data-section-content],.no-js .section-container>section.active>.content,.no-js .section-container>.section.active>[data-section-content],.no-js .section-container>.section.active>.content,.no-js .section-container>[data-section-region].active>[data-section-content],.no-js .section-container>[data-section-region].active>.content{display:block}
+.no-js [data-section] > section:not(.active), .no-js [data-section] > .section:not(.active), .no-js [data-section] > [data-section-region]:not(.active), .no-js .section-container > section:not(.active), .no-js .section-container > .section:not(.active), .no-js .section-container > [data-section-region]:not(.active) {padding:0!important}
+.no-js [data-section]>section>[data-section-title],.no-js [data-section]>section>.title,.no-js [data-section]>.section>[data-section-title],.no-js [data-section]>.section>.title,.no-js [data-section]>[data-section-region]>[data-section-title],.no-js [data-section]>[data-section-region]>.title,.no-js .section-container>section>[data-section-title],.no-js .section-container>section>.title,.no-js .section-container>.section>[data-section-title],.no-js .section-container>.section>.title,.no-js .section-container>[data-section-region]>[data-section-title],.no-js .section-container>[data-section-region]>.title{width:100%}
+.no-js .section-container{border-top:1px solid #ccc}
+.no-js .section-container>section>.title,.no-js .section-container>.section>.title{background-color:#fff;cursor:pointer;border:solid 1px #ccc}
+.no-js .section-container>section>.title a,.no-js .section-container>.section>.title a{padding:.9375em;color:#333;font-size:.875em;background:none}
+.no-js .section-container>section>.title:hover,.no-js .section-container>.section>.title:hover{background-color:#f2f2f2}
+.no-js .section-container>section>.content,.no-js .section-container>.section>.content{padding:.9375em;background-color:#fff;border:solid 1px #ccc}
+.no-js .section-container>section>.content>*:last-child,.no-js .section-container>.section>.content>*:last-child{margin-bottom:0}
+.no-js .section-container>section>.content>*:first-child,.no-js .section-container>.section>.content>*:first-child{padding-top:0}
+.no-js .section-container > section > .content > *:last-child:not(.flex-video), .no-js .section-container > .section > .content > *:last-child:not(.flex-video) {padding-bottom:0}
+.no-js .section-container>section.active>.title,.no-js .section-container>.section.active>.title{background:#ccc}
+.no-js .section-container>section.active>.title a,.no-js .section-container>.section.active>.title a{color:#333}
+.no-js .section-container > section:not(.active), .no-js .section-container > .section:not(.active) {padding:0!important}
+.no-js .section-container>section>.title,.no-js .section-container>.section>.title{border-top:none}
+.contain-to-grid{width:100%;background:#fff}
+.contain-to-grid .top-bar{margin-bottom:0}
+.fixed{width:100%;left:0;position:fixed;top:0;z-index:99}
+.fixed.expanded:not(.top-bar) {overflow-y:auto;height:auto;width:100%;max-height:100%}
+.fixed.expanded:not(.top-bar) .title-area {position:fixed;width:100%;z-index:99}
+.fixed.expanded:not(.top-bar) .top-bar-section {z-index:98;margin-top:45px}
+.top-bar{overflow:hidden;height:45px;line-height:45px;position:relative;background:#fff;margin-bottom:0}
+.top-bar ul{margin-bottom:0;list-style:none}
+.top-bar .row{max-width:none}
+.top-bar form,.top-bar input{margin-bottom:0}
+.top-bar input{height:2.45em}
+.top-bar .button{padding-top:.5em;padding-bottom:.5em;margin-bottom:0}
+.top-bar .title-area{position:relative;margin:0}
+.top-bar .name{height:45px;margin:0;font-size:16px}
+.top-bar .name h1{line-height:45px;font-size:1.0625em;margin:0}
+.top-bar .name h1 a{font-weight:bold;color:#58595b;width:50%;display:block;padding:0 15px}
+.top-bar .toggle-topbar{position:absolute;right:0;top:0}
+.top-bar .toggle-topbar a{color:#58595b;text-transform:uppercase;font-size:.8125em;font-weight:bold;position:relative;display:block;padding:0 15px;height:45px;line-height:45px}
+.top-bar .toggle-topbar.menu-icon{right:15px;top:50%;margin-top:-16px;padding-left:40px}
+.top-bar .toggle-topbar.menu-icon a{text-indent:-48px;width:34px;height:34px;line-height:33px;padding:0;color:#fff}
+.top-bar .toggle-topbar.menu-icon a span{position:absolute;right:0;display:block;width:16px;height:0;-webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white}
+.top-bar.expanded{height:auto;background:transparent}
+.top-bar.expanded .title-area{background:#fff}
+.top-bar.expanded .toggle-topbar a{color:#fff}
+.top-bar.expanded .toggle-topbar a span{-webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white}
+.top-bar-section{left:0;position:relative;width:auto;-webkit-transition:left 300ms ease-out;-moz-transition:left 300ms ease-out;transition:left 300ms ease-out}
+.top-bar-section ul{width:100%;height:auto;display:block;background:#222;font-size:16px;margin:0}
+.top-bar-section .divider,.top-bar-section [role="separator"]{border-bottom:solid 1px #2b2b2b;border-top:solid 1px #000;clear:both;height:1px;width:100%}
+.top-bar-section ul li>a{display:block;width:100%;color:#58595b;padding:12px 0 12px 0;padding-left:15px;font-size:1em;font-weight:normal;background:#222}
+.top-bar-section ul li>a.button{background:#00b1db;font-size:1em;padding-right:15px;padding-left:15px}
+.top-bar-section ul li>a.button:hover{background:#0088a8}
+.top-bar-section ul li>a.button.secondary{background:#e9e9e9}
+.top-bar-section ul li>a.button.secondary:hover{background:#d0d0d0}
+.top-bar-section ul li>a.button.success{background:#5da423}
+.top-bar-section ul li>a.button.success:hover{background:#457a1a}
+.top-bar-section ul li>a.button.alert{background:#c60f13}
+.top-bar-section ul li>a.button.alert:hover{background:#970b0e}
+.top-bar-section ul li:hover>a{background:#808082;color:#fff}
+.top-bar-section ul li.active>a{background:#58595b;color:#58595b}
+.top-bar-section .has-form{padding:15px}
+.top-bar-section .has-dropdown{position:relative}
+.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent rgba(255,255,255,.5);border-left-style:solid;margin-right:15px;margin-top:-4.5px;position:absolute;top:50%;right:0}
+.top-bar-section .has-dropdown.moved{position:static}
+.top-bar-section .has-dropdown.moved>.dropdown{display:block}
+.top-bar-section .dropdown{position:absolute;left:100%;top:0;display:none;z-index:99}
+.top-bar-section .dropdown li{width:100%;height:auto}
+.top-bar-section .dropdown li a{font-weight:normal;padding:8px 15px}
+.top-bar-section .dropdown li a.parent-link{font-weight:normal}
+.top-bar-section .dropdown li.title h5{margin-bottom:0}
+.top-bar-section .dropdown li.title h5 a{color:#58595b;line-height:22.5px;display:block}
+.top-bar-section .dropdown label{padding:8px 15px 2px;margin-bottom:0;text-transform:uppercase;color:#fff;font-weight:bold;font-size:.625em}
+.top-bar-js-breakpoint{width:940px!important;visibility:hidden}
+.js-generated{display:block}
+@media only screen and (min-width:940px){.top-bar{background:#fff;*zoom: 1;overflow:visible}
+.top-bar:before,.top-bar:after{content:" ";display:table}
+.top-bar:after{clear:both}
+.top-bar .toggle-topbar{display:none}
+.top-bar .title-area{float:left}
+.top-bar .name h1 a{width:auto}
+.top-bar input,.top-bar .button{line-height:2em;font-size:.875em;height:2em;padding:0 10px;position:relative;top:8px}
+.top-bar.expanded{background:#fff}
+.contain-to-grid .top-bar{max-width:62.5em;margin:0 auto;margin-bottom:0}
+.top-bar-section{-webkit-transition:none 0 0;-moz-transition:none 0 0;transition:none 0 0;left:0!important}
+.top-bar-section ul{width:auto;height:auto!important;display:inline}
+.top-bar-section ul li{float:left}
+.top-bar-section ul li .js-generated{display:none}
+.top-bar-section li.hover > a:not(.button) {background:#808082;color:#fff}
+.top-bar-section li a:not(.button) {padding:0 15px;line-height:45px;background:#fff}
+.top-bar-section li a:not(.button):hover {background:#808082}
+.top-bar-section .has-dropdown>a{padding-right:35px!important}
+.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:rgba(255,255,255,.5) transparent transparent transparent;border-top-style:solid;margin-top:-2.5px;top:22.5px}
+.top-bar-section .has-dropdown.moved{position:relative}
+.top-bar-section .has-dropdown.moved>.dropdown{display:none}
+.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown{display:block}
+.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";top:1em;margin-top:-7px;right:5px}
+.top-bar-section .dropdown{left:0;top:auto;background:transparent;min-width:100%}
+.top-bar-section .dropdown li a{color:#58595b;line-height:1;white-space:nowrap;padding:7px 15px;background:#e6e6e6}
+.top-bar-section .dropdown li label{white-space:nowrap;background:#fff}
+.top-bar-section .dropdown li .dropdown{left:100%;top:0}
+.top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"]{border-bottom:none;border-top:none;border-right:solid 1px #2b2b2b;border-left:solid 1px #000;clear:none;height:45px;width:0}
+.top-bar-section .has-form{background:#fff;padding:0 15px;height:45px}
+.top-bar-section ul.right li .dropdown{left:auto;right:0}
+.top-bar-section ul.right li .dropdown li .dropdown{right:100%}
+.no-js .top-bar-section ul li:hover>a{background:#808082;color:#fff}
+.no-js .top-bar-section ul li:active>a{background:#58595b;color:#58595b}
+.no-js .top-bar-section .has-dropdown:hover>.dropdown{display:block}
+}
+@-webkit-keyframes rotate {
+ from {
+ -webkit-transform: rotate(0deg);
+ }
+
+
+ to {
+ -webkit-transform: rotate(360deg);
+ }
+
+}
+@-moz-keyframes rotate {
+ from {
+ -moz-transform: rotate(0deg);
+ }
+
+
+ to {
+ -moz-transform: rotate(360deg);
+ }
+
+}
+@-o-keyframes rotate {
+ from {
+ -o-transform: rotate(0deg);
+ }
+
+
+ to {
+ -o-transform: rotate(360deg);
+ }
+
+}
+@keyframes rotate {
+ from {
+ transform: rotate(0deg);
+ }
+
+
+ to {
+ transform: rotate(360deg);
+ }
+
+}
+.slideshow-wrapper{position:relative}
+.slideshow-wrapper ul{list-style-type:none;margin:0}
+.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}
+.slideshow-wrapper ul li:first-child{display:block}
+.slideshow-wrapper .orbit-container{background-color:transparent}
+.slideshow-wrapper .orbit-container li{display:block}
+.slideshow-wrapper .orbit-container li .orbit-caption{display:block}
+.preloader{display:block;width:40px;height:40px;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;border:solid 3px;border-color:#555 #fff;-webkit-border-radius:1000px;border-radius:1000px;-webkit-animation-name:rotate;-webkit-animation-duration:1.5s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:rotate;-moz-animation-duration:1.5s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-o-animation-name:rotate;-o-animation-duration:1.5s;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear;animation-name:rotate;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}
+.orbit-container{overflow:hidden;width:100%;position:relative;background:#fff}
+.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative}
+.orbit-container .orbit-slides-container img{display:block;max-width:100%}
+.orbit-container .orbit-slides-container>*{position:absolute;top:0;width:100%;margin-left:100%}
+.orbit-container .orbit-slides-container>*:first-child{margin-left:0%}
+.orbit-container .orbit-slides-container>* .orbit-caption{position:absolute;bottom:0;background-color:rgba(0,0,0,.6);color:#fff;width:100%;padding:10px 14px;font-size:.875em}
+.orbit-container .orbit-slide-number{position:absolute;top:10px;left:10px;font-size:12px;color:#fff;background:rgba(0,0,0,0);z-index:10}
+.orbit-container .orbit-slide-number span{font-weight:700;padding:.3125em}
+.orbit-container .orbit-timer{position:absolute;top:10px;right:10px;height:6px;width:100px;z-index:10}
+.orbit-container .orbit-timer .orbit-progress{height:100%;background-color:rgba(0,0,0,.6);display:block;width:0%}
+.orbit-container .orbit-timer>span{display:none;position:absolute;top:10px;right:0;width:11px;height:14px;border:solid 4px #000;border-top:none;border-bottom:none}
+.orbit-container .orbit-timer.paused>span{right:-6px;top:9px;width:11px;height:14px;border:inset 8px;border-right-style:solid;border-color:transparent transparent transparent #000}
+.orbit-container:hover .orbit-timer>span{display:block}
+.orbit-container .orbit-prev,.orbit-container .orbit-next{position:absolute;top:50%;margin-top:-25px;background-color:rgba(0,0,0,.6);width:50px;height:60px;line-height:50px;color:#fff;text-indent:-9999px!important;z-index:10}
+.orbit-container .orbit-prev:hover,.orbit-container .orbit-next:hover{background-color:rgba(0,0,0,.6)}
+.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span{position:absolute;top:50%;margin-top:-16px;display:block;width:0;height:0;border:inset 16px}
+.orbit-container .orbit-prev{left:0}
+.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent;border-right-color:#fff}
+.orbit-container .orbit-prev:hover>span{border-right-color:#ccc}
+.orbit-container .orbit-next{right:0}
+.orbit-container .orbit-next>span{border-color:transparent;border-left-style:solid;border-left-color:#fff;left:50%;margin-left:-8px}
+.orbit-container .orbit-next:hover>span{border-left-color:#ccc}
+.orbit-bullets{margin:0 auto 30px auto;overflow:hidden;position:relative;top:10px}
+.orbit-bullets li{display:block;width:.75em;height:.75em;background:#999;float:left;margin-right:6px;border:solid 1px #0084ab;-webkit-border-radius:1000px;border-radius:1000px}
+.orbit-bullets li.active{background:#0084ab}
+.orbit-bullets li:last-child{margin-right:0}
+.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:none}
+.touch .orbit-bullets{display:none}
+@media only screen and (min-width:768px){.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:inherit}
+.touch .orbit-bullets{display:block}
+}
+@media only screen and (max-width:768px){.orbit-stack-on-small .orbit-slides-container{height:auto!important}
+.orbit-stack-on-small .orbit-slides-container>*{position:relative;margin-left:0%!important}
+.orbit-stack-on-small .orbit-timer,.orbit-stack-on-small .orbit-next,.orbit-stack-on-small .orbit-prev,.orbit-stack-on-small .orbit-bullets{display:none}
+}
+.reveal-modal-bg{position:fixed;height:100%;width:100%;background:#000;background:rgba(0,0,0,.45);z-index:98;display:none;top:0;left:0}
+.reveal-modal{visibility:hidden;display:none;position:absolute;left:50%;z-index:99;height:auto;margin-left:-40%;width:80%;background-color:#fff;padding:1.25em;border:solid 1px #666;-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);box-shadow:0 0 10px rgba(0,0,0,.4);top:50px}
+.reveal-modal .column,.reveal-modal .columns{min-width:0}
+.reveal-modal>:first-child{margin-top:0}
+.reveal-modal>:last-child{margin-bottom:0}
+.reveal-modal .close-reveal-modal{font-size:1.375em;line-height:1;position:absolute;top:.5em;right:.6875em;color:#aaa;font-weight:bold;cursor:pointer}
+@media only screen and (min-width:768px){.reveal-modal{padding:1.875em;top:6.25em}
+.reveal-modal.tiny{margin-left:-15%;width:30%}
+.reveal-modal.small{margin-left:-20%;width:40%}
+.reveal-modal.medium{margin-left:-30%;width:60%}
+.reveal-modal.large{margin-left:-35%;width:70%}
+.reveal-modal.xlarge{margin-left:-47.5%;width:95%}
+}
+@media print{.reveal-modal{background:#fff!important}
+}
+.joyride-list{display:none}
+.joyride-tip-guide{display:none;position:absolute;background:#000;color:#fff;z-index:101;top:0;left:2.5%;font-family:inherit;font-weight:normal;width:95%}
+.lt-ie9 .joyride-tip-guide{max-width:800px;left:50%;margin-left:-400px}
+.joyride-content-wrapper{width:100%;padding:1.125em 1.25em 1.5em}
+.joyride-content-wrapper .button{margin-bottom:0!important}
+.joyride-tip-guide .joyride-nub{display:block;position:absolute;left:22px;width:0;height:0;border:inset 14px}
+.joyride-tip-guide .joyride-nub.top{border-top-style:solid;border-color:#000;border-top-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;top:-28px}
+.joyride-tip-guide .joyride-nub.bottom{border-bottom-style:solid;border-color:#000!important;border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;bottom:-28px}
+.joyride-tip-guide .joyride-nub.right{right:-28px}
+.joyride-tip-guide .joyride-nub.left{left:-28px}
+.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{line-height:1.25;margin:0;font-weight:bold;color:#fff}
+.joyride-tip-guide p{margin:0 0 1.125em 0;font-size:.875em;line-height:1.3}
+.joyride-timer-indicator-wrap{width:50px;height:3px;border:solid 1px #555;position:absolute;right:1.0625em;bottom:1em}
+.joyride-timer-indicator{display:block;width:0;height:inherit;background:#666}
+.joyride-close-tip{position:absolute;right:12px;top:10px;color:#777!important;text-decoration:none;font-size:30px;font-weight:normal;line-height:.5!important}
+.joyride-close-tip:hover,.joyride-close-tip:focus{color:#eee!important}
+.joyride-modal-bg{position:fixed;height:100%;width:100%;background:transparent;background:rgba(0,0,0,.5);z-index:100;display:none;top:0;left:0;cursor:pointer}
+.joyride-expose-wrapper{background-color:#fff;position:absolute;border-radius:3px;z-index:102;-moz-box-shadow:0 0 30px #fff;-webkit-box-shadow:0 0 15px #fff;box-shadow:0 0 15px #fff}
+.joyride-expose-cover{background:transparent;border-radius:3px;position:absolute;z-index:9999;top:0;left:0}
+@media only screen and (min-width:768px){.joyride-tip-guide{width:300px;left:inherit}
+.joyride-tip-guide .joyride-nub.bottom{border-color:#000!important;border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;bottom:-28px}
+.joyride-tip-guide .joyride-nub.right{border-color:#000!important;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;top:22px;left:auto;right:-28px}
+.joyride-tip-guide .joyride-nub.left{border-color:#000!important;border-top-color:transparent!important;border-left-color:transparent!important;border-bottom-color:transparent!important;top:22px;left:-28px;right:auto}
+}
+[data-clearing]{*zoom: 1;margin-bottom:0;margin-left:0;list-style:none}
+[data-clearing]:before,[data-clearing]:after{content:" ";display:table}
+[data-clearing]:after{clear:both}
+[data-clearing] li{float:left;margin-right:10px}
+.clearing-blackout{background:#111;position:fixed;width:100%;height:100%;top:0;left:0;z-index:998}
+.clearing-blackout .clearing-close{display:block}
+.clearing-container{position:relative;z-index:998;height:100%;overflow:hidden;margin:0}
+.visible-img{height:95%;position:relative}
+.visible-img img{position:absolute;left:50%;top:50%;margin-left:-50%;max-height:100%;max-width:100%}
+.clearing-caption{color:#fff;line-height:1.3;margin-bottom:0;text-align:center;bottom:0;background:#111;width:100%;padding:10px 30px;position:absolute;left:0}
+.clearing-close{z-index:999;padding-left:20px;padding-top:10px;font-size:40px;line-height:1;color:#fff;display:none}
+.clearing-close:hover,.clearing-close:focus{color:#ccc}
+.clearing-assembled .clearing-container{height:100%}
+.clearing-assembled .clearing-container .carousel>ul{display:none}
+.clearing-feature li{display:none}
+.clearing-feature li.clearing-featured-img{display:block}
+@media only screen and (min-width:768px){.clearing-main-prev,.clearing-main-next{position:absolute;height:100%;width:40px;top:0}
+.clearing-main-prev>span,.clearing-main-next>span{position:absolute;top:50%;display:block;width:0;height:0;border:solid 16px}
+.clearing-main-prev{left:0}
+.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#fff}
+.clearing-main-next{right:0}
+.clearing-main-next>span{border-color:transparent;border-left-color:#fff}
+.clearing-main-prev.disabled,.clearing-main-next.disabled{opacity:.5}
+.clearing-assembled .clearing-container .carousel{background:#111;height:150px;margin-top:5px}
+.clearing-assembled .clearing-container .carousel>ul{display:block;z-index:999;width:200%;height:100%;margin-left:0;position:relative;left:0}
+.clearing-assembled .clearing-container .carousel>ul li{display:block;width:175px;height:inherit;padding:0;float:left;overflow:hidden;margin-right:1px;position:relative;cursor:pointer;opacity:.4}
+.clearing-assembled .clearing-container .carousel>ul li.fix-height img{min-height:100%;height:100%;max-width:none}
+.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;-webkit-box-shadow:none;box-shadow:none;display:block}
+.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer!important;min-width:100%!important}
+.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}
+.clearing-assembled .clearing-container .visible-img{background:#111;overflow:hidden;height:75%}
+.clearing-close{position:absolute;top:10px;right:20px;padding-left:0;padding-top:0}
+}
+.alert-box{border-style:solid;border-width:1px;display:block;font-weight:bold;margin-bottom:1.25em;position:relative;padding:.6875em 1.3125em .75em .6875em;font-size:.875em;background-color:#00b1db;border-color:#0088a8;color:#fff}
+.alert-box .close{font-size:1.375em;padding:5px 4px 4px;line-height:0;position:absolute;top:.4375em;right:.3125em;color:#333;opacity:.3}
+.alert-box .close:hover,.alert-box .close:focus{opacity:.5}
+.alert-box.radius{-webkit-border-radius:3px;border-radius:3px}
+.alert-box.round{-webkit-border-radius:1000px;border-radius:1000px}
+.alert-box.success{background-color:#5da423;border-color:#457a1a;color:#fff}
+.alert-box.alert{background-color:#c60f13;border-color:#970b0e;color:#fff}
+.alert-box.secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#505050}
+.breadcrumbs{display:block;padding:0;overflow:hidden;margin-left:0;list-style:none;border-style:solid;border-width:0px;background-color:#fff;border-color:#e6e6e6;-webkit-border-radius:3px;border-radius:3px}
+.breadcrumbs>*{margin:0;float:left;font-size:.7em;text-transform:uppercase}
+.breadcrumbs>*:hover a,.breadcrumbs>*:focus a{text-decoration:underline}
+.breadcrumbs>* a,.breadcrumbs>* span{text-transform:uppercase;color:#00b1db}
+.breadcrumbs>*.current{cursor:default;color:#333}
+.breadcrumbs>*.current a{cursor:default;color:#333}
+.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a{text-decoration:none}
+.breadcrumbs>*.unavailable{color:#999}
+.breadcrumbs>*.unavailable a{color:#999}
+.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus{text-decoration:none;color:#999;cursor:default}
+.breadcrumbs>*:before{content:"/";color:#aaa;margin:0 .75em;position:relative;top:1px}
+.breadcrumbs>*:first-child:before{content:" ";margin:0}
+form.custom .hidden-field{margin-left:-99999px;position:absolute;visibility:hidden}
+form.custom .custom{display:inline-block;width:16px;height:16px;position:relative;top:-1px;vertical-align:middle;border:solid 1px #ccc;background:#fff}
+form.custom .custom.checkbox{-webkit-border-radius:0;border-radius:0;padding:0}
+form.custom .custom.radio{-webkit-border-radius:1000px;border-radius:1000px;padding:3px}
+form.custom .custom.checkbox:before{content:"";display:block;font-size:16px;color:#fff}
+form.custom .custom.radio.checked:before{content:"";display:block;width:8px;height:8px;-webkit-border-radius:1000px;border-radius:1000px;background:#222;position:relative}
+form.custom .custom.checkbox.checked:before{content:"\00d7";color:#222;position:absolute;top:-50%;left:50%;margin-top:4px;margin-left:-5px}
+form.custom{}
+form.custom .custom.dropdown{display:block;position:relative;top:0;height:2.3125em;margin-bottom:1.25em;margin-top:0;padding:0;width:100%;background:#fff;background:-moz-linear-gradient(top,white 0%,#f3f3f3 100%);background:-webkit-linear-gradient(top,white 0%,#f3f3f3 100%);-webkit-box-shadow:none;background:linear-gradient(to bottom,#fff 0%,#f3f3f3 100%);box-shadow:none;font-size:.875em;vertical-align:top}
+form.custom .custom.dropdown ul{overflow-y:auto;max-height:200px}
+form.custom .custom.dropdown .current{cursor:default;white-space:nowrap;line-height:2.25em;color:rgba(0,0,0,.75);text-decoration:none;overflow:hidden;display:block;margin-left:.5em;margin-right:2.3125em}
+form.custom .custom.dropdown .selector{cursor:default;position:absolute;width:2.5em;height:2.3125em;display:block;right:0;top:0}
+form.custom .custom.dropdown .selector:after{content:"";display:block;content:"";display:block;width:0;height:0;border:inset 5px;border-color:#aaa transparent transparent transparent;border-top-style:solid;position:absolute;left:.9375em;top:50%;margin-top:-3px}
+form.custom .custom.dropdown:hover a.selector:after,form.custom .custom.dropdown.open a.selector:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:#222 transparent transparent transparent;border-top-style:solid}
+form.custom .custom.dropdown .disabled{color:#888}
+form.custom .custom.dropdown .disabled:hover{background:transparent;color:#888}
+form.custom .custom.dropdown .disabled:hover:after{display:none}
+form.custom .custom.dropdown.open ul{display:block;z-index:10;min-width:100%;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
+form.custom .custom.dropdown.small{max-width:134px}
+form.custom .custom.dropdown.medium{max-width:254px}
+form.custom .custom.dropdown.large{max-width:434px}
+form.custom .custom.dropdown.expand{width:100%!important}
+form.custom .custom.dropdown.open.small ul{min-width:134px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
+form.custom .custom.dropdown.open.medium ul{min-width:254px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
+form.custom .custom.dropdown.open.large ul{min-width:434px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
+form.custom .error .custom.dropdown{border-color:#c60f13;background-color:rgba(198,15,19,.1);background:rgba(198,15,19,.1);margin-bottom:0}
+form.custom .error .custom.dropdown:focus{background:#fafafa;border-color:#999}
+form.custom .error .custom.dropdown+small.error{margin-top:0}
+form.custom .custom.dropdown ul{position:absolute;width:auto;display:none;margin:0;left:-1px;top:auto;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.1);box-shadow:0 2px 2px 0 rgba(0,0,0,.1);margin:0;padding:0;background:#fff;border:solid 1px #ccc;font-size:16px}
+form.custom .custom.dropdown ul li{color:#555;font-size:.875em;cursor:default;padding-top:.25em;padding-bottom:.25em;padding-left:.375em;padding-right:2.375em;min-height:1.5em;line-height:1.5em;margin:0;white-space:nowrap;list-style:none}
+form.custom .custom.dropdown ul li.selected{background:#eee;color:#000}
+form.custom .custom.dropdown ul li:hover{background-color:#e4e4e4;color:#000}
+form.custom .custom.dropdown ul li.selected:hover{background:#eee;cursor:default;color:#000}
+form.custom .custom.dropdown ul.show{display:block}
+form.custom .custom.disabled{background:#ddd}
+.keystroke,kbd{background-color:#ededed;border-color:#dbdbdb;color:#222;border-style:solid;border-width:1px;margin:0;font-family:Consolas,"Liberation Mono",Courier,monospace;font-size:.875em;padding:.125em .25em 0;-webkit-border-radius:3px;border-radius:3px}
+.label{font-weight:bold;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;padding:.1875em .625em .25em;font-size:.875em;background-color:#00b1db;color:#fff}
+.label.radius{-webkit-border-radius:3px;border-radius:3px}
+.label.round{-webkit-border-radius:1000px;border-radius:1000px}
+.label.alert{background-color:#c60f13;color:#fff}
+.label.success{background-color:#5da423;color:#fff}
+.label.secondary{background-color:#e9e9e9;color:#333}
+.inline-list{margin:0 auto 1.0625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden}
+.inline-list>li{list-style:none;float:left;margin-left:1.375em;display:block}
+.inline-list>li>*{display:block}
+ul.pagination{display:block;height:1.5em;margin-left:0!important}
+ul.pagination li{height:1.5em;color:#222;font-size:.875em;margin-left:.3125em}
+ul.pagination li a{display:block;padding:.0625em .4375em .0625em;color:#999}
+ul.pagination li:hover a,ul.pagination li a:focus{background:#e6e6e6}
+ul.pagination li.unavailable a{cursor:default;color:#999}
+ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus{background:transparent}
+ul.pagination li.current a{background:#00b1db;color:#fff;font-weight:bold;cursor:default}
+ul.pagination li.current a:hover,ul.pagination li.current a:focus{background:#00b1db}
+ul.pagination li{float:left;display:block}
+.pagination-centered{text-align:center}
+.pagination-centered ul.pagination li{float:none;display:inline-block}
+.panel{border-style:solid;border-width:1px;border-color:#d9d9d9;margin-bottom:1.25em;padding:1.25em;background:#f2f2f2}
+.panel>:first-child{margin-top:0}
+.panel>:last-child{margin-bottom:0}
+.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p{color:#333}
+.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:.625em}
+.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{line-height:1.4}
+.panel.callout{border-style:solid;border-width:1px;border-color:#0088a8;margin-bottom:1.25em;padding:1.25em;background:#00b1db;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5) inset;box-shadow:0 1px 0 rgba(255,255,255,.5) inset}
+.panel.callout>:first-child{margin-top:0}
+.panel.callout>:last-child{margin-bottom:0}
+.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p{color:#fff}
+.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom:.625em}
+.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{line-height:1.4}
+.panel.callout a{color:#fff}
+.panel.radius{-webkit-border-radius:3px;border-radius:3px}
+.pricing-table{border:solid 1px #ddd;margin-left:0;margin-bottom:1.25em}
+.pricing-table *{list-style:none;line-height:1}
+.pricing-table .title{background-color:#ddd;padding:.9375em 1.25em;text-align:center;color:#333;font-weight:bold;font-size:1em}
+.pricing-table .price{background-color:#eee;padding:.9375em 1.25em;text-align:center;color:#333;font-weight:normal;font-size:1.25em}
+.pricing-table .description{background-color:#fff;padding:.9375em;text-align:center;color:#777;font-size:.75em;font-weight:normal;line-height:1.4;border-bottom:dotted 1px #ddd}
+.pricing-table .bullet-item{background-color:#fff;padding:.9375em;text-align:center;color:#333;font-size:.875em;font-weight:normal;border-bottom:dotted 1px #ddd}
+.pricing-table .cta-button{background-color:#f5f5f5;text-align:center;padding:1.25em 1.25em 0}
+.progress{background-color:transparent;height:1.5625em;border:1px solid #ccc;padding:.125em;margin-bottom:.625em}
+.progress .meter{background:#00b1db;height:100%;display:block}
+.progress.secondary .meter{background:#e9e9e9;height:100%;display:block}
+.progress.success .meter{background:#5da423;height:100%;display:block}
+.progress.alert .meter{background:#c60f13;height:100%;display:block}
+.progress.radius{-webkit-border-radius:3px;border-radius:3px}
+.progress.radius .meter{-webkit-border-radius:2px;border-radius:2px}
+.progress.round{-webkit-border-radius:1000px;border-radius:1000px}
+.progress.round .meter{-webkit-border-radius:999px;border-radius:999px}
+.side-nav{display:block;margin:0;padding:.875em 0;list-style-type:none;list-style-position:inside}
+.side-nav li{margin:0em!important;font-size:.875em}
+.side-nav li a{display:block;color:#00b1db}
+.side-nav li.active>a:first-child{color:#4d4d4d;font-weight:bold}
+.side-nav li.divider{border-top:1px solid;height:0;padding:0;list-style:none;border-top-color:#e6e6e6}
+.sub-nav{display:block;width:auto;overflow:hidden;margin:-.25em 0 1.125em;padding-top:.25em;margin-right:0;margin-left:-.5625em}
+.sub-nav dt,.sub-nav dd,.sub-nav li{float:left;display:inline;margin-left:.5625em;margin-bottom:.625em;font-weight:normal;font-size:.875em}
+.sub-nav dt a,.sub-nav dd a,.sub-nav li a{color:#999;text-decoration:none}
+.sub-nav dt.active a,.sub-nav dd.active a,.sub-nav li.active a{-webkit-border-radius:1000px;border-radius:1000px;font-weight:bold;background:#00b1db;padding:.1875em .5625em;cursor:default;color:#fff}
+@media only screen{div.switch{position:relative;padding:0;display:block;overflow:hidden;border-style:solid;border-width:1px;margin-bottom:1.25em;height:2.25em;background:#fff;border-color:#ccc}
+div.switch label{position:relative;left:0;z-index:2;float:left;width:50%;height:100%;margin:0;font-weight:bold;text-align:left;-webkit-transition:all .1s ease-out;-moz-transition:all .1s ease-out;transition:all .1s ease-out}
+div.switch input{position:absolute;z-index:3;opacity:0;width:100%;height:100%;-moz-appearance:none}
+div.switch input:hover,div.switch input:focus{cursor:pointer}
+div.switch span:last-child{position:absolute;top:-1px;left:-1px;z-index:1;display:block;padding:0;border-width:1px;border-style:solid;-webkit-transition:all .1s ease-out;-moz-transition:all .1s ease-out;transition:all .1s ease-out}
+div.switch input:not(:checked) + label {opacity:0}
+div.switch input:checked{display:none!important}
+div.switch input{left:0;display:block!important}
+div.switch input:first-of-type+label,div.switch input:first-of-type+span+label{left:-50%}
+div.switch input:first-of-type:checked+label,div.switch input:first-of-type:checked+span+label{left:0%}
+div.switch input:last-of-type+label,div.switch input:last-of-type+span+label{right:-50%;left:auto;text-align:right}
+div.switch input:last-of-type:checked+label,div.switch input:last-of-type:checked+span+label{right:0%;left:auto}
+div.switch span.custom{display:none!important}
+form.custom div.switch .hidden-field{margin-left:auto;position:absolute;visibility:visible}
+div.switch label{padding:0;line-height:2.3em;font-size:.875em}
+div.switch input:first-of-type:checked ~ span:last-child {left:100%;margin-left:-2.1875em}
+div.switch span:last-child{width:2.25em;height:2.25em}
+div.switch span:last-child{border-color:#b3b3b3;background:#fff;background:-moz-linear-gradient(top,white 0%,#f2f2f2 100%);background:-webkit-linear-gradient(top,white 0%,#f2f2f2 100%);background:linear-gradient(to bottom,#fff 0%,#f2f2f2 100%);-webkit-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 1000px #e1f5d1, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke;box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 980px #e1f5d1, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke}
+div.switch:hover span:last-child,div.switch:focus span:last-child{background:#fff;background:-moz-linear-gradient(top,white 0%,#e6e6e6 100%);background:-webkit-linear-gradient(top,white 0%,#e6e6e6 100%);background:linear-gradient(to bottom,#fff 0%,#e6e6e6 100%)}
+div.switch:active{background:transparent}
+div.switch.large{height:2.75em}
+div.switch.large label{padding:0;line-height:2.3em;font-size:1.0625em}
+div.switch.large input:first-of-type:checked ~ span:last-child {left:100%;margin-left:-2.6875em}
+div.switch.large span:last-child{width:2.75em;height:2.75em}
+div.switch.small{height:1.75em}
+div.switch.small label{padding:0;line-height:2.1em;font-size:.75em}
+div.switch.small input:first-of-type:checked ~ span:last-child {left:100%;margin-left:-1.6875em}
+div.switch.small span:last-child{width:1.75em;height:1.75em}
+div.switch.tiny{height:1.375em}
+div.switch.tiny label{padding:0;line-height:1.9em;font-size:.6875em}
+div.switch.tiny input:first-of-type:checked ~ span:last-child {left:100%;margin-left:-1.3125em}
+div.switch.tiny span:last-child{width:1.375em;height:1.375em}
+div.switch.radius{-webkit-border-radius:4px;border-radius:4px}
+div.switch.radius span:last-child{-webkit-border-radius:3px;border-radius:3px}
+div.switch.round{-webkit-border-radius:1000px;border-radius:1000px}
+div.switch.round span:last-child{-webkit-border-radius:999px;border-radius:999px}
+div.switch.round label{padding:0 .5625em}
+@-webkit-keyframes webkitSiblingBugfix {from {
+ position: relative;
+ }
+
+
+ to {
+ position: relative;
+ }
+
+}
+}
+@media only screen and (-webkit-min-device-pixel-ratio:0) and (max-device-width:480px){div.switch{-webkit-animation:webkitSiblingBugfix infinite 1s}
+}
+@media only screen and (-webkit-min-device-pixel-ratio:1.5){div.switch{-webkit-animation:none 0}
+}
+[data-magellan-expedition]{background:#fff;z-index:50;min-width:100%;padding:10px}
+[data-magellan-expedition] .sub-nav{margin-bottom:0}
+[data-magellan-expedition] .sub-nav dd{margin-bottom:0}
+table{background:#fff;margin-bottom:2em;border:solid 1px #ddd}
+table thead,table tfoot{background:#f5f5f5;font-weight:normal!important}
+table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:1em;font-size:1em;color:#58595b;text-align:left}
+table tr th,table tr td{padding:.5625em .625em;font-size:1em;color:#4d4d4d}
+table tr.even, table tr.alt, table tr:nth-of-type(even) {background:#f9f9f9}
+table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.7em}
+.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);box-shadow:0 0 0 1px rgba(0,0,0,.2);-webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;transition:all 200ms ease-out}
+.th:hover,.th:focus{-webkit-box-shadow:0 0 6px 1px rgba(0,177,219,.5);box-shadow:0 0 6px 1px rgba(0,177,219,.5)}
+.th.radius{-webkit-border-radius:3px;border-radius:3px}
+a.th{display:inline-block;max-width:100%}
+.has-tip{border-bottom:dotted 1px #ccc;cursor:help;font-weight:normal;color:#333}
+.has-tip:hover,.has-tip:focus{border-bottom:dotted 1px #005f75;color:#00b1db}
+.has-tip.tip-left,.has-tip.tip-right{float:none!important}
+.tooltip{display:none;position:absolute;z-index:999;font-weight:normal;font-size:.9375em;line-height:1.3;padding:.5em;max-width:85%;left:50%;width:100%;color:#fff;background:#000;-webkit-border-radius:3px;border-radius:3px}
+.tooltip>.nub{display:block;left:5px;position:absolute;width:0;height:0;border:solid 5px;border-color:transparent transparent #000 transparent;top:-10px}
+.tooltip.opened{color:#00b1db!important;border-bottom:dotted 1px #005f75!important}
+.tap-to-close{display:block;font-size:.625em;color:#888;font-weight:normal}
+@media only screen and (min-width:768px){.tooltip>.nub{border-color:transparent transparent #000 transparent;top:-10px}
+.tooltip.tip-top>.nub{border-color:#000 transparent transparent transparent;top:auto;bottom:-10px}
+.tooltip.tip-left,.tooltip.tip-right{float:none!important}
+.tooltip.tip-left>.nub{border-color:transparent transparent transparent #000;right:-10px;left:auto;top:50%;margin-top:-5px}
+.tooltip.tip-right>.nub{border-color:transparent #000 transparent transparent;right:auto;left:-10px;top:50%;margin-top:-5px}
+}
+@media only screen and (max-width:767px){.f-dropdown{max-width:100%;left:0}
+}
+.f-dropdown{position:absolute;top:-9999px;list-style:none;margin-left:0;width:100%;max-height:none;height:auto;background:#fff;border:solid 1px #ccc;font-size:16px;z-index:99;margin-top:2px;max-width:200px}
+.f-dropdown>*:first-child{margin-top:0}
+.f-dropdown>*:last-child{margin-bottom:0}
+.f-dropdown:before{content:"";display:block;width:0;height:0;border:inset 6px;border-color:transparent transparent #fff transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:99}
+.f-dropdown:after{content:"";display:block;width:0;height:0;border:inset 7px;border-color:transparent transparent #ccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:98}
+.f-dropdown.right:before{left:auto;right:10px}
+.f-dropdown.right:after{left:auto;right:9px}
+.f-dropdown li{font-size:.875em;cursor:pointer;line-height:1.125em;margin:0}
+.f-dropdown li:hover,.f-dropdown li:focus{background:#eee}
+.f-dropdown li a{display:block;padding:.5em;color:#555}
+.f-dropdown.content{position:absolute;top:-9999px;list-style:none;margin-left:0;padding:1.25em;width:100%;height:auto;max-height:none;background:#fff;border:solid 1px #ccc;font-size:16px;z-index:99;max-width:200px}
+.f-dropdown.content>*:first-child{margin-top:0}
+.f-dropdown.content>*:last-child{margin-bottom:0}
+.f-dropdown.tiny{max-width:200px}
+.f-dropdown.small{max-width:300px}
+.f-dropdown.medium{max-width:500px}
+.f-dropdown.large{max-width:800px}
+.clearfix:after{clear:both;content:".";display:block;height:0em;line-height:0;visibility:hidden}
+.clearfix{display:inline-block}
+html[xmlns] .clearfix{display:block}
+* html .clearfix{height:1%}
+html,body{line-height:1.6em}
+html,html a{-webkit-font-smoothing:antialiased}
+body{height:100%}
+sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
+sup{top:-.5em}
+.p{margin-bottom:1em}
+h3.note,.note-head,span.note{background-color:#0084a9;color:#fff;padding:.3em .5em .3em .5em;border-radius:1em;display:block;font-size:.9em;max-width:5em;text-align:center;margin-bottom:1em}
+ol>li>.note{padding:0em;background-color:#fff;border:none}
+ol>li h3.note{background-color:#0084a9;color:#fff;padding:.3em .5em .3em .5em;border-radius:1em;display:block;font-size:1em;max-width:3em;text-align:center;clear:both}
+div.note{padding:1em;background-color:#f7fdff;margin-bottom:1em;margin-top:1em;border-bottom:2px solid #5cb5d3}
+div.note div.note{padding:0;margin-bottom:0;margin-top:0}
+.fig{margin-top:1em;padding:.5em;background-color:#f8f8f8;border:1px solid #e2e2e2;margin-bottom:1em}
+.fig .fig-title{text-align:center;font-family:"Avenir Next LT W01 Demi","Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif!important}
+.image-container{padding:1em}
+.dl .pt{font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:bold;font-size:1em;color:#00958b}
+h2 code.codeph,h3 code.codeph,h2 span.ph dfn.term,h2 span.ph{font-family:"Gill Sans W04 Roman","Helvetica Neue","Helvetica",Helvetica,Arial!important;color:#0084a9;font-weight:normal;font-style:normal}
+.codeph .code{font-family:Consolas,"Liberation Mono",Courier,monospace}
+.filepath{font-family:Consolas,"Liberation Mono",Courier,monospace;color:#00958b;font-weight:600}
+.codeblock{padding:1em;background-color:#f8f8f8;margin-bottom:1em;margin-top:1em;font-size:.9em;border:1px solid #efefef;border-radius:.3em;overflow:auto}
+.codeblock kbd{background-color:#f7fdff;padding:.6em .8em}
+.archterm{font-variant:small-caps;font-size:.8em;font-weight:normal;font-family:"Avenir Next LT W01 Demi","Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif!important}
+.headers,.footers{display:none}
+.menucascade .uicontrol{color:#004e64;font-family:"Avenir Next LT W01 Demi","Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif!important}
+ol{counter-reset:li;margin-left:0;padding-left:0}
+ol>li{position:relative;margin:0 0 1em 1em;padding:6px 8px;list-style:none;border-top:2px solid #e4e4e4}
+
+ol>li:before{content:counter(li);counter-increment:li;position:absolute;top:-2px;left:-2em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:2em;margin-right:8px;padding:4px;border-top:2px solid #e4e4e4;color:#666;background:#e4e4e4;font-weight:bold;text-align:center}
+li ol,li ul{margin-top:6px}
+ol ol li:last-child{margin-bottom:0}
+ol>li>ol>li:before{content:counter(li,lower-latin)!important;counter-increment:li;position:absolute;top:-2px;left:-2em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:2em;margin-right:8px;padding:4px;color:#666;background:#fff;font-weight:bold;text-align:center;border-top:2px solid #fff}
+ol>li>ol>li{position:relative;margin:0 0 0px 2em;padding:5px 5px;list-style:none;border-top:1px solid #e4e4e4}
+#body > div:nth-child(8) > div ul {margin-left:2em}
+ol>li>ol>li>ol>li:before{content:none!important;list-style-type:disc!important;color:#0084a9!important}
+ol>li>ol>li>ol>li{position:relative;margin:0 0 0px 2em;padding:5px 5px;list-style-type:disc!important;border-top:1px solid #e4e4e4}
+ol>li>ol>li>ol>li>ol>li:before{content:none!important;list-style-type:disc!important}
+ol>li>ol>li>ol>li>ol>li{position:relative;margin:0 0 0px 2em;padding:5px 5px;list-style-type:circle!important;border-top:1px solid #e4e4e4}
+ol>li>ul>li>ol>li:before{content:counter(li,lower-latin)!important}
+ol>li>ul>li>ul>li>ol>li:before{content:counter(li,lower-latin)!important}
+var.varname{font-family:Consolas,"Liberation Mono",Courier,monospace!important;font-style:italic}
+code.filepath var.varname{font-family:Consolas,"Liberation Mono",Courier,monospace!important;font-style:italic}
+i.fa.fa-caret-down{color:#fff}
+.book{margin-top:0em;margin-bottom:2em;max-width:680px}
+.book .section1-title,.book .section2-title,.book .toc-title,.book .chapter-title{clear:both}
+.book .toc-entry-container p{margin-bottom:0}
+.book dl dt code.codeph{font-size:1em;font-family:Consolas,"Liberation Mono",Courier,monospace}
+.book dt.dt code.codeph{font-size:1em;font-family:Consolas,"Liberation Mono",Courier,monospace}
+.book ul{margin-left:2em}
+.book .tgroup{margin-bottom:2em!important}
+.book .tgroup .entry{border:none!important}
+.book .tgroup .header-entry{border-bottom:1px solid #f0f0f0}
+.book p.link{margin-bottom:.5em}
+.book .conbody,.book .refbody,.book .taskbody{margin-bottom:2em;padding-bottom:2em;border-bottom:1px solid #f0f0f0}
+.book .unordered-members-linkpool,.book .related-links,.book .unordered-parent-linkpool{border-radius:.5em;padding:1em 2em;background-color:#f7fdff;margin-bottom:2em;border:1px solid #f0f0f0}
+.book .unordered-members-linkpool .link,.book .related-links .link,.book .unordered-parent-linkpool .link{margin-bottom:.5em}
+.book dl.dl dt.dt{font-family:"Avenir Next LT W01 Demi","Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif!important;font-weight:normal!important;color:#3c3c3c}
+.book .p+.ol,.book .p+.dl{margin-top:1em}
+.book .p+.p{margin-bottom:1em}
+.unordered-members-linkpool p.link:last-child,.related-links p.link:last-child{margin-bottom:0}
+.related-links{background-color:#fff!important;padding:2em 0em 0em 0em!important;border-radius:0em!important;border-top:1px solid #f0f0f0!important;border-right:none!important;border-left:none!important;border-bottom:0px solid #f0f0f0!important}
+.refbody+.related-links,.conbody+.related-links,.taskbody+.related-links{border-top:none!important;padding-top:0!important}
+div.centerBlue{background-color:#00b1db;border-top:4px solid #0084a9;padding:10px;text-align:center}
+.arm-icon-list{font-size:.8em;margin-bottom:30px;overflow:hidden;margin-left:0!important}
+.arm-icon-list li{border-right:1px solid #ddd;margin-bottom:-1000px;padding-bottom:1000px}
+ul.small-block-grid-3.large-block-grid-3.arm-icon-list li:last-child{border-right:none}
+.arm-icon-list li:last-child{border-right:none}
+.block-center{text-align:center}
+.block-center:before{content:'';display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle}
+.centered-item{display:inline-block;vertical-align:middle;width:100%}
+.line-pad{margin:40px 0em}
+table.fullwidth{width:100%}
+table th.center,table td.center{text-align:center}
+table ul,table ul.circle,table ul.disc,table ul.square{margin-bottom:0em;margin-left:0em}
+table .widecol{width:50%}
+table .mediumcol{width:25%}
+table .narrowcol{width:10%}
+table td.key{font-weight:bold;white-space:nowrap}
+table td.key a{display:inline-block;margin-bottom:.5em}
+table img{display:inline-block}
+table.specification-table{width:100%}
+table.specification-table th,table.specification-table td{text-align:center;vertical-align:baseline}
+table.specification-table th.key,table.specification-table td.key{text-align:left}
+table.specification-table i{color:#5da423;font-size:1.5em}
+table.stackdiagram{border-collapse:collapse}
+table.stackdiagram tbody tr td{padding:5px}
+table.stackdiagram tbody tr td .button{width:100%}
+table.stackdiagram tbody tr td.half{width:50%}
+.row.display{background:#eee;border:solid 1px #c6c6c6;font-size:11px;line-height:2rem;margin-bottom:10px;margin-left:0em!important;margin-right:0em!important}
+.debug-table td,.debug-table th{text-align:center}
+.debug-block li{border-right:1px solid #ddd}
+ul.indent,ol.indent{margin-left:2em}
+ul.info-list,ul.support-list{list-style-type:none}
+ul.info-list li,ul.support-list li{margin-bottom:.5em}
+.fa-download{font-size:12px}
+.fa-dollar{font-size:12px}
+table tbody tr:nth-child(even) ul.chiplist li,
+table tbody tr:nth-child(even) ul.platformlist li {border-bottom-color:#fff}
+ul.chiplist li{border-bottom:1px solid #efefef;float:left;list-style-type:none;margin-bottom:.5em;margin-right:1em;padding-bottom:.5em;width:12.5em}
+ul.chiplist li.wide{width:23.5em}
+ul.platformlist li{-moz-transition-duration:1s;-moz-transition-property:width;-moz-transition-timing-function:ease-in;-o-transition-duration:1s;-o-transition-property:width;-o-transition-timing-function:ease-in;-webkit-transition-duration:1s;-webkit-transition-property:width;-webkit-transition-timing-function:ease-in;border-bottom:1px solid #efefef;float:left;list-style-type:none;margin-bottom:.5em;margin-right:1em;padding-bottom:.5em;transition-duration:1s;transition-property:width;transition-timing-function:ease-in;width:48%}
+table tbody tr:nth-child(even) ul.chiplist li,
+table tbody tr:nth-child(even) ul.platformlist li {border-bottom-color:#fff}
+li.nobullet{list-style-type:none;margin-left:-.5em}
+li.nobullet i{color:#5da423;margin-right:5px}
+ul.atoz li{border-right:1px solid #ccc;color:#ccc;display:inline;margin-right:.25em;padding-right:.55em}
+ul.chiplist,ul.platformlist,table ul,table ul.circle,table ul.disc,table ul.square{margin-bottom:0em;margin-left:0em}
+ul.chiplist li span.label,ul.platformlist li span.label{font-size:65%}
+#newsletter{background:#085a78;margin:0em;padding:25px 20px}
+#newsletter form .button{border:none;font-size:.8125rem;height:32px!important;line-height:2.125rem;margin:4px 0em -1px;padding:0em;text-align:center}
+#newsletter form h5{color:#fff;font-size:1.2em}
+#newsletter form .input{margin:4px 0em}
+#blank{display:none}
+#header{background:#0084ab}
+#header h1{color:#fff;float:left;line-height:1.2;margin-bottom:20px}
+#header h1 a,#header h1 a:hover{color:#fff}
+#header h1 a span,#header h1 a:hover span{color:#666;font-weight:200}
+#header #languagechange{float:right;margin-top:25px}
+.top-bar-section .has-dropdown>a:after{border-color:#000 rgba(0,0,0,0) rgba(0,0,0,0)}
+.header-wrapper{background-color:#0481a5}
+.header-wrapper .armlogo-container{margin-bottom:0px}
+.header-wrapper .armlogo-container .armlogo{padding-bottom:10px;float:right}
+nav.top-bar div.top-title-container{margin-left:10px;margin-right:5px;top:1px}
+.top-title-globe{color:#808082;font-size:18pt;line-height:24px;margin-left:5px;margin-right:2px;position:relative;top:6px}
+.top-title-language{color:#808082;display:inline-block;font-size:11pt;height:100%;line-height:45px}
+.top-title-language:hover{color:#808082;text-decoration:underline}
+.top-title-globe:hover{text-decoration:none}
+.language-drop-icon{color:#808082;font-size:10pt;left:3px;position:relative;top:1px}
+.logo-tagline{margin-left:12px;position:relative}
+.tagline-container{background-color:#0481a5!important}
+.top-bar-section ul{font-family:"gill sans w04 roman","helvetica neue",helvetica,arial}
+.top-bar-section ul li.active>a{background:none}
+.top-bar-section li a:not(.button):hover {background:#808082;color:#fff}
+section.top-bar-section ul{background-color:#fff}
+nav.top-bar-main>section.top-bar-section>ul>li>a{background-color:#fff;color:#58595b}
+nav.top-bar-main>section.top-bar-section>ul>li>ul>li>a{background-color:#e6e6e6;color:#58595b}
+nav.top-bar-main>section.top-bar-section>ul>li ul li>a{background-color:#e6e6e6;color:#58595b}
+nav.top-bar>section.top-bar-section>ul.dropdown>li{background-color:#e6e6e6}
+.top-bar-section>ul>.divider{border:1px solid rgba(255,255,255,.2)}
+.top-bar-section>ul>li>ul>.divider{border:1px solid #ccc}
+.top-bar.expanded .title-area{background-color:#0481a5}
+.arm-link-logo{max-width:90px;position:relative;top:0px}
+.arm-logo{padding-bottom:12px;padding-right:15px;padding-top:7px}
+.bottom-space{margin-left:15px;max-width:970px}
+.ds-footer{width:100%}
+.ds-footer-bottom{background:#333;color:#fff;padding:24px 0em 10px}
+.ds-footer-bottom p.copyright{font-size:.7em;margin:6px 0em 0em}
+.ds-footer-bottom ul.ds-links{display:inline-block;margin:0em}
+.ds-footer-bottom ul.ds-links li{display:block;float:left;margin-left:5px;margin-right:5px;font-size:.9em}
+.ds-footer-bottom ul.ds-links li a{color:#fff}
+.ds-footer-bottom ul.ds-links li a:hover{opacity:.8}
+.ds-footer-bottom ul.ds-links li span{margin-left:10px}
+.ds-footer-top{background:#0481a5;color:#fff;padding:40px 0em}
+.ds-footer-top h5{color:#fff;text-align:left}
+.ds-footer-top ul{list-style:none;margin-left:0em}
+.ds-footer-top ul li .ds-footer-top ul li{font-size:10pt;margin-left:20px;text-align:left}
+.ds-footer-top ul li a{color:#fff;font-size:.9em;text-align:center}
+.ds-footer-top ul li a:hover{opacity:.8}
+.ds-footer-top div.large-4:not(:first-child) {border-left:1px solid rgba(255,255,255,.2)}
+.ds-footer-top .footer-box{height:200px;margin-left:40px}
+.ds-footer-top .footer-box ul{margin-left:0!important}
+.ds-footer-bottom ul.footer-social-media li a.twitter{background:url(/static/images/xsocial-media-icon-twitter.png,qaf772704b7c7.pagespeed.ic.eijeah8pcm.png) no-repeat center 0em}
+.ds-footer-bottom ul.footer-social-media li a.facebook{background:url(/static/images/xsocial-media-icon-facebook.png,qb458b168d536.pagespeed.ic.oxdjfkqfjy.png) no-repeat center 0em}
+.ds-footer-bottom ul.footer-social-media li a.youtube{background:url(/static/images/xsocial-media-icon-youtube.png,q877094144b7a.pagespeed.ic.bzxhqjb22c.png) no-repeat center 0em}
+.ds-footer-bottom ul.footer-social-media li a.mail{background:url(/static/images/xsocial-media-icon-emailcontact.png,q7a07341bceea.pagespeed.ic.kqlxoa6hgu.png) no-repeat center 0em}
+.ds-footer-bottom ul.footer-social-media li a:hover{opacity:.8}
+.ds-footer-bottom ul.footer-social-media li a{display:block;height:50px;width:50px}
+.ds-footer-bottom ul.footer-social-media{display:block;float:right;margin-bottom:8px}
+.ds-footer-bottom ul.footer-social-media li{display:block;float:left;list-style:none;margin-left:10px}
+.activation-triangle{border-color:#b06427 transparent transparent transparent;border-style:solid;border-width:43.3px 25px 0em;height:0px;margin-left:40%;text-align:center;width:0px}
+.image-wrap{background-color:#ccc;float:right;padding:10px 2px 2px}
+.image-wrap img{display:block}
+.image-wrap img:not(:last-child) {padding-bottom:2px}
+.body-pad hr{margin-top:15px;padding-bottom:10px}
+.video-caption{background:rgba(0,0,0,.6);bottom:auto;color:#fff;display:block;font-size:.875em;padding:10px;position:absolute;text-align:left;top:0em;width:100%}
+.video-image{bottom:auto;display:block;position:absolute;top:0em}
+.vendorlogo img{margin-bottom:1em}
+.alert-box span{font-size:1.1em}
+.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader{color:#fff}
+.highlighted{background:#ffffda;font-weight:bold}
+p.price{color:#900}
+p.price strong{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#900;color:#fff;font-size:1.2em;margin-left:5px;padding:0em 5px}
+.spacing-1{margin-top:1em!important}
+.spacing-2{margin-top:2em!important}
+.spacing-3{margin-top:3em!important}
+.spacing-4{margin-top:4em!important}
+.spacing-5{margin-top:5em!important}
+.spacing-6{margin-top:6em!important}
+.pushing-1{margin-bottom:1em!important}
+.pushing-2{margin-bottom:2em!important}
+.pushing-3{margin-bottom:3em!important}
+.pushing-4{margin-bottom:4em!important}
+.pushing-5{margin-bottom:5em!important}
+.pushing-6{margin-bottom:6em!important}
+img.right{float:right;margin-bottom:1em;margin-left:1em}
+a.fa-tag{margin-left:10px}
+a.has-tip{color:#2ba6cb}
+a.has-tip.button{border-bottom:1px solid #1e728c;color:#fff}
+small{font-size:85%}
+a.has-tip.no-border{border-bottom:none}
+.centered{text-align:center}
+.left-align{text-align:left}
+.right-align{text-align:right}
+.button.fullwidth{width:100%}
+.button-row{text-align:center}
+.button-row .button{margin-bottom:5px}
+ul.homepage-orbit.orbit-slides-container{min-height:350px}
+.toggle-topbar a{font-weight:normal!important;font-family:"avenir next lt w01 demi","helvetica neue",helvetica,helvetica,arial,sans-serif!important}
+@media all and (max-width:950px){.top-title-container{display:none}
+.top-bar-section li a:not(.button):hover {background:#808082;color:#fff}
+.bottom-space{margin-left:0!important}
+.top-bar.expanded .toggle-topbar a{color:#fff}
+.top-bar.expanded .toggle-topbar a span{-webkit-box-shadow: 0em 10px 0em 1px white, 0em 16px 0em 1px white, 0em 22px 0em 1px white;box-shadow: 0em 10px 0em 1px white, 0em 16px 0em 1px white, 0em 22px 0em 1px white}
+.top-bar-main .name{background-color:#0481a5}
+.top-bar-upper{display:none}
+.ds-footer-top .footer-box{margin-left:0em}
+div.slideshow-wrapper.home-orbit{height:auto!important}
+.home-orbit .orbit-container{height:auto!important}
+.ds-footer-bottom ul.ds-links li:first-of-type{margin-left:0em}
+.divider.only-for-mobile-nav{border-top:none}
+}
+.top-bar-section .fa-download{font-size:16px;margin-right:3px}
+.top-bar-section .has-dropdown>a:after{border-color:#000 rgba(0,0,0,0) rgba(0,0,0,0)}
+.header-wrapper{background-color:#0481a5}
+.header-wrapper .armlogo-container{margin-bottom:0px}
+.header-wrapper .armlogo-container .armlogo{padding-bottom:10px;float:right}
+@media screen and (max-width:920px){.header-wrapper{display:none}
+}
+ul.small-block-grid-1.large-block-grid-2{margin-left:0!important}
+section.active i.fa-plus-circle:before{content:"\f056"}
+.section.active i.fa-plus-circle:before{content:"\f056"}
+.section-container.accordion .fa.fa-plus-circle{color:#0084a9!important;font-size:1.5em;position:relative;top:2px}
+.section-container.accordion .fa.fa-plus-circle:hover{color:#00b1db!important;background-color:none}
+@media screen and (max-width:783px){.logo-wrapper img{float:left}
+#header #languagechange{margin-top:0em}
+}
+@media screen and (max-width:785px){.panel.red.vybrid,.panel.green.vybrid,.panel.yellow.vybrid,.panel.red.altera,.panel.green.altera,.panel.yellow.altera,.panel.red.renesas,.panel.green.renesas,.panel.yellow.renesas{background-image:none;padding-bottom:20px}
+.panel.red.vybrid h4,.panel.green.vybrid h4,.panel.yellow.vybrid h4,.panel.red.altera h4,.panel.green.altera h4,.panel.yellow.altera h4,.panel.red.renesas h4,.panel.green.renesas h4,.panel.yellow.renesas h4{min-height:inherit}
+}
+.vendorlogo img{margin-bottom:1em}
+.alert-box span{font-size:1.1em}
+.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader{color:#fff}
+.highlighted{background:#ffffda;font-weight:bold}
+p.price{color:#900}
+p.price strong{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#900;color:#fff;font-size:1.2em;margin-left:5px;padding:0em 5px}
+input.search-input{color:#999;height:36px}
+input.search-input:focus{color:inherit}
+.search-results h5{margin:0em}
+.search-results h4.subheader,.search-results hr{margin:5px 0em}
+.search-results p{margin-bottom:5px}
+.search-results blockquote{margin-bottom:5px;padding-top:0em}
+.search-results small{color:gray}
+.homebuttons{min-height:400px}
+.fok{background-color:#d6eed2;background-image:url(/static/images/accept.png,q8bfed48756f1.pagespeed.ce.i_7uh1bxku.png);border-color:#42ad1f}
+.ferror{background-color:#fad9d3;background-image:url(/static/images/exclamation.png,qe4dd51f46566.pagespeed.ce.5n1r9gvm7t.png);border-color:#da6046}
+.flashbox{-moz-border-radius:5px;-webkit-border-radius:5px;background-position:7px 12px;background-repeat:no-repeat;border-radius:5px;border:none;box-shadow:0em 1px 2px rgba(0,0,0,.15);margin-bottom:1em;overflow:hidden;padding:7px}
+.flashbox p{margin-bottom:.5em}
+.flashbox p:last-child{margin-bottom:0em}
+.flashbox h4{font-size:1.2em;margin-bottom:0em;margin-top:0em;padding-left:24px}
+.betalink{color:#dd4d42}
+ul.atoz{list-style:none;margin-left:0em}
+ul.atoz li{border-right:1px solid #ccc;color:#ccc;display:inline;margin-right:.25em;padding-right:.55em}
+.button{*display: inline;display:inline-block;zoom:1}
+@media print{div:not(.reveal-modal) {display:inherit!important}
+}
+@media only screen and (max-width:450px){body{background-color:#fff;background-image:none}
+#header h1{font-size:2em}
+.panel.red h4,.panel.green h4,.panel.yellow h4{font-size:1.2em;margin:0em -1em}
+.button.large{font-size:1em}
+img.arm-logo{padding-bottom:0em;padding-left:0em;padding-right:0em}
+.ds-links li span{display:none}
+.ds-links ul{text-align:center}
+.ds-footer-bottom ul.ds-links li{float:none!important}
+div.slideshow-wrapper.home-orbit{height:auto!important}
+.home-orbit .orbit-container{height:auto!important}
+}
+.rfq-form-ie{background-color:#eee;font-size:.9em;font-family:"avenir next lt w01 demi","helvetica neue",helvetica,helvetica,arial,sans-serif!important;padding-bottom:5px}
+.rfq-form-ie fieldset{border:0px;padding-bottom:0px;padding-top:0px}
+.rfq-form-ie div.row{background-color:#eee;margin:0px}
+.rfq-form-ie .fieldwrapper ul li{# float: left;list-style:none;width:25%}
+.rfq-form-ie .fieldwrapper ul li label{display:inline}
+.rfq-form-ie .requiredfield{font-weight:normal}
+.rfq-form-ie #header{background-color:#036;color:#fff;font-size:15px;font-style:normal;font-variant:normal;font-weight:bold;padding:10px;text-align:center;vertical-align:middle}
+.rfq-form{background-color:#eee;padding-bottom:5px;font-family:"avenir lt w01 65 medium","helvetica neue",helvetica,arial,sans-serif!important;font-size:.9em}
+.rfq-form label{font-weight:normal}
+.rfq-form input.button{display:block;float:none;margin:10px auto;width:100px}
+.rfq-form fieldset{border:0px;padding:0px}
+.rfq-form div.row{background-color:#eee;margin:0px}
+.rfq-form .fieldwrapper ul li{float:left;list-style:none;width:30%}
+.rfq-form .fieldwrapper ul li label{display:inline}
+.rfq-form .requiredfield{font-family:"avenir next lt w01 demi","helvetica neue",helvetica,helvetica,arial,sans-serif!important;font-size:1em}
+.rfq-form #header{background-color:#036;color:#fff;font-size:15px;font-style:normal;font-variant:normal;font-weight:bold;list-style:none;padding:10px;text-align:center;vertical-align:middle}
+.rfq-form #header label{display:inline}
+@media screen and (max-width:40em){.rfq-form .fieldwrapper ul li{float:left;width:100%}
+}
+.md5sum2{color:#9f9f9f;font-size:.75em;font-weight:normal;padding-bottom:15px}
+.download-older-alt{border-left:1px solid #ccc}
+.top-space{background-color:#00b1db;height:5px;width:100%}
+.bottom-space{background-color:#cceff8;height:3px;margin-bottom:5px;width:100%}
+.top-title{height:70px;margin-top:20px}
+span.top-title-text{color:#0481a5}
+.top-title-img{max-width:150px}
+.large-6.collapse{float:left;padding-left:0em;padding-right:0em;position:relative}
+@media all and (max-width:767px){div.footer-box{height:auto!important}
+.ds-footer-top div.large-3:not(:first-child) div.footer-box {border-left:none}
+.ds-footer-top ul li{font-size:10pt;margin-left:none;text-align:center}
+.ds-footer-top h5{color:#fff;text-align:center}
+.download-older-alt{border-left:none}
+.body-pad hr{margin-top:5px;padding-bottom:5px}
+img.arm-logo{padding-bottom:0em;padding-left:0em;padding-right:0em}
+.debug-block li:nth-child(even) {border:none}
+div.slideshow-wrapper.home-orbit{height:auto!important}
+.home-orbit .orbit-container{height:auto!important}
+.ds-footer-top.footer-box{margin-left:0em}
+}
+div.slideshow-wrapper.home-orbit{height:456px}
+div.slideshow-wrapper.home-orbit .orbit-container{height:456px}
+@media only screen and (max-width:767px){.ds-footer-bottom ul.footer-social-media{display:inline-block;float:none;height:44px;margin:0em 0em 20px;text-align:center}
+.ds-footer-bottom img.arm-logo{display:block;margin:0em auto}
+.ds-footer-bottom ul.ds-links{margin:16px 0em 10px}
+.ds-footer-bottom p.copyright{margin-bottom:20px!important}
+.ds-footer-bottom div.columns{text-align:center}
+}
+div.alt-top-bar td span{padding-left:5px;padding-right:5px}
+div.alt-top-bar td span:last-of-type{display:none}
+.lt-ie9 .top-bar-section .has-dropdown>a:after{content:none!important}
+.ie-language-col{float:right!important;width:auto!important}
+.rfq{background-color:#26cead;border-color:#1ea389;color:#fff;-webkit-border-radius:3px;border-radius:3px}
+.rfq:hover,.rfq:focus{background-color:#1ea389}
+.rfq:hover,.rfq:focus{color:#fff}
+@media screen and (min-width:940px){.only-for-mobile-nav{display:none}
+}
+.orbit-bullets{display:table!important;text-align:center!important;counter-reset:initial!important}
+.orbit-container{padding-top:30px!important}
+.orbit-bullets li{margin:0 6px 0 0;position:static;padding:0}
+.orbit-bullets li:hover{cursor:pointer}
+.orbit-bullets li:before{content:none!important}
+.orbit-container .orbit-next>span{border-left-color:#ccc!important}
+.orbit-container .orbit-next:hover>span{border-left-color:rgba(0,0,0,.6)!important}
+.orbit-container .orbit-prev>span{border-right-color:#ccc!important}
+.orbit-container .orbit-prev:hover>span{border-right-color:rgba(0,0,0,.6)!important}
+.orbit-container .orbit-prev,.orbit-container .orbit-next{background-color:inherit!important;height:80px!important;line-height:80px!important;width:35px!important}
+.orbit-container .orbit-prev:hover,.orbit-container .orbit-next:hover{background-color:inherit!important}
+.orbit-container .orbit-slide-number,.orbit-timer{display:none!important}
+.orbit-container .orbit-slides-container>* .orbit-caption{background:#000;bottom:auto;display:block;top:0em}
+.panel.red,.panel.green,.panel.yellow{border:0em;color:#fff;font-weight:bold}
+.panel.red h2,.panel.red h3,.panel.red h4,.panel.green h2,.panel.green h3,.panel.green h4,.panel.yellow h2,.panel.yellow h3,.panel.yellow h4{color:#fff;margin-top:3em}
+.panel.red h4,.panel.green h4,.panel.yellow h4{background:rgba(0,0,0,.3);line-height:1.2;margin-bottom:1em;margin:0em -.95em;padding:5px 10px}
+.panel.red ul,.panel.green ul,.panel.yellow ul{margin-left:1em}
+.panel.red a,.panel.red a:visited,.panel.green a,.panel.green a:visited,.panel.yellow a,.panel.yellow a:visited{color:#fff}
+.panel.red h5,.panel.red p,.panel.green h5,.panel.green p,.panel.yellow h5,.panel.yellow p{line-height:1.3;margin-bottom:.5em}
+.panel.red{background:#d8033b}
+.panel.red h4{background:rgba(0,0,0,.3);border-bottom:1px solid #f10342;border-top:1px solid #bf0334}
+.panel.red.vybrid{background:#d8033b url(/static/images/xred-panel-bg.jpg,q60898a949606.pagespeed.ic._by_trwdds.jpg) bottom left no-repeat;padding-bottom:75px}
+.panel.red.renesas{background:#d8033b url(/static/images/xrenesas-red-panel-bg.jpg,qb7129ce5b506.pagespeed.ic.vz58czalok.jpg) bottom left no-repeat;padding-bottom:75px}
+.panel.red.altera{background:#e91e52 url(/static/images/xaltera-red-panel-bg.jpg,qcc443f308224.pagespeed.ic.mxsaouefpq.jpg) bottom left no-repeat;padding-bottom:75px}
+.panel.green{background:#67c765}
+.panel.green h4{background:rgba(0,0,0,.3);border-bottom:1px solid #79ce78;border-top:1px solid #55c052}
+.panel.green.vybrid{background:#67c765 url(/static/images/xgreen-panel-bg.jpg,qa1897572d9a1.pagespeed.ic.m8-jpuk9wa.jpg) bottom left no-repeat;padding-bottom:75px}
+.panel.green.renesas{background:#67c765 url(/static/images/xrenesas-green-panel-bg.jpg,q7a0af6f8db14.pagespeed.ic.ftpr8r8tmi.jpg) bottom left no-repeat;padding-bottom:75px}
+.panel.green.altera{background:#4ca749 url(/static/images/xaltera-green-panel-bg.jpg,qb158a4961d32.pagespeed.ic.p15zjtfrux.jpg) bottom left no-repeat;padding-bottom:75px}
+.panel.yellow{background:#fc9038}
+.panel.yellow h4{background:rgba(0,0,0,.3);border-bottom:1px solid #fc9e51;border-top:1px solid #fc821f}
+.panel.yellow.vybrid{background:#fc9038 url(/static/images/xyellow-panel-bg.jpg,qfb9010c2f3d1.pagespeed.ic.ddyfykw1l7.jpg) bottom left no-repeat;padding-bottom:75px}
+.panel.yellow.renesas{background:#fc9038 url(/static/images/xrenesas-yellow-panel-bg.jpg,q56b39ba20dae.pagespeed.ic.6ue5vglunh.jpg) bottom left no-repeat;padding-bottom:75px}
+.panel.yellow.altera{background:#f48a3e url(/static/images/xaltera-yellow-panel-bg.jpg,q399b77929616.pagespeed.ic.zpfplkkjw9.jpg) bottom left no-repeat;padding-bottom:75px}
+.has-tip{font-family:"avenir next lt w01 demi","helvetica neue",helvetica,helvetica,arial,sans-serif!important}
+ul.no-indent{margin-left:0!important;padding-left:0em;text-indent:-3em}
+ul.no-indent>li{padding-left:3em}
+@media screen and (max-width:1015px){ul.no-indent{margin-left:1em!important;padding-left:0em;text-indent:0em}
+ul.no-indent>li{padding-left:0em}
+}
+#cookiemodule{position:fixed;bottom:10px;left:10px;display:none;z-index:9999999;border-radius:5px}
+.modouter{position:relative;z-index:1;background-color:#055264;border-radius:5px;box-shadow:2px 3px 5px rgba(72,72,72,.8);width:225px;padding:1px;opacity:.9;filter:alpha(opacity=90)}
+.modinner{background-color:#1d2122;border-radius:5px;position:relative;z-index:2;font:1em arial,helvetica,sans-serif}
+.modcontent{padding:5px}
+.modinner h5{color:#faa61a;font-size:.8em;font-weight:bold;margin:0;padding:3px;text-align:center;padding-top:10px}
+.modinner p{font-size:12px;margin:5px;padding:0;line-height:normal;color:#fff}
+.modinner div.intro{position:relative;top:0;left:0;margin-bottom:10px;padding-left:5px}
+.modinner div.modopen{color:#222;display:none;font-family:arial,helvetica,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;height:auto;line-height:normal;margin-bottom:10px;margin-left:0px;margin-right:0px;margin-top:20px;padding-left:5px;width:auto}
+.modinner a,.modinner a:visited{color:#faa61a;text-decoration:none;border-bottom:none}
+.modinner a:hover,.modinner a:active{color:#6ff}
+.modinner button{position:relative;overflow:visible;outline:none;resize:none;color:#faa61a;background-color:#faa61a;border:1px solid #666;border-radius:3px;box-shadow:0 0 2px #fff inset;color:#2d093a;display:block;font-size:1em;font-weight:bold;padding:3px;text-align:center;text-decoration:none;text-shadow:none;line-height:normal;cursor:pointer;width:100%;box-sizing:content-box}
+button.close{background:url(/static/images/xcookie_close.png,q43395f6339d8.pagespeed.ic.3va8qzlptp.png) no-repeat left top transparent;width:16px;height:16px;border:none;border-radius:none;box-shadow:none;position:absolute;top:5px;right:5px;text-indent:-999em}
+button.close:hover{background:url(/static/images/xcookie_close.png,q43395f6339d8.pagespeed.ic.3va8qzlptp.png) no-repeat left bottom transparent}
+.modinner button.readmore{background:none;border:none;border-radius:none;color:#faa61a;z-index:1;box-shadow:none;margin:5px 0;font-weight:normal;font-size:12px;padding-left:10px}
+.modinner button.readmore:hover{color:#6ff}
+.modinner button.accept{background-color:#faa61a;color:#2d093a;margin:5px auto;border-radius:5px;padding:5px;width:95%;font:12px arial,helvetica,sans-serif;font-weight:bold}
+.modinner button.accept:hover{color:#ffe5c1}
+.lt-ie9 h1,.lt-ie9 h2,.lt .lt-ie9 h3,.lt .lt-ie9 h4,.lt .lt-ie9 h5{font-family:'cabin',sans-serif}
+.lt-ie9 .top-bar{background:#fff;*zoom: 1;overflow:visible;height:0px}
+.lt-ie9 .top-bar:before,.lt-ie9 .top-bar:after{content:" ";display:table}
+.lt-ie9 .top-bar:after{clear:both}
+.lt-ie9 .top-bar .toggle-topbar{display:none}
+.lt-ie9 .top-bar .title-area{float:left}
+.lt-ie9 .top-bar .name h1 a{width:auto}
+.lt-ie9 .top-bar input{line-height:2em;font-size:.875em;height:2em;padding:0 10px;position:relative;top:8px}
+.lt-ie9 .top-bar.expanded{background:#111}
+.lt-ie9 .contain-to-grid .top-bar{max-width:57.5em;margin:0 auto}
+.lt-ie9 .top-bar-section{-webkit-transition:none 0 0;-moz-transition:none 0 0;transition:none 0 0;left:10px!important;margin-top:0;padding-top:0;top:0}
+.lt-ie9 .top-bar-section ul{width:auto;height:auto!important;display:inline}
+.lt-ie9 .top-bar-section ul li{float:left;z-index:99999999999999}
+.lt-ie9 .top-bar-section ul li>a{padding-right:14px!important}
+.lt-ie9 .top-bar-section ul li .js-generated{display:none}
+.lt-ie9 .top-bar-section li a:not(.button) {padding:0 15px;line-height:45px;background:#fff}
+.lt-ie9 .top-bar-section li a:not(.button):hover {background:#2b2b2b}
+.lt-ie9 .top-bar-section .has-dropdown>a{padding-right:35px!important}
+.lt-ie9 .top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:solid 5px;border-color:rgba(255,255,255,.5) transparent transparent transparent;margin-top:-2.5px}
+.lt-ie9 .top-bar-section .has-dropdown.moved{position:relative}
+.lt-ie9 .top-bar-section .has-dropdown.moved>.dropdown{visibility:hidden}
+.lt-ie9 .top-bar-section .has-dropdown:hover>.dropdown,.lt-ie9 .top-bar-section .has-dropdown:active>.dropdown{visibility:visible}
+.lt-ie9 .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";margin-top:-7px;right:5px}
+.lt-ie9 .top-bar-section .dropdown{left:0;top:auto;background:transparent}
+.lt-ie9 .top-bar-section .dropdown li a{line-height:1;white-space:nowrap;padding:7px 15px;background:#e6e6e6;font-family:"cabin",sans-serif!important}
+.lt-ie9 .top-bar-section .dropdown li label{white-space:nowrap;background:#1e1e1e}
+.lt-ie9 .top-bar-section .dropdown li .dropdown{left:100%;top:0}
+.lt-ie9 .top-bar-section>ul>.divider{border-bottom:none;border-top:none;border-right:solid 1px #2b2b2b;border-left:solid 1px #000;clear:none;height:45px;width:0px}
+.lt-ie9 .top-bar-section ul.right li .dropdown{left:auto;right:0}
+.lt-ie9 .top-bar-section ul.right li .dropdown li .dropdown{right:100%}
+.lt-ie9 .contain-to-grid .top-bar{max-width:62.5em;margin:0 auto;margin-bottom:0}
+.lt-ie9 .row{width:940px;max-width:100%;min-width:768px;margin:0 auto}
+.lt-ie9 .row .row{width:auto;max-width:none;min-width:0;margin:0 -15px}
+.lt-ie9 .row.large-collapse .column,.lt-ie9 .row.large-collapse .columns{padding:0}
+.lt-ie9 .row .row{width:auto;max-width:none;min-width:0;margin:0 -15px}
+.lt-ie9 .row .row.large-collapse{margin:0}
+.lt-ie9 .column,.columns{float:left;min-height:1px;padding:0 15px;position:relative}
+.lt-ie9 .column.large-centered,.columns.large-centered{float:none;margin:0 auto}
+.lt-ie9 [class*="column"]+[class*="column"]:last-child{float:right}
+.lt-ie9 [class*="column"]+[class*="column"].end{float:left}
+.lt-ie9 .large-1,.lt-ie9 .row .large-1{width:8.33333%}
+.lt-ie9 .large-2,.lt-ie9 .row .large-2{width:16.66667%}
+.lt-ie9 .large-3,.lt-ie9 .row .large-3{width:25%}
+.lt-ie9 .large-4,.lt-ie9 .row .large-4{width:33.33333%}
+.lt-ie9 .large-5,.lt-ie9 .row .large-5{width:41.66667%}
+.lt-ie9 .large-6,.lt-ie9 .row .large-6{width:50%}
+.lt-ie9 .large-7,.lt-ie9 .row .large-7{width:58.33333%}
+.lt-ie9 .large-8,.lt-ie9 .row .large-8{width:66.66667%}
+.lt-ie9 .large-9,.lt-ie9 .row .large-9{width:75%}
+.lt-ie9 .large-10,.lt-ie9 .row .large-10{width:83.33333%}
+.lt-ie9 .large-11,.lt-ie9 .row .large-11{width:91.66667%}
+.lt-ie9 .large-12,.lt-ie9 .row .large-12{width:100%}
+.lt-ie9 .row .large-offset-1{margin-left:8.33333%}
+.lt-ie9 .row .large-offset-2{margin-left:16.66667%}
+.lt-ie9 .row .large-offset-3{margin-left:25%}
+.lt-ie9 .row .large-offset-4{margin-left:33.33333%}
+.lt-ie9 .row .large-offset-5{margin-left:41.66667%}
+.lt-ie9 .row .large-offset-6{margin-left:50%}
+.lt-ie9 .row .large-offset-7{margin-left:58.33333%}
+.lt-ie9 .row .large-offset-8{margin-left:66.66667%}
+.lt-ie9 .row .large-offset-9{margin-left:75%}
+.lt-ie9 .row .large-offset-10{margin-left:83.33333%}
+.lt-ie9 .pull-2{right:16.66667%}
+.lt-ie9 .pull-3{right:25%}
+.lt-ie9 .pull-4{right:33.33333%}
+.lt-ie9 .pull-5{right:41.66667%}
+.lt-ie9 .pull-6{right:50%}
+.lt-ie9 .pull-7{right:58.33333%}
+.lt-ie9 .pull-8{right:66.66667%}
+.lt-ie9 .pull-9{right:75%}
+.lt-ie9 .pull-10{right:83.33333%}
+.lt-ie9 .push-2{left:16.66667%}
+.lt-ie9 .push-3{left:25%}
+.lt-ie9 .push-4{left:33.33333%}
+.lt-ie9 .push-5{left:41.66667%}
+.lt-ie9 .push-6{left:50%}
+.lt-ie9 .push-7{left:58.33333%}
+.lt-ie9 .push-8{left:66.66667%}
+.lt-ie9 .push-9{left:75%}
+.lt-ie9 .push-10{left:83.33333%}
+.lt-ie9 .row{*zoom: 1}
+.lt-ie9 .row:before,.row:after{content:" ";display:table}
+.lt-ie9 .row:after{clear:both}
+.lt-ie9 *,.lt-ie9 *:before,.lt-ie9 *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;*behavior: url('/static/stylesheets/boxsizing.htc?55be48016658')}
+.lt-ie9 .alt-top-bar{padding-left:10px;background-color:#fff}
+.ie-language-col{float:right!important;width:auto!important}
+.lt-ie9 .small-block-grid-2{list-style:none}
+.lt-ie9 .small-block-grid-2 li{float:left;width:50%;padding:0 10px 10px}
+.lt-ie9 .small-block-grid-2 li:first-child+li{float:right}
+.lt-ie9 .small-block-grid-2 li:first-child+li+li{clear:both}
+.lt-ie9 .small-block-grid-3{list-style:none}
+.lt-ie9 .small-block-grid-3 li{float:left;width:33.3333%;padding:0 10px 10px}
+.lt-ie9 .small-block-grid-3 li:first-child+li+li{float:right}
+.lt-ie9 .small-block-grid-3 li:first-child+li+li+li{clear:both}
+.lt-ie9 .small-block-grid-4{list-style:none}
+.lt-ie9 .small-block-grid-4 li{float:left;width:25%;padding:0 10px 10px}
+.lt-ie9 .small-block-grid-4 li:first-child+li+li+li{float:right}
+.lt-ie9 .small-block-grid-4 li:first-child+li+li+li+li{clear:both}
+.lt-ie9 .small-block-grid-5{list-style:none}
+.lt-ie9 .small-block-grid-5 li{float:left;width:20%;padding:0 10px 10px}
+.lt-ie9 .small-block-grid-5 li:first-child+li+li+li+li{float:right}
+.lt-ie9 .small-block-grid-5 li:first-child+li+li+li+li+li{clear:both}
+.lt-ie9 .small-block-grid-6{list-style:none}
+.lt-ie9 .small-block-grid-6 li{float:left;width:16.6667%;padding:0 10px 10px}
+.lt-ie9 .small-block-grid-6 li:first-child+li+li+li+li+li{float:right}
+.lt-ie9 .small-block-grid-6 li:first-child+li+li+li+li+li+li{clear:both}
+.lt-ie9 .small-block-grid-7{list-style:none}
+.lt-ie9 .small-block-grid-7 li{float:left;width:14.2857142%;padding:0 10px 10px}
+.lt-ie9 .small-block-grid-7 li:first-child+li+li+li+li+li+li{float:right}
+.lt-ie9 .small-block-grid-7 li:first-child+li+li+li+li+li+li+li{clear:both}
+.lt-ie9 .small-block-grid-8{list-style:none}
+.lt-ie9 .small-block-grid-8 li{float:left;width:12.5%;padding:0 10px 10px}
+.lt-ie9 .small-block-grid-8 li:first-child+li+li+li+li+li+li+li{float:right}
+.lt-ie9 .small-block-grid-8 li:first-child+li+li+li+li+li+li+li+li{clear:both}
+.lt-ie9 .small-block-grid-9{list-style:none}
+.lt-ie9 .small-block-grid-9 li{float:left;width:11.111111%;padding:0 10px 10px}
+.lt-ie9 .small-block-grid-9 li:first-child+li+li+li+li+li+li+li+li{float:right}
+.lt-ie9 .small-block-grid-9 li:first-child+li+li+li+li+li+li+li+li+li{clear:both}
+.lt-ie9 .small-block-grid-10{list-style:none}
+.lt-ie9 .small-block-grid-10 li{float:left;width:10%;padding:0 10px 10px}
+.lt-ie9 .small-block-grid-10 li:first-child+li+li+li+li+li+li+li+li+li{float:right}
+.lt-ie9 .small-block-grid-10 li:first-child+li+li+li+li+li+li+li+li+li+li{clear:both}
+.lt-ie9 .small-block-grid-11{list-style:none}
+.lt-ie9 .small-block-grid-11 li{float:left;width:9.0909%;padding:0 10px 10px}
+.lt-ie9 .small-block-grid-11 li:first-child+li+li+li+li+li+li+li+li+li+li{float:right}
+.lt-ie9 .small-block-grid-11 li:first-child+li+li+li+li+li+li+li+li+li+li+li{clear:both}
+.lt-ie9 .small-block-grid-12{list-style:none}
+.lt-ie9 .small-block-grid-12 li{float:left;width:8.333333%;padding:0 10px 10px}
+.lt-ie9 .small-block-grid-12 li:first-child+li+li+li+li+li+li+li+li+li+li+li{float:right}
+.lt-ie9 .small-block-grid-12 li:first-child+li+li+li+li+li+li+li+li+li+li+li+li{clear:both}
+.lt-ie9 .expand-collapse-button{background-color:#d9d9d9}
+.lt-ie9 .version-no{margin-left:2em}
+.lt-ie9 img.arm-link-logo{float:right;margin-top:10px}
+.lt-ie9 .activation-triangle{margin-left:0em}
+.lt-ie9 .sidr ul>li a{max-width:270px!important}
+.lt-ie9 .fa-list:before{content:"\f03a"!important}
+.lt-ie9 .top-bar-section .dropdown{display:none}
+.lt-ie9 .top-bar-section .title,.lt-ie9 .top-bar-section .only-for-mobile-nav{display:none}
+.lt-ie9 .top-bar-section .has-dropdown:hover>.dropdown{border-top:15px solid transparent;margin-top:-15px;display:block;background-color:transparent!important;position:absolute}
+.lt-ie9 .top-bar-section .has-dropdown:hover>.dropdown ul{border-top:15px solid transparent}
+.lt-ie9 .top-bar-section>ul>li>ul>li:hover ul.dropdown{border:none}
+.lt-ie9 nav.top-bar-main>section.top-bar-section>ul>li ul li>a{background-color:#e6e6e6;color:#58595b}
+.lt-ie9 .top-bar-main>.top-bar-section>ul>li.has-dropdown.not-click>a:after{content:""!important;width:0!important;height:0;border-left:6px solid rgba(0,0,0,0)!important;border-right:6px solid rgba(0,0,0,0)!important;border-top:6px solid #000!important;border-bottom:6px solid #fff!important}
+.lt-ie9 .top-bar-main>.top-bar-section>ul>li.has-dropdown.not-click>a:hover:after{border-left:6px solid rgba(0,0,0,0)!important;border-right:6px solid rgba(0,0,0,0)!important;border-top:6px solid #000!important;border-bottom:6px solid #808082!important}
+.lt-ie9 .top-bar-main>.top-bar-section>ul>li ul li.has-dropdown.not-click>a:after{content: "" !important !important;width:0!important;height:0!important;border-top:5px solid rgba(0,0,0,0)!important;border-right:5px solid rgba(0,0,0,0)!important;border-left:5px solid #000!important;border-bottom:5px solid #e6e6e6!important}
+.lt-ie9 .top-bar-main>.top-bar-section>ul>li ul li.has-dropdown.not-click>a:hover:after{content:""!important;width:0!important;height:0!important;border-top:5px solid rgba(0,0,0,0)!important;border-right:5px solid rgba(0,0,0,0)!important;border-left:5px solid #000!important;border-bottom:5px solid #808082!important}
+.lt-ie9 .top-bar-section li a:not(.button):hover {background:#808082;color:#fff}
+.lt-ie9 .docs-menu-area .docs-search-box input{box-shadow:none;border:1px solid #e7e7e7;margin:0;padding:0;height:52px;font-size:17px;display:inline-block;width:auto;padding:12px 15px 11px 18px;position:relative;width:450px;top:-4px}
+.lt-ie9 .search-button{height:52px;margin-left:-5px;border-radius:0px 3px 3px 0px;display:inline-block;position:relative;top:-1px}
+.lt-ie9 .search-button i{font-size:17px}
+.lt-ie9 .book .unordered-parent-linkpool{background-color:transparent;border:none}
+.lt-ie9 ul.no-indent{margin-left:0!important;padding-left:0em;text-indent:-1em}
+.lt-ie9 ul.no-indent>li{padding-left:1em}
+.user-name{color:#6b6b6b}
+.by-text{margin-left:-2em}
+.post-info{font-size:.7em;color:rgba(0,0,0,.7)}
+.tag{padding:.35em 1em;background-color:rgba(0,0,0,.05)}
+.user-image:after{content:"";position:absolute;margin:0 auto;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #7d96bb;top:40px;left:48%}
+.arrow-left{color:rgba(0,0,0,.4);font-size:.7em}
+.post-time{min-width:7em;position:relative;display:inline-block}
+.user-container{cursor:pointer}
+.user-container:hover span{color:#00b1d8}
+.post-title{color:#0481a5;font-weight:500;margin-bottom:0;margin-top:0;font-size:1.1em}
+.post-title:hover{color:#00b1d8}
+.sub-title{font-weight:400}
+#languagechange{float:right;margin:0px 0}
+#languagechange select{background:#fafafa;padding:5px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;border-color:#eee;outline:none;display:inline-block;cursor:pointer}
+#languagechange select{margin-top:0px;margin-bottom:0px}
+#languagechange label{position:relative;width:6em}
+@font-face {
+ font-family: 'FontAwesome';
+ src: url("../../../fonts/fontawesome-webfont.eot?v=4.2.0");
+ src: url("../../../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format('embedded-opentype'), url("../fonts/fontawesome-webfont.woff?v=4.2.0") format('woff'), url("../fonts/fontawesome-webfont.ttf?v=4.2.0") format('truetype'), url("../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
+.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}
+.fa-2x{font-size:2em}
+.fa-3x{font-size:3em}
+.fa-4x{font-size:4em}
+.fa-5x{font-size:5em}
+.fa-fw{width:1.28571429em;text-align:center}
+.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}
+.fa-ul>li{position:relative}
+.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}
+.fa-li.fa-lg{left:-1.85714286em}
+.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}
+.pull-right{float:right}
+.pull-left{float:left}
+.fa.pull-left{margin-right:.3em}
+.fa.pull-right{margin-left:.3em}
+.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}
+@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}
+100%{-moz-transform:rotate(359deg)}
+}
+@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}
+100%{-webkit-transform:rotate(359deg)}
+}
+@-o-keyframes spin{0%{-o-transform:rotate(0deg)}
+100%{-o-transform:rotate(359deg)}
+}
+@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
+100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}
+}
+.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}
+.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}
+.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}
+.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}
+.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}
+.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}
+.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}
+.fa-stack-1x{line-height:inherit}
+.fa-stack-2x{font-size:2em}
+.fa-inverse{color:#fff}
+.fa-glass:before{content:"\f000"}
+.fa-music:before{content:"\f001"}
+.fa-search:before{content:"\f002"}
+.fa-envelope-o:before{content:"\f003"}
+.fa-heart:before{content:"\f004"}
+.fa-star:before{content:"\f005"}
+.fa-star-o:before{content:"\f006"}
+.fa-user:before{content:"\f007"}
+.fa-film:before{content:"\f008"}
+.fa-th-large:before{content:"\f009"}
+.fa-th:before{content:"\f00a"}
+.fa-th-list:before{content:"\f00b"}
+.fa-check:before{content:"\f00c"}
+.fa-times:before{content:"\f00d"}
+.fa-search-plus:before{content:"\f00e"}
+.fa-search-minus:before{content:"\f010"}
+.fa-power-off:before{content:"\f011"}
+.fa-signal:before{content:"\f012"}
+.fa-gear:before,.fa-cog:before{content:"\f013"}
+.fa-trash-o:before{content:"\f014"}
+.fa-home:before{content:"\f015"}
+.fa-file-o:before{content:"\f016"}
+.fa-clock-o:before{content:"\f017"}
+.fa-road:before{content:"\f018"}
+.fa-download:before{content:"\f019"}
+.fa-arrow-circle-o-down:before{content:"\f01a"}
+.fa-arrow-circle-o-up:before{content:"\f01b"}
+.fa-inbox:before{content:"\f01c"}
+.fa-play-circle-o:before{content:"\f01d"}
+.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}
+.fa-refresh:before{content:"\f021"}
+.fa-list-alt:before{content:"\f022"}
+.fa-lock:before{content:"\f023"}
+.fa-flag:before{content:"\f024"}
+.fa-headphones:before{content:"\f025"}
+.fa-volume-off:before{content:"\f026"}
+.fa-volume-down:before{content:"\f027"}
+.fa-volume-up:before{content:"\f028"}
+.fa-qrcode:before{content:"\f029"}
+.fa-barcode:before{content:"\f02a"}
+.fa-tag:before{content:"\f02b"}
+.fa-tags:before{content:"\f02c"}
+.fa-book:before{content:"\f02d"}
+.fa-bookmark:before{content:"\f02e"}
+.fa-print:before{content:"\f02f"}
+.fa-camera:before{content:"\f030"}
+.fa-font:before{content:"\f031"}
+.fa-bold:before{content:"\f032"}
+.fa-italic:before{content:"\f033"}
+.fa-text-height:before{content:"\f034"}
+.fa-text-width:before{content:"\f035"}
+.fa-align-left:before{content:"\f036"}
+.fa-align-center:before{content:"\f037"}
+.fa-align-right:before{content:"\f038"}
+.fa-align-justify:before{content:"\f039"}
+.fa-list:before{content:"\f03a"}
+.fa-dedent:before,.fa-outdent:before{content:"\f03b"}
+.fa-indent:before{content:"\f03c"}
+.fa-video-camera:before{content:"\f03d"}
+.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}
+.fa-pencil:before{content:"\f040"}
+.fa-map-marker:before{content:"\f041"}
+.fa-adjust:before{content:"\f042"}
+.fa-tint:before{content:"\f043"}
+.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}
+.fa-share-square-o:before{content:"\f045"}
+.fa-check-square-o:before{content:"\f046"}
+.fa-arrows:before{content:"\f047"}
+.fa-step-backward:before{content:"\f048"}
+.fa-fast-backward:before{content:"\f049"}
+.fa-backward:before{content:"\f04a"}
+.fa-play:before{content:"\f04b"}
+.fa-pause:before{content:"\f04c"}
+.fa-stop:before{content:"\f04d"}
+.fa-forward:before{content:"\f04e"}
+.fa-fast-forward:before{content:"\f050"}
+.fa-step-forward:before{content:"\f051"}
+.fa-eject:before{content:"\f052"}
+.fa-chevron-left:before{content:"\f053"}
+.fa-chevron-right:before{content:"\f054"}
+.fa-plus-circle:before{content:"\f055"}
+.fa-minus-circle:before{content:"\f056"}
+.fa-times-circle:before{content:"\f057"}
+.fa-check-circle:before{content:"\f058"}
+.fa-question-circle:before{content:"\f059"}
+.fa-info-circle:before{content:"\f05a"}
+.fa-crosshairs:before{content:"\f05b"}
+.fa-times-circle-o:before{content:"\f05c"}
+.fa-check-circle-o:before{content:"\f05d"}
+.fa-ban:before{content:"\f05e"}
+.fa-arrow-left:before{content:"\f060"}
+.fa-arrow-right:before{content:"\f061"}
+.fa-arrow-up:before{content:"\f062"}
+.fa-arrow-down:before{content:"\f063"}
+.fa-mail-forward:before,.fa-share:before{content:"\f064"}
+.fa-expand:before{content:"\f065"}
+.fa-compress:before{content:"\f066"}
+.fa-plus:before{content:"\f067"}
+.fa-minus:before{content:"\f068"}
+.fa-asterisk:before{content:"\f069"}
+.fa-exclamation-circle:before{content:"\f06a"}
+.fa-gift:before{content:"\f06b"}
+.fa-leaf:before{content:"\f06c"}
+.fa-fire:before{content:"\f06d"}
+.fa-eye:before{content:"\f06e"}
+.fa-eye-slash:before{content:"\f070"}
+.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}
+.fa-plane:before{content:"\f072"}
+.fa-calendar:before{content:"\f073"}
+.fa-random:before{content:"\f074"}
+.fa-comment:before{content:"\f075"}
+.fa-magnet:before{content:"\f076"}
+.fa-chevron-up:before{content:"\f077"}
+.fa-chevron-down:before{content:"\f078"}
+.fa-retweet:before{content:"\f079"}
+.fa-shopping-cart:before{content:"\f07a"}
+.fa-folder:before{content:"\f07b"}
+.fa-folder-open:before{content:"\f07c"}
+.fa-arrows-v:before{content:"\f07d"}
+.fa-arrows-h:before{content:"\f07e"}
+.fa-bar-chart-o:before{content:"\f080"}
+.fa-twitter-square:before{content:"\f081"}
+.fa-facebook-square:before{content:"\f082"}
+.fa-camera-retro:before{content:"\f083"}
+.fa-key:before{content:"\f084"}
+.fa-gears:before,.fa-cogs:before{content:"\f085"}
+.fa-comments:before{content:"\f086"}
+.fa-thumbs-o-up:before{content:"\f087"}
+.fa-thumbs-o-down:before{content:"\f088"}
+.fa-star-half:before{content:"\f089"}
+.fa-heart-o:before{content:"\f08a"}
+.fa-sign-out:before{content:"\f08b"}
+.fa-linkedin-square:before{content:"\f08c"}
+.fa-thumb-tack:before{content:"\f08d"}
+.fa-external-link:before{content:"\f08e"}
+.fa-sign-in:before{content:"\f090"}
+.fa-trophy:before{content:"\f091"}
+.fa-github-square:before{content:"\f092"}
+.fa-upload:before{content:"\f093"}
+.fa-lemon-o:before{content:"\f094"}
+.fa-phone:before{content:"\f095"}
+.fa-square-o:before{content:"\f096"}
+.fa-bookmark-o:before{content:"\f097"}
+.fa-phone-square:before{content:"\f098"}
+.fa-twitter:before{content:"\f099"}
+.fa-facebook:before{content:"\f09a"}
+.fa-github:before{content:"\f09b"}
+.fa-unlock:before{content:"\f09c"}
+.fa-credit-card:before{content:"\f09d"}
+.fa-rss:before{content:"\f09e"}
+.fa-hdd-o:before{content:"\f0a0"}
+.fa-bullhorn:before{content:"\f0a1"}
+.fa-bell:before{content:"\f0f3"}
+.fa-certificate:before{content:"\f0a3"}
+.fa-hand-o-right:before{content:"\f0a4"}
+.fa-hand-o-left:before{content:"\f0a5"}
+.fa-hand-o-up:before{content:"\f0a6"}
+.fa-hand-o-down:before{content:"\f0a7"}
+.fa-arrow-circle-left:before{content:"\f0a8"}
+.fa-arrow-circle-right:before{content:"\f0a9"}
+.fa-arrow-circle-up:before{content:"\f0aa"}
+.fa-arrow-circle-down:before{content:"\f0ab"}
+.fa-globe:before{content:"\f0ac"}
+.fa-wrench:before{content:"\f0ad"}
+.fa-tasks:before{content:"\f0ae"}
+.fa-filter:before{content:"\f0b0"}
+.fa-briefcase:before{content:"\f0b1"}
+.fa-arrows-alt:before{content:"\f0b2"}
+.fa-group:before,.fa-users:before{content:"\f0c0"}
+.fa-chain:before,.fa-link:before{content:"\f0c1"}
+.fa-cloud:before{content:"\f0c2"}
+.fa-flask:before{content:"\f0c3"}
+.fa-cut:before,.fa-scissors:before{content:"\f0c4"}
+.fa-copy:before,.fa-files-o:before{content:"\f0c5"}
+.fa-paperclip:before{content:"\f0c6"}
+.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}
+.fa-square:before{content:"\f0c8"}
+.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}
+.fa-list-ul:before{content:"\f0ca"}
+.fa-list-ol:before{content:"\f0cb"}
+.fa-strikethrough:before{content:"\f0cc"}
+.fa-underline:before{content:"\f0cd"}
+.fa-table:before{content:"\f0ce"}
+.fa-magic:before{content:"\f0d0"}
+.fa-truck:before{content:"\f0d1"}
+.fa-pinterest:before{content:"\f0d2"}
+.fa-pinterest-square:before{content:"\f0d3"}
+.fa-google-plus-square:before{content:"\f0d4"}
+.fa-google-plus:before{content:"\f0d5"}
+.fa-money:before{content:"\f0d6"}
+.fa-caret-down:before{content:"\f0d7"}
+.fa-caret-up:before{content:"\f0d8"}
+.fa-caret-left:before{content:"\f0d9"}
+.fa-caret-right:before{content:"\f0da"}
+.fa-columns:before{content:"\f0db"}
+.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}
+.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}
+.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}
+.fa-envelope:before{content:"\f0e0"}
+.fa-linkedin:before{content:"\f0e1"}
+.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}
+.fa-legal:before,.fa-gavel:before{content:"\f0e3"}
+.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}
+.fa-comment-o:before{content:"\f0e5"}
+.fa-comments-o:before{content:"\f0e6"}
+.fa-flash:before,.fa-bolt:before{content:"\f0e7"}
+.fa-sitemap:before{content:"\f0e8"}
+.fa-umbrella:before{content:"\f0e9"}
+.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}
+.fa-lightbulb-o:before{content:"\f0eb"}
+.fa-exchange:before{content:"\f0ec"}
+.fa-cloud-download:before{content:"\f0ed"}
+.fa-cloud-upload:before{content:"\f0ee"}
+.fa-user-md:before{content:"\f0f0"}
+.fa-stethoscope:before{content:"\f0f1"}
+.fa-suitcase:before{content:"\f0f2"}
+.fa-bell-o:before{content:"\f0a2"}
+.fa-coffee:before{content:"\f0f4"}
+.fa-cutlery:before{content:"\f0f5"}
+.fa-file-text-o:before{content:"\f0f6"}
+.fa-building-o:before{content:"\f0f7"}
+.fa-hospital-o:before{content:"\f0f8"}
+.fa-ambulance:before{content:"\f0f9"}
+.fa-medkit:before{content:"\f0fa"}
+.fa-fighter-jet:before{content:"\f0fb"}
+.fa-beer:before{content:"\f0fc"}
+.fa-h-square:before{content:"\f0fd"}
+.fa-plus-square:before{content:"\f0fe"}
+.fa-angle-double-left:before{content:"\f100"}
+.fa-angle-double-right:before{content:"\f101"}
+.fa-angle-double-up:before{content:"\f102"}
+.fa-angle-double-down:before{content:"\f103"}
+.fa-angle-left:before{content:"\f104"}
+.fa-angle-right:before{content:"\f105"}
+.fa-angle-up:before{content:"\f106"}
+.fa-angle-down:before{content:"\f107"}
+.fa-desktop:before{content:"\f108"}
+.fa-laptop:before{content:"\f109"}
+.fa-tablet:before{content:"\f10a"}
+.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}
+.fa-circle-o:before{content:"\f10c"}
+.fa-quote-left:before{content:"\f10d"}
+.fa-quote-right:before{content:"\f10e"}
+.fa-spinner:before{content:"\f110"}
+.fa-circle:before{content:"\f111"}
+.fa-mail-reply:before,.fa-reply:before{content:"\f112"}
+.fa-github-alt:before{content:"\f113"}
+.fa-folder-o:before{content:"\f114"}
+.fa-folder-open-o:before{content:"\f115"}
+.fa-smile-o:before{content:"\f118"}
+.fa-frown-o:before{content:"\f119"}
+.fa-meh-o:before{content:"\f11a"}
+.fa-gamepad:before{content:"\f11b"}
+.fa-keyboard-o:before{content:"\f11c"}
+.fa-flag-o:before{content:"\f11d"}
+.fa-flag-checkered:before{content:"\f11e"}
+.fa-terminal:before{content:"\f120"}
+.fa-code:before{content:"\f121"}
+.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}
+.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}
+.fa-location-arrow:before{content:"\f124"}
+.fa-crop:before{content:"\f125"}
+.fa-code-fork:before{content:"\f126"}
+.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}
+.fa-question:before{content:"\f128"}
+.fa-info:before{content:"\f129"}
+.fa-exclamation:before{content:"\f12a"}
+.fa-superscript:before{content:"\f12b"}
+.fa-subscript:before{content:"\f12c"}
+.fa-eraser:before{content:"\f12d"}
+.fa-puzzle-piece:before{content:"\f12e"}
+.fa-microphone:before{content:"\f130"}
+.fa-microphone-slash:before{content:"\f131"}
+.fa-shield:before{content:"\f132"}
+.fa-calendar-o:before{content:"\f133"}
+.fa-fire-extinguisher:before{content:"\f134"}
+.fa-rocket:before{content:"\f135"}
+.fa-maxcdn:before{content:"\f136"}
+.fa-chevron-circle-left:before{content:"\f137"}
+.fa-chevron-circle-right:before{content:"\f138"}
+.fa-chevron-circle-up:before{content:"\f139"}
+.fa-chevron-circle-down:before{content:"\f13a"}
+.fa-html5:before{content:"\f13b"}
+.fa-css3:before{content:"\f13c"}
+.fa-anchor:before{content:"\f13d"}
+.fa-unlock-alt:before{content:"\f13e"}
+.fa-bullseye:before{content:"\f140"}
+.fa-ellipsis-h:before{content:"\f141"}
+.fa-ellipsis-v:before{content:"\f142"}
+.fa-rss-square:before{content:"\f143"}
+.fa-play-circle:before{content:"\f144"}
+.fa-ticket:before{content:"\f145"}
+.fa-minus-square:before{content:"\f146"}
+.fa-minus-square-o:before{content:"\f147"}
+.fa-level-up:before{content:"\f148"}
+.fa-level-down:before{content:"\f149"}
+.fa-check-square:before{content:"\f14a"}
+.fa-pencil-square:before{content:"\f14b"}
+.fa-external-link-square:before{content:"\f14c"}
+.fa-share-square:before{content:"\f14d"}
+.fa-compass:before{content:"\f14e"}
+.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}
+.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}
+.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}
+.fa-euro:before,.fa-eur:before{content:"\f153"}
+.fa-gbp:before{content:"\f154"}
+.fa-dollar:before,.fa-usd:before{content:"\f155"}
+.fa-rupee:before,.fa-inr:before{content:"\f156"}
+.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}
+.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}
+.fa-won:before,.fa-krw:before{content:"\f159"}
+.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}
+.fa-file:before{content:"\f15b"}
+.fa-file-text:before{content:"\f15c"}
+.fa-sort-alpha-asc:before{content:"\f15d"}
+.fa-sort-alpha-desc:before{content:"\f15e"}
+.fa-sort-amount-asc:before{content:"\f160"}
+.fa-sort-amount-desc:before{content:"\f161"}
+.fa-sort-numeric-asc:before{content:"\f162"}
+.fa-sort-numeric-desc:before{content:"\f163"}
+.fa-thumbs-up:before{content:"\f164"}
+.fa-thumbs-down:before{content:"\f165"}
+.fa-youtube-square:before{content:"\f166"}
+.fa-youtube:before{content:"\f167"}
+.fa-xing:before{content:"\f168"}
+.fa-xing-square:before{content:"\f169"}
+.fa-youtube-play:before{content:"\f16a"}
+.fa-dropbox:before{content:"\f16b"}
+.fa-stack-overflow:before{content:"\f16c"}
+.fa-instagram:before{content:"\f16d"}
+.fa-flickr:before{content:"\f16e"}
+.fa-adn:before{content:"\f170"}
+.fa-bitbucket:before{content:"\f171"}
+.fa-bitbucket-square:before{content:"\f172"}
+.fa-tumblr:before{content:"\f173"}
+.fa-tumblr-square:before{content:"\f174"}
+.fa-long-arrow-down:before{content:"\f175"}
+.fa-long-arrow-up:before{content:"\f176"}
+.fa-long-arrow-left:before{content:"\f177"}
+.fa-long-arrow-right:before{content:"\f178"}
+.fa-apple:before{content:"\f179"}
+.fa-windows:before{content:"\f17a"}
+.fa-android:before{content:"\f17b"}
+.fa-linux:before{content:"\f17c"}
+.fa-dribbble:before{content:"\f17d"}
+.fa-skype:before{content:"\f17e"}
+.fa-foursquare:before{content:"\f180"}
+.fa-trello:before{content:"\f181"}
+.fa-female:before{content:"\f182"}
+.fa-male:before{content:"\f183"}
+.fa-gittip:before{content:"\f184"}
+.fa-sun-o:before{content:"\f185"}
+.fa-moon-o:before{content:"\f186"}
+.fa-archive:before{content:"\f187"}
+.fa-bug:before{content:"\f188"}
+.fa-vk:before{content:"\f189"}
+.fa-weibo:before{content:"\f18a"}
+.fa-renren:before{content:"\f18b"}
+.fa-pagelines:before{content:"\f18c"}
+.fa-stack-exchange:before{content:"\f18d"}
+.fa-arrow-circle-o-right:before{content:"\f18e"}
+.fa-arrow-circle-o-left:before{content:"\f190"}
+.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}
+.fa-dot-circle-o:before{content:"\f192"}
+.fa-wheelchair:before{content:"\f193"}
+.fa-vimeo-square:before{content:"\f194"}
+.fa-turkish-lira:before,.fa-try:before{content:"\f195"}
+.fa-plus-square-o:before{content:"\f196"}
+.fa-space-shuttle:before{content:"\f197"}
+.fa-slack:before{content:"\f198"}
+.fa-envelope-square:before{content:"\f199"}
+.fa-wordpress:before{content:"\f19a"}
+.fa-openid:before{content:"\f19b"}
+.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}
+.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}
+.fa-yahoo:before{content:"\f19e"}
+.fa-google:before{content:"\f1a0"}
+.fa-reddit:before{content:"\f1a1"}
+.fa-reddit-square:before{content:"\f1a2"}
+.fa-stumbleupon-circle:before{content:"\f1a3"}
+.fa-stumbleupon:before{content:"\f1a4"}
+.fa-delicious:before{content:"\f1a5"}
+.fa-digg:before{content:"\f1a6"}
+.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}
+.fa-pied-piper-alt:before{content:"\f1a8"}
+.fa-drupal:before{content:"\f1a9"}
+.fa-joomla:before{content:"\f1aa"}
+.fa-language:before{content:"\f1ab"}
+.fa-fax:before{content:"\f1ac"}
+.fa-building:before{content:"\f1ad"}
+.fa-child:before{content:"\f1ae"}
+.fa-paw:before{content:"\f1b0"}
+.fa-spoon:before{content:"\f1b1"}
+.fa-cube:before{content:"\f1b2"}
+.fa-cubes:before{content:"\f1b3"}
+.fa-behance:before{content:"\f1b4"}
+.fa-behance-square:before{content:"\f1b5"}
+.fa-steam:before{content:"\f1b6"}
+.fa-steam-square:before{content:"\f1b7"}
+.fa-recycle:before{content:"\f1b8"}
+.fa-automobile:before,.fa-car:before{content:"\f1b9"}
+.fa-cab:before,.fa-taxi:before{content:"\f1ba"}
+.fa-tree:before{content:"\f1bb"}
+.fa-spotify:before{content:"\f1bc"}
+.fa-deviantart:before{content:"\f1bd"}
+.fa-soundcloud:before{content:"\f1be"}
+.fa-database:before{content:"\f1c0"}
+.fa-file-pdf-o:before{content:"\f1c1"}
+.fa-file-word-o:before{content:"\f1c2"}
+.fa-file-excel-o:before{content:"\f1c3"}
+.fa-file-powerpoint-o:before{content:"\f1c4"}
+.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}
+.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}
+.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}
+.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}
+.fa-file-code-o:before{content:"\f1c9"}
+.fa-vine:before{content:"\f1ca"}
+.fa-codepen:before{content:"\f1cb"}
+.fa-jsfiddle:before{content:"\f1cc"}
+.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}
+.fa-circle-o-notch:before{content:"\f1ce"}
+.fa-ra:before,.fa-rebel:before{content:"\f1d0"}
+.fa-ge:before,.fa-empire:before{content:"\f1d1"}
+.fa-git-square:before{content:"\f1d2"}
+.fa-git:before{content:"\f1d3"}
+.fa-hacker-news:before{content:"\f1d4"}
+.fa-tencent-weibo:before{content:"\f1d5"}
+.fa-qq:before{content:"\f1d6"}
+.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}
+.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}
+.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}
+.fa-history:before{content:"\f1da"}
+.fa-circle-thin:before{content:"\f1db"}
+.fa-header:before{content:"\f1dc"}
+.fa-paragraph:before{content:"\f1dd"}
+.fa-sliders:before{content:"\f1de"}
+.fa-share-alt:before{content:"\f1e0"}
+.fa-share-alt-square:before{content:"\f1e1"}
+.fa-bomb:before{content:"\f1e2"}
+
diff --git a/cmsis_pack/manuals/static/cache/css/Figures.css b/cmsis_pack/manuals/static/cache/css/Figures.css
new file mode 100644
index 0000000..2e46218
--- /dev/null
+++ b/cmsis_pack/manuals/static/cache/css/Figures.css
@@ -0,0 +1,17 @@
+body {
+ counter-reset: figCount;
+}
+
+figure {
+ text-align: center;
+}
+.Imagecount:before {
+ counter-increment: figCount;
+ content: "Fig " counter(figCount);
+}
+
+.Image:before {
+ font-weight: bold;
+ content: "Figure " counter(figCount);
+}
+
diff --git a/cmsis_pack/manuals/static/cache/css/Keil-lab.css b/cmsis_pack/manuals/static/cache/css/Keil-lab.css
new file mode 100644
index 0000000..051d408
--- /dev/null
+++ b/cmsis_pack/manuals/static/cache/css/Keil-lab.css
@@ -0,0 +1,114 @@
+.boxx{
+ font-size: 70%;
+ word-break:keep-all;
+ font-family:Arial;
+ border: 1px solid;
+ padding: .3em;
+ padding-top: 1px;
+ padding-bottom: 1px;
+ height:1.2em;
+ background: #FFF;
+ text-align:center;
+}
+
+.imagess{
+ display: inline-block;
+ height:1em
+ max-width:194px;
+
+}
+
+.buttonss{
+ font-size: 70%;
+ word-break:keep-all;
+ font-family:Arial;
+ border: 1px solid;
+ padding: .3em;
+ padding-top: 1px;
+ padding-bottom: 1px;
+ height:1.2em;
+ border-right: 2px solid black;
+ background: #FFF;
+ border-radius: 3px;
+ text-align:center;
+ box-sizing: border-box;
+
+}
+
+.itemm{ font-weight:bold;
+ text-align:center;
+ text-decoration:none;
+ line-height:1;
+ white-space:nowrap;
+ display:inline-block;
+ position:relative;5em
+ margin-top: -.10em;
+}
+
+
+.imgr{ padding-bottom: 0.2em;
+ display: inline-block;
+ vertical-align: middle;
+ max-width: 100%;
+ height: auto;
+ box-sizing: border-box;
+}
+
+
+p.tipp{color:#0084A9}
+
+
+
+.tabss{
+ font-size: 70%;
+ word-break:keep-all;
+ font-family:Arial;
+ border: 1px solid;
+ padding: .3em;
+ padding-top: 1px;
+ padding-bottom: 1px;
+ height:1.2em;
+ border-right: 2px solid black;
+ background: #FFF;
+ border-top-left-radius: .25em .5em;
+ border-top-right-radius: .25em .5em;
+ text-align:center;
+ box-sizing: border-box;
+
+}
+
+.wizards{
+ font-size: 70%;
+ word-break:keep-all;
+ font-family:Arial;
+ border: 1px solid;
+ padding: .3em;
+ padding-top: 1px;
+ padding-bottom: 1px;
+ width:3em;
+ height:1.2em;
+ border-right: 2px solid black;
+ background: #FFF;
+ border-bottom-left-radius: 10px 30px;
+ border-bottom-right-radius: 10px 30px;
+ text-align:center;
+ box-sizing: border-box;
+
+}
+
+strong {
+ font-weight: bold;
+}
+
+.border6{
+ -webkit-order-top-right-radius:24px;
+ -webkit-order-top-left-radius:24px;
+ border-tp-right-radius:24px;
+ border-tp-left-radius:24px
+}
+
+h2:before, ul:before { display: block; content: " "; margin-top: -285px; height: 285px; visibility: hidden; }
+ #top { position: relative; z-index: 1000; /* Stay on top */ }
+h3:before, ul:before { display: block; content: " "; margin-top: -80px; height: 80px; visibility: hidden; }
+ #top { position: relative; z-index: 1000; /* Stay on top */ }
+
diff --git a/cmsis_pack/manuals/static/cache/css/a6dbed886c88.css b/cmsis_pack/manuals/static/cache/css/a6dbed886c88.css
new file mode 100644
index 0000000..99dea38
--- /dev/null
+++ b/cmsis_pack/manuals/static/cache/css/a6dbed886c88.css
@@ -0,0 +1,1798 @@
+/*! jQuery UI - v1.10.4 - 2014-01-17
+* http://jqueryui.com
+* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Segoe%20UI%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=8px&bgColorHeader=817865&bgTextureHeader=gloss_wave&bgImgOpacityHeader=45&borderColorHeader=494437&fcHeader=ffffff&iconColorHeader=fadc7a&bgColorContent=feeebd&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=8e846b&fcContent=383838&iconColorContent=d19405&bgColorDefault=fece2f&bgTextureDefault=gloss_wave&bgImgOpacityDefault=60&borderColorDefault=d19405&fcDefault=4c3000&iconColorDefault=3d3d3d&bgColorHover=ffdd57&bgTextureHover=gloss_wave&bgImgOpacityHover=70&borderColorHover=a45b13&fcHover=381f00&iconColorHover=bd7b00&bgColorActive=ffffff&bgTextureActive=inset_soft&bgImgOpacityActive=30&borderColorActive=655e4e&fcActive=0074c7&iconColorActive=eb990f&bgColorHighlight=fff9e5&bgTextureHighlight=gloss_wave&bgImgOpacityHighlight=90&borderColorHighlight=eeb420&fcHighlight=1f1f1f&iconColorHighlight=ed9f26&bgColorError=d34d17&bgTextureError=diagonals_medium&bgImgOpacityError=20&borderColorError=ffb73d&fcError=ffffff&iconColorError=ffe180&bgColorOverlay=5c5c5c&bgTextureOverlay=flat&bgImgOpacityOverlay=50&opacityOverlay=80&bgColorShadow=cccccc&bgTextureShadow=flat&bgImgOpacityShadow=30&opacityShadow=60&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
+* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7')}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url('/static/bower_components/jquery-ui/themes/sunny/images/animated-overlay.gif?2b912f7c0653');height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Segoe UI,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Segoe UI,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #8e846b;background:#feeebd url('/static/bower_components/jquery-ui/themes/sunny/images/ui-bg_highlight-soft_100_feeebd_1x100.png?345aa36f53a1') 50% top repeat-x;color:#383838}.ui-widget-content a{color:#383838}.ui-widget-header{border:1px solid #494437;background:#817865 url('/static/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_45_817865_500x100.png?7d86306e9177') 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d19405;background:#fece2f url('/static/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png?b97f55c03ed2') 50% 50% repeat-x;font-weight:bold;color:#4c3000}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#4c3000;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #a45b13;background:#ffdd57 url('/static/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png?fabf1d922f7f') 50% 50% repeat-x;font-weight:bold;color:#381f00}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#381f00;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #655e4e;background:#fff url('/static/bower_components/jquery-ui/themes/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png?e3761a02ce1f') 50% 50% repeat-x;font-weight:bold;color:#0074c7}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#0074c7;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #eeb420;background:#fff9e5 url('/static/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_90_fff9e5_500x100.png?d4f7aa64ce26') 50% top repeat-x;color:#1f1f1f}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#1f1f1f}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #ffb73d;background:#d34d17 url('/static/bower_components/jquery-ui/themes/sunny/images/ui-bg_diagonals-medium_20_d34d17_40x40.png?e8195c304b95') 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url('/static/bower_components/jquery-ui/themes/sunny/images/ui-icons_d19405_256x240.png?119bff26587a')}.ui-widget-header .ui-icon{background-image:url('/static/bower_components/jquery-ui/themes/sunny/images/ui-icons_fadc7a_256x240.png?da604edc5b39')}.ui-state-default .ui-icon{background-image:url('/static/bower_components/jquery-ui/themes/sunny/images/ui-icons_3d3d3d_256x240.png?e4b3e07a6ace')}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url('/static/bower_components/jquery-ui/themes/sunny/images/ui-icons_bd7b00_256x240.png?4dae86da71e0')}.ui-state-active .ui-icon{background-image:url('/static/bower_components/jquery-ui/themes/sunny/images/ui-icons_eb990f_256x240.png?b6c0743d29e9')}.ui-state-highlight .ui-icon{background-image:url('/static/bower_components/jquery-ui/themes/sunny/images/ui-icons_ed9f26_256x240.png?4b36c69734c0')}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url('/static/bower_components/jquery-ui/themes/sunny/images/ui-icons_ffe180_256x240.png?d92163a1ad4e')}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:8px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:8px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:8px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:8px}.ui-widget-overlay{background:#5c5c5c url('/static/bower_components/jquery-ui/themes/sunny/images/ui-bg_flat_50_5c5c5c_40x100.png?ecb662faae73') 50% 50% repeat-x;opacity:.8;filter:Alpha(Opacity=80)}.ui-widget-shadow{margin:-7px 0 0 -7px;padding:7px;background:#ccc url('/static/bower_components/jquery-ui/themes/sunny/images/ui-bg_flat_30_cccccc_40x100.png?12967726c75a') 50% 50% repeat-x;opacity:.6;filter:Alpha(Opacity=60);border-radius:8px}
+/* Foundation v2.1.4 http://foundation.zurb.com */
+/* Artfully masterminded by ZURB */
+
+/* --------------------------------------------------
+ Table of Contents
+-----------------------------------------------------
+:: Shared Styles
+:: Page Name 1
+:: Page Name 2
+*/
+
+
+/* -----------------------------------------
+ Shared Styles
+----------------------------------------- */
+
+table th { font-weight: bold; }
+table td, table th { padding: 9px 10px; text-align: left; }
+
+/* Mobile */
+@media only screen and (max-width: 767px) {
+
+ table.responsive { margin-bottom: 0; }
+
+ .pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
+ .pinned table { border-right: none; border-left: none; width: 100%; }
+ .pinned table th, .pinned table td { white-space: nowrap; }
+ .pinned td:last-child { border-bottom: 0; }
+
+ div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
+ div.table-wrapper div.scrollable { margin-left: 35%; }
+ div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }
+
+ table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
+ table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
+
+
+}
+
+/* --------------------------------------------------
+Js tree - Edit theme. See bower component files for orginal settings.
+
+To-Do re-write into variables to keep orginal files in tact.
+-----------------------------------------------------
+*/
+.sidr ul > li > a i {
+ background-position: -267px -4px;
+}
+
+.sidr ul > li > ul > li > a i {
+ background-position: -267px -70px;
+}
+
+.sidr ul > li > ul > li > ul > li > ul > li {
+ color: #333;
+}
+
+.jstree-node,
+.jstree-children,
+.jstree-container-ul {
+ display: block;
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+ list-style-image: none;
+}
+
+.jstree-node {
+ white-space: nowrap;
+}
+
+.jstree-anchor {
+ display: inline-block;
+ white-space: nowrap;
+ padding: 0 4px 0 1px;
+ margin: 0;
+ vertical-align: top;
+ white-space: normal !important;
+ height: auto !important;
+}
+
+.jstree-anchor:focus {
+ outline: 0;
+}
+
+.jstree-anchor,
+.jstree-anchor:link,
+.jstree-anchor:visited,
+.jstree-anchor:hover,
+.jstree-anchor:active {
+ text-decoration: none;
+ color: inherit;
+}
+
+.jstree-icon {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: top;
+ text-align: center;
+}
+
+.jstree-icon:empty {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0;
+ padding: 0;
+ vertical-align: top;
+ text-align: center;
+}
+
+.jstree-ocl {
+ cursor: pointer;
+}
+
+.jstree-leaf > .jstree-ocl {
+ cursor: default;
+}
+
+.jstree .jstree-open > .jstree-children {
+ display: block;
+}
+
+.jstree .jstree-closed > .jstree-children,
+.jstree .jstree-leaf > .jstree-children {
+ display: none;
+}
+
+.jstree-no-icons .jstree-themeicon,
+.jstree-anchor > .jstree-themeicon-hidden {
+ display: none;
+}
+
+.jstree-rtl .jstree-anchor {
+ padding: 0 1px 0 4px;
+}
+
+.jstree-rtl .jstree-anchor > .jstree-themeicon {
+ margin-left: 2px;
+ margin-right: 0;
+}
+
+.jstree-rtl .jstree-node {
+ margin-left: 0;
+}
+
+.jstree-rtl .jstree-container-ul > .jstree-node {
+ margin-right: 0;
+}
+
+.jstree-wholerow-ul {
+ position: relative;
+ display: inline-block;
+ min-width: 100%;
+}
+
+.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
+ cursor: pointer;
+}
+
+.jstree-wholerow-ul .jstree-anchor,
+.jstree-wholerow-ul .jstree-icon {
+ position: relative;
+}
+
+.jstree-wholerow-ul .jstree-wholerow {
+ width: 100%;
+ cursor: pointer;
+ position: absolute;
+ left: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.vakata-context {
+ display: none;
+}
+
+.vakata-context,
+.vakata-context ul {
+ margin: 0;
+ padding: 2px;
+ position: absolute;
+ background: #f5f5f5;
+ border: 1px solid #979797;
+ -moz-box-shadow: 5px 5px 4px -4px #666666;
+ -webkit-box-shadow: 2px 2px 2px #999999;
+ box-shadow: 2px 2px 2px #999999;
+}
+
+.vakata-context ul {
+ list-style: none;
+ left: 100%;
+ margin-top: -2.7em;
+ margin-left: -4px;
+}
+
+.vakata-context .vakata-context-right ul {
+ left: auto;
+ right: 100%;
+ margin-left: auto;
+ margin-right: -4px;
+}
+
+.vakata-context li {
+ list-style: none;
+ display: inline;
+}
+
+.vakata-context li > a {
+ display: block;
+ padding: 0 2em 0 2em;
+ text-decoration: none;
+ width: auto;
+ color: black;
+ white-space: nowrap;
+ line-height: 2.4em;
+ -moz-text-shadow: 1px 1px 0 white;
+ -webkit-text-shadow: 1px 1px 0 white;
+ text-shadow: 1px 1px 0 white;
+ -moz-border-radius: 1px;
+ -webkit-border-radius: 1px;
+ border-radius: 1px;
+}
+
+.vakata-context li > a:hover {
+ position: relative;
+ background-color: #e8eff7;
+ -moz-box-shadow: 0 0 2px #0a6aa1;
+ -webkit-box-shadow: 0 0 2px #0a6aa1;
+ box-shadow: 0 0 2px #0a6aa1;
+}
+
+.vakata-context li > a.vakata-context-parent {
+ background-image: url('data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==');
+ background-position: right center;
+ background-repeat: no-repeat;
+}
+
+.vakata-context li > a:focus {
+ outline: 0;
+}
+
+.vakata-context .vakata-context-hover > a {
+ position: relative;
+ background-color: #e8eff7;
+ -moz-box-shadow: 0 0 2px #0a6aa1;
+ -webkit-box-shadow: 0 0 2px #0a6aa1;
+ box-shadow: 0 0 2px #0a6aa1;
+}
+
+.vakata-context .vakata-context-separator > a,
+.vakata-context .vakata-context-separator > a:hover {
+ background: white;
+ border: 0;
+ border-top: 1px solid #e2e3e3;
+ height: 1px;
+ min-height: 1px;
+ max-height: 1px;
+ padding: 0;
+ margin: 0 0 0 2.4em;
+ border-left: 1px solid #e0e0e0;
+ -moz-text-shadow: 0 0 0 transparent;
+ -webkit-text-shadow: 0 0 0 transparent;
+ text-shadow: 0 0 0 transparent;
+ -moz-box-shadow: 0 0 0 transparent;
+ -webkit-box-shadow: 0 0 0 transparent;
+ box-shadow: 0 0 0 transparent;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+}
+
+.vakata-context .vakata-contextmenu-disabled a,
+.vakata-context .vakata-contextmenu-disabled a:hover {
+ color: silver;
+ background-color: transparent;
+ border: 0;
+ box-shadow: 0 0 0;
+}
+
+.vakata-context li > a > i {
+ text-decoration: none;
+ display: inline-block;
+ width: 2.4em;
+ height: 2.4em;
+ background: transparent;
+ margin: 0 0 0 -2em;
+ vertical-align: top;
+ text-align: center;
+ line-height: 2.4em;
+}
+
+.vakata-context li > a > i:empty {
+ width: 2.4em;
+ line-height: 2.4em;
+}
+
+.vakata-context li > a .vakata-contextmenu-sep {
+ display: inline-block;
+ width: 1px;
+ height: 2.4em;
+ background: white;
+ margin: 0 0.5em 0 0;
+ border-left: 1px solid #e2e3e3;
+}
+
+.vakata-context .vakata-contextmenu-shortcut {
+ font-size: 0.8em;
+ color: silver;
+ opacity: 0.5;
+ display: none;
+}
+
+.vakata-context-rtl ul {
+ left: auto;
+ right: 100%;
+ margin-left: auto;
+ margin-right: -4px;
+}
+
+.vakata-context-rtl li > a.vakata-context-parent {
+ background-image: url('data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7');
+ background-position: left center;
+ background-repeat: no-repeat;
+}
+
+.vakata-context-rtl .vakata-context-separator > a {
+ margin: 0 2.4em 0 0;
+ border-left: 0;
+ border-right: 1px solid #e2e3e3;
+}
+
+.vakata-context-rtl .vakata-context-left ul {
+ right: auto;
+ left: 100%;
+ margin-left: -4px;
+ margin-right: auto;
+}
+
+.vakata-context-rtl li > a > i {
+ margin: 0 -2em 0 0;
+}
+
+.vakata-context-rtl li > a .vakata-contextmenu-sep {
+ margin: 0 0 0 0.5em;
+ border-left-color: white;
+ background: #e2e3e3;
+}
+
+#jstree-marker {
+ position: absolute;
+ top: 0;
+ left: 0;
+ margin: -5px 0 0 0;
+ padding: 0;
+ border-right: 0;
+ border-top: 5px solid transparent;
+ border-bottom: 5px solid transparent;
+ border-left: 5px solid;
+ width: 0;
+ height: 0;
+ font-size: 0;
+ line-height: 0;
+}
+
+#jstree-dnd {
+ line-height: 16px;
+ margin: 0;
+ padding: 4px;
+}
+
+#jstree-dnd .jstree-icon,
+#jstree-dnd .jstree-copy {
+ display: inline-block;
+ text-decoration: none;
+ margin: 0 2px 0 0;
+ padding: 0;
+ width: 16px;
+ height: 16px;
+}
+
+#jstree-dnd .jstree-ok {
+ background: green;
+}
+
+#jstree-dnd .jstree-er {
+ background: red;
+}
+
+#jstree-dnd .jstree-copy {
+ margin: 0 2px 0 2px;
+}
+
+.jstree-default .jstree-node,
+.jstree-default .jstree-icon {
+ background-repeat: no-repeat;
+ background-color: transparent;
+ line-height: 26px !important;
+}
+
+a.jstree-clicked {
+ color: #0084a9 !important;
+}
+
+.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
+ display: none;
+}
+
+.jstree-default .jstree-disabled {
+ background: transparent;
+ color: #666;
+}
+
+.jstree-default .jstree-disabled.jstree-hovered {
+ background: transparent;
+ box-shadow: none;
+}
+
+.jstree-default .jstree-disabled.jstree-clicked {
+ background: #efefef;
+}
+
+.jstree-default .jstree-disabled > .jstree-icon {
+ opacity: 0.8;
+ filter: url('data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale');
+ /* Firefox 10+ */
+ filter: gray;
+ /* IE6-9 */
+ -webkit-filter: grayscale(100%);
+ /* Chrome 19+ & Safari 6+ */
+}
+
+.jstree-default .jstree-search {
+ font-style: italic;
+ color: #8b0000;
+ font-weight: bold;
+}
+
+.jstree-default .jstree-no-checkboxes .jstree-checkbox {
+ display: none !important;
+}
+
+.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
+ background: transparent;
+ box-shadow: none;
+}
+
+.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
+ background: #e7f4f9;
+}
+
+.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
+ background: transparent;
+}
+
+.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
+ background: #e7f4f9;
+}
+
+#jstree-dnd.jstree-default .jstree-ok,
+#jstree-dnd.jstree-default .jstree-er {
+ background-image: url("../../icons/32px.png");
+
+ background-repeat: no-repeat;
+ background-color: transparent;
+}
+
+#jstree-dnd.jstree-default i {
+ background: transparent;
+ width: 16px;
+ height: 16px;
+}
+
+#jstree-dnd.jstree-default .jstree-ok {
+ background-position: -9px -71px;
+}
+
+#jstree-dnd.jstree-default .jstree-er {
+ background-position: -39px -71px;
+}
+
+.jstree-default > .jstree-striped {
+ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==') left top repeat;
+}
+
+.jstree-default > .jstree-wholerow-ul .jstree-hovered,
+.jstree-default > .jstree-wholerow-ul .jstree-clicked {
+ background: transparent;
+ box-shadow: none;
+ border-radius: 0;
+}
+
+.jstree-default .jstree-wholerow {
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+.jstree-default .jstree-wholerow-hovered {
+ background: #e7f4f9;
+}
+
+.jstree-default .jstree-wholerow-clicked {
+ background: #beebff;
+ background: -moz-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #beebff), color-stop(100%, #a8e4ff));
+ background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
+ background: -o-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
+ background: -ms-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
+ background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%);
+ /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@color1', endColorstr='@color2',GradientType=0 );*/
+}
+
+.jstree-default .jstree-node {
+ min-height: 24px;
+ line-height: 24px;
+ margin-left: 24px;
+ min-width: 24px;
+}
+
+.jstree-default .jstree-anchor {
+ line-height: 24px;
+ height: auto !important;
+}
+
+.jstree-default .jstree-icon {
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+}
+
+.jstree-default .jstree-icon:empty {
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+}
+
+.jstree-default.jstree-rtl .jstree-node {
+ margin-right: 24px;
+}
+
+.jstree-default .jstree-wholerow {
+ height: 24px;
+}
+
+.jstree-default .jstree-node,
+.jstree-default .jstree-icon {
+ background-image: url("../../icons/32px.png");
+}
+
+.jstree-default .jstree-node {
+ background-position: -292px -4px;
+ background-repeat: repeat-y;
+}
+
+.jstree-default .jstree-last {
+ background: transparent;
+}
+
+.jstree-default .jstree-open > .jstree-ocl {
+ background-position: -132px -4px;
+}
+
+.jstree-default .jstree-closed > .jstree-ocl {
+ background-position: -100px -4px;
+}
+
+.jstree-default .jstree-leaf > .jstree-ocl {
+ background-position: -68px -4px;
+}
+
+.jstree-default > .jstree-no-dots .jstree-node,
+.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
+ background: transparent;
+}
+
+.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
+ background-position: -36px -4px;
+}
+
+.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
+ background-position: -4px -4px;
+}
+
+.jstree-default .jstree-disabled {
+ background: transparent;
+}
+
+.jstree-default .jstree-disabled.jstree-hovered {
+ background: transparent;
+}
+
+.jstree-default .jstree-disabled.jstree-clicked {
+ background: #efefef;
+}
+
+.jstree-default .jstree-checkbox {
+ background-position: -164px -4px;
+}
+
+.jstree-default .jstree-checkbox:hover {
+ background-position: -164px -36px;
+}
+
+.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
+.jstree-default .jstree-checked > .jstree-checkbox {
+ background-position: -228px -4px;
+}
+
+.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
+.jstree-default .jstree-checked > .jstree-checkbox:hover {
+ background-position: -228px -36px;
+}
+
+.jstree-default .jstree-anchor > .jstree-undetermined {
+ background-position: -196px -4px;
+}
+
+.jstree-default .jstree-anchor > .jstree-undetermined:hover {
+ background-position: -196px -36px;
+}
+
+.jstree-default > .jstree-striped {
+ background-size: auto 48px;
+}
+
+.jstree-default.jstree-rtl .jstree-node {
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==');
+ background-position: 100% 1px;
+ background-repeat: repeat-y;
+}
+
+.jstree-default.jstree-rtl .jstree-last {
+ background: transparent;
+}
+
+.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
+ background-position: -132px -36px;
+}
+
+.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
+ background-position: -100px -36px;
+}
+
+.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
+ background-position: -68px -36px;
+}
+
+.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
+.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
+ background: transparent;
+}
+
+.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
+ background-position: -36px -36px;
+}
+
+.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
+ background-position: -4px -36px;
+}
+
+.jstree-default .jstree-themeicon-custom {
+ background-color: transparent;
+ background-image: none;
+ background-position: 0 0;
+}
+
+.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
+ background: url("../../icons/throbber.gif") center center no-repeat;
+}
+
+.jstree-default .jstree-file {
+ background-image: url("../../icons/32px.png"); -100px -68px no-repeat;
+}
+
+.jstree-default .jstree-folder {
+ background-image: url("../../icons/32px.png");) -260px -4px no-repeat;
+}
+
+.jstree-default.jstree-rtl .jstree-node {
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==');
+}
+
+.jstree-default.jstree-rtl .jstree-last {
+ background: transparent;
+}
+
+.jstree-default-small .jstree-node {
+ min-height: 18px;
+ line-height: 18px;
+ margin-left: 18px;
+ min-width: 18px;
+}
+
+.jstree-default-small .jstree-anchor {
+ line-height: 18px;
+ height: 18px;
+}
+
+.jstree-default-small .jstree-icon {
+ width: 18px;
+ height: 18px;
+ line-height: 18px;
+}
+
+.jstree-default-small .jstree-icon:empty {
+ width: 18px;
+ height: 18px;
+ line-height: 18px;
+}
+
+.jstree-default-small.jstree-rtl .jstree-node {
+ margin-right: 18px;
+}
+
+.jstree-default-small .jstree-wholerow {
+ height: 18px;
+}
+
+.jstree-default-small .jstree-node,
+.jstree-default-small .jstree-icon {
+ background-image: url("../../icons/32px.png");
+
+}
+
+.jstree-default-small .jstree-node {
+ background-position: -295px -7px;
+ background-repeat: repeat-y;
+}
+
+.jstree-default-small .jstree-last {
+ background: transparent;
+}
+
+.jstree-default-small .jstree-open > .jstree-ocl {
+ background-position: -135px -7px;
+}
+
+.jstree-default-small .jstree-closed > .jstree-ocl {
+ background-position: -103px -7px;
+}
+
+.jstree-default-small .jstree-leaf > .jstree-ocl {
+ background-position: -71px -7px;
+}
+
+.jstree-default-small .jstree-themeicon {
+ background-position: -263px -7px;
+}
+
+.jstree-default-small > .jstree-no-dots .jstree-node,
+.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
+ background: transparent;
+}
+
+.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
+ background-position: -39px -7px;
+}
+
+.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
+ background-position: -7px -7px;
+}
+
+.jstree-default-small .jstree-disabled {
+ background: transparent;
+}
+
+.jstree-default-small .jstree-disabled.jstree-hovered {
+ background: transparent;
+}
+
+.jstree-default-small .jstree-disabled.jstree-clicked {
+ background: #efefef;
+}
+
+.jstree-default-small .jstree-checkbox {
+ background-position: -167px -7px;
+}
+
+.jstree-default-small .jstree-checkbox:hover {
+ background-position: -167px -39px;
+}
+
+.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
+.jstree-default-small .jstree-checked > .jstree-checkbox {
+ background-position: -231px -7px;
+}
+
+.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
+.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
+ background-position: -231px -39px;
+}
+
+.jstree-default-small .jstree-anchor > .jstree-undetermined {
+ background-position: -199px -7px;
+}
+
+.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
+ background-position: -199px -39px;
+}
+
+.jstree-default-small > .jstree-striped {
+ background-size: auto 36px;
+}
+
+.jstree-default-small.jstree-rtl .jstree-node {
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==');
+ background-position: 100% 1px;
+ background-repeat: repeat-y;
+}
+
+.jstree-default-small.jstree-rtl .jstree-last {
+ background: transparent;
+}
+
+.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
+ background-position: -135px -39px;
+}
+
+.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
+ background-position: -103px -39px;
+}
+
+.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
+ background-position: -71px -39px;
+}
+
+.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
+.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
+ background: transparent;
+}
+
+.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
+ background-position: -39px -39px;
+}
+
+.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
+ background-position: -7px -39px;
+}
+
+.jstree-default-small .jstree-themeicon-custom {
+ background-color: transparent;
+ background-image: none;
+ background-position: 0 0;
+}
+
+.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
+ background: url("../../icons/throbber.gif") center center no-repeat;
+}
+
+.jstree-default-small .jstree-file {
+ background-image: url("../../icons/32px.png"); -103px -71px no-repeat;
+}
+
+.jstree-default-small .jstree-folder {
+ background-image: url("../../icons/32px.png");-263px -7px no-repeat;
+}
+
+.jstree-default-small.jstree-rtl .jstree-node {
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==');
+}
+
+.jstree-default-small.jstree-rtl .jstree-last {
+ background: transparent;
+}
+
+.jstree-default-large .jstree-node {
+ min-height: 32px;
+ line-height: 32px;
+ margin-left: 32px;
+ min-width: 32px;
+}
+
+.jstree-default-large .jstree-anchor {
+ line-height: 32px;
+ height: 32px;
+}
+
+.jstree-default-large .jstree-icon {
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+}
+
+.jstree-default-large .jstree-icon:empty {
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+}
+
+.jstree-default-large.jstree-rtl .jstree-node {
+ margin-right: 32px;
+}
+
+.jstree-default-large .jstree-wholerow {
+ height: 32px;
+}
+
+.jstree-default-large .jstree-node,
+.jstree-default-large .jstree-icon {
+ background-image: url("../../icons/32px.png");
+
+}
+
+.jstree-default-large .jstree-node {
+ background-position: -288px 0px;
+ background-repeat: repeat-y;
+}
+
+.jstree-default-large .jstree-last {
+ background: transparent;
+}
+
+.jstree-default-large .jstree-open > .jstree-ocl {
+ background-position: -128px 0px;
+}
+
+.jstree-default-large .jstree-closed > .jstree-ocl {
+ background-position: -96px 0px;
+}
+
+.jstree-default-large .jstree-leaf > .jstree-ocl {
+ background-position: -64px 0px;
+}
+
+.jstree-default-large .jstree-themeicon {
+ background-position: -256px 0px;
+}
+
+.jstree-default-large > .jstree-no-dots .jstree-node,
+.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
+ background: transparent;
+}
+
+.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
+ background-position: -32px 0px;
+}
+
+.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
+ background-position: 0px 0px;
+}
+
+.jstree-default-large .jstree-disabled {
+ background: transparent;
+}
+
+.jstree-default-large .jstree-disabled.jstree-hovered {
+ background: transparent;
+}
+
+.jstree-default-large .jstree-disabled.jstree-clicked {
+ background: #efefef;
+}
+
+.jstree-default-large .jstree-checkbox {
+ background-position: -160px 0px;
+}
+
+.jstree-default-large .jstree-checkbox:hover {
+ background-position: -160px -32px;
+}
+
+.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
+.jstree-default-large .jstree-checked > .jstree-checkbox {
+ background-position: -224px 0px;
+}
+
+.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
+.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
+ background-position: -224px -32px;
+}
+
+.jstree-default-large .jstree-anchor > .jstree-undetermined {
+ background-position: -192px 0px;
+}
+
+.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
+ background-position: -192px -32px;
+}
+
+.jstree-default-large > .jstree-striped {
+ background-size: auto 64px;
+}
+
+.jstree-default-large.jstree-rtl .jstree-node {
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==');
+ background-position: 100% 1px;
+ background-repeat: repeat-y;
+}
+
+.jstree-default-large.jstree-rtl .jstree-last {
+ background: transparent;
+}
+
+.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
+ background-position: -128px -32px;
+}
+
+.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
+ background-position: -96px -32px;
+}
+
+.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
+ background-position: -64px -32px;
+}
+
+.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
+.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
+ background: transparent;
+}
+
+.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
+ background-position: -32px -32px;
+}
+
+.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
+ background-position: 0px -32px;
+}
+
+.jstree-default-large .jstree-themeicon-custom {
+ background-color: transparent;
+ background-image: none;
+ background-position: 0 0;
+}
+
+.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
+ background: url("../../icons/throbber.gif") center center no-repeat;
+}
+
+.jstree-default-large .jstree-file {
+ background-image: url("../../icons/32px.png"); -96px -64px no-repeat;
+}
+
+.jstree-default-large .jstree-folder {
+ background-image: url("../../icons/32px.png"); -256px 0px no-repeat;
+}
+
+.jstree-default-large.jstree-rtl .jstree-node {
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==');
+}
+
+.jstree-default-large.jstree-rtl .jstree-last {
+ background: transparent;
+}
+
+@media (max-width: 768px) {
+ #jstree-dnd.jstree-dnd-responsive {
+ line-height: 40px;
+ font-weight: bold;
+ font-size: 1em;
+ text-shadow: 1px 1px white;
+ }
+
+ #jstree-dnd.jstree-dnd-responsive > i {
+ background: transparent;
+ width: 40px;
+ height: 40px;
+ }
+
+ #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
+ background-image: url('/static/images/40px.png?18ef968f12a5');
+ background-position: 0 -200px;
+ background-size: 120px 240px;
+ }
+
+ #jstree-dnd.jstree-dnd-responsive > .jstree-er {
+ background-image: url('/static/images/40px.png?18ef968f12a5');
+ background-position: -40px -200px;
+ background-size: 120px 240px;
+ }
+
+ #jstree-marker.jstree-dnd-responsive {
+ border-left-width: 10px;
+ border-top-width: 10px;
+ border-bottom-width: 10px;
+ margin-top: -10px;
+ }
+}
+@media (max-width: 768px) {
+ .jstree-default-responsive .jstree-open > .jstree-ocl,
+ .jstree-default-responsive .jstree-closed > .jstree-ocl {
+ border-radius: 20px;
+ background-color: white;
+ }
+
+ .jstree-default-responsive .jstree-icon {
+ background-image: url('/static/images/40px.png?18ef968f12a5');
+ }
+
+ .jstree-default-responsive .jstree-node,
+ .jstree-default-responsive .jstree-leaf > .jstree-ocl {
+ background: transparent;
+ }
+
+ .jstree-default-responsive .jstree-node {
+ min-height: 40px;
+ line-height: 40px;
+ margin-left: 40px;
+ min-width: 40px;
+ white-space: nowrap;
+ }
+
+ .jstree-default-responsive .jstree-anchor {
+ line-height: 40px;
+ height: 40px;
+ }
+
+ .jstree-default-responsive .jstree-icon,
+ .jstree-default-responsive .jstree-icon:empty {
+ width: 35px;
+ height: 40px;
+ line-height: 40px;
+ }
+
+ .jstree-default-responsive > .jstree-container-ul > .jstree-node {
+ margin-left: 0;
+ }
+
+ .jstree-default-responsive.jstree-rtl .jstree-node {
+ margin-left: 0;
+ margin-right: 40px;
+ }
+
+ .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
+ margin-right: 0;
+ }
+
+ .jstree-default-responsive .jstree-ocl,
+ .jstree-default-responsive .jstree-themeicon,
+ .jstree-default-responsive .jstree-checkbox {
+ background-size: 120px 240px;
+ }
+
+ .jstree-default-responsive .jstree-leaf > .jstree-ocl {
+ background: transparent;
+ }
+
+ .jstree-default-responsive .jstree-open > .jstree-ocl {
+ background-position: 0 0px !important;
+ }
+
+ .jstree-default-responsive .jstree-closed > .jstree-ocl {
+ background-position: 0 -40px !important;
+ }
+
+ .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
+ background-position: -40px 0px !important;
+ }
+
+ .jstree-default-responsive .jstree-themeicon {
+ background-position: -40px -40px;
+ }
+
+ .jstree-default-responsive .jstree-checkbox,
+ .jstree-default-responsive .jstree-checkbox:hover {
+ background-position: -40px -80px;
+ }
+
+ .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
+ .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
+ .jstree-default-responsive .jstree-checked > .jstree-checkbox,
+ .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
+ background-position: 0 -80px;
+ }
+
+ .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
+ .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
+ background-position: 0 -120px;
+ }
+
+ .jstree-default-responsive .jstree-anchor {
+ font-size: 1em;
+ }
+
+ .jstree-default-responsive > .jstree-striped {
+ background: transparent;
+ }
+
+ .jstree-default-responsive .jstree-wholerow {
+ border-top: 1px solid rgba(255, 255, 255, 0.7);
+ border-bottom: 1px solid rgba(64, 64, 64, 0.2);
+ background: #ebebeb;
+ height: 40px;
+ }
+
+ .jstree-default-responsive .jstree-wholerow-hovered {
+ background: #e7f4f9;
+ }
+
+ .jstree-default-responsive .jstree-wholerow-clicked {
+ background: #beebff;
+ }
+
+ .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
+ box-shadow: inset 0 -6px 3px -5px #666666;
+ }
+
+ .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
+ box-shadow: inset 0 6px 3px -5px #666666;
+ border-top: 0;
+ }
+
+ .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
+ box-shadow: none;
+ }
+
+ /* over ride basic responsive styles */
+ .sidr ul > li > a i {
+ background-size: 120px 240px !important;
+ }
+
+ .sidr .jstree-default-responsive ul > li > ul > li > a > i.jstree-themeicon {
+ background-position: -72px -40px;
+ }
+
+ .jstree-default-responsive .jstree-node,
+ .jstree-default-responsive .jstree-icon,
+ .jstree-default-responsive .jstree-node > .jstree-ocl,
+ .jstree-default-responsive .jstree-themeicon,
+ .jstree-default-responsive .jstree-checkbox {
+ background-image: url('/static/images/40px.png?18ef968f12a5');
+ background-size: 120px 240px !important;
+ }
+
+ .jstree-default-responsive .jstree-node {
+ background-position: -80px 0;
+ background-repeat: repeat-y;
+ }
+
+ .jstree-default-responsive .jstree-last {
+ background: transparent;
+ }
+
+ .jstree-default-responsive .jstree-leaf > .jstree-ocl {
+ background-position: -40px -120px;
+ }
+
+ .jstree-default-responsive .jstree-last > .jstree-ocl {
+ background-position: -40px -160px;
+ }
+
+ .jstree-default-responsive .jstree-themeicon-custom {
+ background-color: transparent;
+ background-image: none;
+ background-position: 0 0;
+ }
+
+ .jstree-default-responsive .jstree-file {
+ background: url('/static/images/40px.png?18ef968f12a5') 0 -160px no-repeat;
+ background-size: 120px 240px;
+ }
+
+ .jstree-default-responsive .jstree-folder {
+ background: url('/static/images/40px.png?18ef968f12a5') -40px -40px no-repeat;
+ background-size: 120px 240px;
+ }
+}
+.jstree-anchor > .jstree-themeicon {
+ margin-right: 0px;
+}
+
+.jstree-container-ul > li:last-child {
+ border-bottom: 1px solid #DBDBDB;
+}
+
+/*# sourceMappingURL=tree-menu.css.map */
+
+/* --------------------------------------------------
+Media query variables
+-----------------------------------------------------
+*/
+/* --------------------------------------------------
+Google search results page
+-----------------------------------------------------
+*/
+.search-res .gsc-thumbnail-inside.left {
+ margin-right: 2em;
+}
+.search-res a {
+ text-decoration: underline;
+}
+.search-res .search-time {
+ margin-top: 1.5em;
+}
+.search-res .returned {
+ clear: both;
+}
+.search-res .search-object {
+ clear: both;
+ margin-bottom: 0.5em;
+ margin-top: 1.5em;
+ border-bottom: 1px solid #F0F0F0;
+}
+.search-res .doc-green-url {
+ color: green;
+ float: left;
+ padding-right: 1em;
+}
+.search-res .gs-bidi-start-align.gs-visibleUrl.gs-visibleUrl-long, .search-res .displayUrl {
+ color: #006621;
+}
+.search-res table tr th, .search-res table tr td {
+ padding: 0;
+}
+.search-res table {
+ border: none;
+ margin-bottom: 2em;
+ padding-bottom: 2em !important;
+}
+
+/* --------------------------------------------------
+Extends
+-----------------------------------------------------
+*/
+.trans, i.fa-times, .sidr ul li a, .back-to-top a:hover, .icon-bit a:hover {
+ -webkit-transition: all 0.3s ease-out;
+ -moz-transition: all 0.3s ease-out;
+ -o-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+}
+
+.light-border, .sidr ul > li, .sidr ul > li > ul > li, .sidr ul > li > ul > li > ul > li, .sidr ul > li > ul > li > ul > li > ul > li, .sidr ul > li > ul > li > ul > li > ul > li ul > li {
+ border-top: 1px solid #DBDBDB;
+}
+
+.search-elements {
+ padding: 9px;
+ padding-left: 18px;
+}
+
+/* --------------------------------------------------
+Close Button
+-----------------------------------------------------
+*/
+i.fa-times {
+ color: #0084a9;
+ float: right;
+ margin-top: 0.4em;
+ font-size: 1.2em;
+ margin-right: 0.2em;
+}
+i.fa-times:hover {
+ color: #009EC4;
+}
+
+.jstree-default .jstree-node {
+ margin-left: 0;
+}
+
+/* --------------------------------------------------
+General styling for the ul lits in the .sidr
+-----------------------------------------------------
+*/
+.sidr ul {
+ margin: 0 !important;
+ list-style-type: none;
+}
+
+.sidr ul li {
+ margin: 0;
+ font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
+ padding-top: 0.5em;
+}
+
+a.jstree-anchor:hover {
+ color: #0084a9;
+}
+
+/* --------------------------------------------------
+sidr lists level 1
+-----------------------------------------------------
+*/
+.sidr ul > li {
+ padding-left: 0em;
+}
+.sidr ul > li a {
+ font-size: 1.1em;
+ line-height: 2.1em;
+ max-width: 295px;
+}
+
+/* --------------------------------------------------
+sidr lists level 2
+-----------------------------------------------------
+*/
+/* --------------------------------------------------
+sidr lists level 3
+-----------------------------------------------------
+*/
+.sidr ul > li > ul > li > ul > li {
+ padding-left: 1.4em;
+ list-style-position: inside;
+ padding-right: 0em;
+ padding-top: 0.2em;
+ padding-bottom: 0em;
+}
+.sidr ul > li > ul > li > ul > li a {
+ padding-left: 0.4em;
+}
+.sidr ul > li > ul > li > ul > li a i {
+ display: none !important;
+}
+
+/* --------------------------------------------------
+sidr lists level 4
+-----------------------------------------------------
+*/
+.sidr ul > li > ul > li > ul > li > ul > li {
+ padding-left: 0.9em;
+ padding-top: 0.2em;
+ padding-bottom: 0.2em;
+}
+.sidr ul > li > ul > li > ul > li > ul > li a {
+ padding-left: 0.5em;
+}
+
+.sidr ul > li > ul > li > ul > li > ul > li > ul > li a:before {
+ content: "•";
+ margin-right: 0.5em;
+ color: #009EC4 !important;
+}
+
+/* --------------------------------------------------
+sidr lists level 5
+-----------------------------------------------------
+*/
+.sidr ul > li > ul > li > ul > li > ul > li ul > li {
+ list-style-position: inside;
+ padding-top: 0.2em;
+ padding-bottom: 0.2em;
+}
+.sidr ul > li > ul > li > ul > li > ul > li ul > li a {
+ padding-left: 0 !important;
+}
+
+.sidr ul > li > ul > li > ul > li > ul > li > ul > li a:before {
+ content: "•";
+ margin-right: 0.5em;
+ color: #0084a9;
+}
+
+/* --------------------------------------------------
+Menu chrome setup padding / margin / font family colors.
+See jquery.sidr.dark.scss for theme-ing options.
+-----------------------------------------------------
+*/
+/* --------------------------------------------------
+sidr styling main
+-----------------------------------------------------
+*/
+#sidr {
+ display: none;
+}
+
+.sidr {
+ font-family: "Avenir LT W01 65 Medium", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
+ font-size: 0.8em;
+ background: #fff;
+ color: #333;
+ -webkit-animation: fadeIn 1s 1;
+ -moz-animation: fadeIn 2s 1;
+ animation: fadeIn 2s 1;
+}
+
+.sidr {
+ display: none;
+ position: fixed;
+ top: 0;
+ height: 99%;
+ z-index: 999999;
+ width: 360px;
+ overflow-x: hidden;
+ overflow-y: auto;
+ border-right: 1px solid #F0F0F0;
+}
+.sidr p {
+ margin-bottom: 0;
+}
+.sidr .sidr-inner {
+ padding: 0 0 15px;
+}
+.sidr.right {
+ left: auto;
+ right: -260px;
+}
+.sidr.left {
+ left: -260px;
+ right: auto;
+}
+
+@-webkit-keyframes fadeIn {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+@-moz-keyframes fadeIn {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+@keyframes fadeIn {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+/* --------------------------------------------------
+back to top button
+-----------------------------------------------------
+*/
+.back-to-top a {
+ border: 1px solid #E7E7E7;
+ border-radius: 3px;
+ padding: 8px 10px 8px 10px;
+ display: inline-block;
+ margin-right: 14px;
+ line-height: 27px;
+}
+.back-to-top a:hover {
+ background-color: #009EC4;
+ border: 1px solid #ffffff;
+}
+.back-to-top a:hover i {
+ color: white;
+}
+.back-to-top a .fa-arrow-up {
+ color: #009EC4;
+ font-size: .8em;
+}
+
+/* --------------------------------------------------
+Hamburger style menu button for docs page
+-----------------------------------------------------
+*/
+.icon-bit a {
+ display: inline-block;
+ text-align: center;
+ border: 1px solid #E7E7E7;
+ border-radius: 3px;
+ padding: 8px 10px 8px 10px;
+ margin-right: 14px;
+ line-height: 27px;
+}
+.icon-bit a:hover {
+ background-color: #009EC4;
+ color: white;
+ border: 1px solid #ffffff;
+}
+.icon-bit a:hover i {
+ color: white;
+}
+.icon-bit a .fa-bars {
+ color: #009EC4;
+ font-size: .8em;
+}
+.icon-bit a .fa-bars:before {
+ position: relative;
+ left: -1px;
+}
+
+/* --------------------------------------------------
+Top label "DS-5 Documentation"
+-----------------------------------------------------
+*/
+p.sidr-menu-title {
+ font-size: 1.5em;
+ padding: .55em;
+ margin-bottom: 0;
+ background-color: #efefef;
+}
+p.sidr-menu-title .fa.fa-book {
+ font-size: 1.3em;
+ margin-right: .3em;
+ margin-top: .3em;
+ margin-left: .4em;
+}
+
+/* --------------------------------------------------
+// Menu behaviour (linked to jQuery)
+-----------------------------------------------------
+*/
+.menu-left {
+ margin-left: 2em;
+}
+
+/* --------------------------------------------------
+// IE9 hack for width within menu
+-----------------------------------------------------
+*/
+.sidr ul li a {
+ max-width: 270px\9;
+}
+
+/* --------------------------------------------------
+// Sticky menu bar at the top
+-----------------------------------------------------
+*/
+.isStuck {
+ margin-top: -1px !important;
+ border-top: none !important;
+ border-radius: 0px 0px 0px 3px !important;
+}
+
+.full {
+ width: 100%;
+ background-color: white;
+ z-index: 9;
+ border: 1px solid #F0F0F0;
+ border-radius: 3px;
+ margin-top: 1em;
+}
+
+/* --------------------------------------------------
+// docs menu area
+-----------------------------------------------------
+*/
+.docs-menu-area {
+ margin: 0;
+}
+.docs-menu-area .docs-search-box {
+ display: inline-block;
+}
+.docs-menu-area .docs-search-box input {
+ box-shadow: none;
+ border: 1px solid #E7E7E7;
+ margin: 0;
+ padding: 0;
+ height: 52px;
+ font-size: 17px;
+ display: inline-block;
+ padding: 12px 15px 11px 18px;
+}
+
+.search-button {
+ height: 52px;
+ margin-left: -5px;
+ border-radius: 0px 3px 3px 0px;
+ display: inline-block;
+ position: relative;
+ top: 0px;
+ margin-bottom: 0;
+ -webkit-transition: none !important;
+ -moz-transition: none !important;
+ -ms-transition: none !important;
+ -o-transition: none !important;
+}
+.search-button i {
+ font-size: 17px;
+}
+
+@-moz-document url-prefix() {
+ .search-button {
+ top: 0px;
+ }
+}
+/* --------------------------------------------------
+Start responsive version
+-----------------------------------------------------
+*/
+@media only screen and (max-width: 380px) {
+ .sidr {
+ width: 320px;
+ }
+ .sidr ul > li > ul > li > ul > li {
+ padding-left: 0;
+ }
+ .sidr ul > li > a {
+ max-width: 320px;
+ padding-left: 0;
+ }
+}
+/* --------------------------------------------------
+// Sidr / menu open responsive changes.
+-----------------------------------------------------
+*/
+@media only screen and (max-width: 1410px) {
+ .sidr-open {
+ left: 360px;
+ }
+ .sidr-open .header-wrapper .armlogo-container .armlogo {
+ display: none;
+ }
+ .sidr-open .ie-language-col {
+ float: left !important;
+ -webkit-animation: fadeIn 1s 1;
+ -moz-animation: fadeIn 2s 1;
+ animation: fadeIn 2s 1;
+ }
+}
+var.varname {
+ font-family: Consolas, "Liberation Mono", Courier, monospace !important;
+ font-style: italic;
+}
+
+code.filepath var.varname {
+ font-family: Consolas, "Liberation Mono", Courier, monospace !important;
+ font-style: italic;
+}
+
+/* --------------------------------------------------
+// Control of the seach box length + responsive changes
+-----------------------------------------------------
+*/
+@media only screen and (max-width: 380px) {
+ .docs-search-box {
+ width: 100%;
+ max-width: 187px;
+ }
+
+ .icon-bit a {
+ float: left;
+ margin-bottom: 18px;
+ }
+
+ .back-to-top a {
+ margin-right: 0;
+ margin-bottom: 18px;
+ }
+}
+@media screen and (min-width: 400px) {
+ .docs-search-box {
+ width: 100%;
+ max-width: 118px;
+ }
+}
+@media screen and (min-width: 500px) {
+ .docs-search-box {
+ width: 100%;
+ max-width: 218px;
+ }
+}
+@media screen and (min-width: 600px) {
+ .docs-search-box {
+ width: 100%;
+ max-width: 328px;
+ }
+}
+@media screen and (min-width: 700px) {
+ .docs-search-box {
+ width: 100%;
+ max-width: 328px;
+ }
+}
+@media screen and (min-width: 1000px) {
+ .docs-search-box {
+ width: 100%;
+ min-width: 350px;
+ }
+}
+@media screen and (min-width: 1200px) {
+ .docs-search-box {
+ width: 100%;
+ min-width: 540px;
+ }
+}
+
+/*# sourceMappingURL=jquery.sidr.dark.css.map */
+
+/* BREADCRUMBS */
+
+div.breadcrumb {
+ background: white;
+ padding: 2px 8px 3px 8px;
+ font-size: 11px;
+ color: #999;
+ border-top: 1px solid white;
+ border-bottom: 1px solid #ccc;
+ text-align: left;
+}
+
+img.img_left {
+ float: left;
+ margin: 4px;
+}
+
+img.img_right {
+ float: right;
+ margin: 4px;
+}
diff --git a/cmsis_pack/rte/config/bl2/bl2_config.h b/cmsis_pack/rte/config/bl2/bl2_config.h
new file mode 100644
index 0000000..bf2188d
--- /dev/null
+++ b/cmsis_pack/rte/config/bl2/bl2_config.h
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2019, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+#ifndef BL2_CONFIG_H
+#define BL2_CONFIG_H
+
+//-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
+
+// <h>MCUBoot Configuration
+
+// <o>Upgrade Strategy
+// <1=> Overwrite Only <2=> Swap <3=> No Swap <4=> RAM Loading
+#define MCUBOOT_UPGRADE_STRATEGY 1
+
+// <o>Signature Type
+// <1=> RSA-3072 <2=> RSA-2048
+#define MCUBOOT_SIGNATURE_TYPE 1
+
+// <o>Number of Images
+// <1=> 1 <2=> 2
+// <i> 1: Single Image, secure and non-secure images are signed and updated together.
+// <i> 2: Mulitple Image, secure and non-secure images are signed and updatable independently.
+#define MCUBOOT_IMAGE_NUMBER 2
+
+// <c>Hardware Key
+#define MCUBOOT_HW_KEY
+// </c>
+
+// <o>Logging Level
+// <0=> Off <1=> Error <2=> Warning <3=> Info <4=> Debug
+#define MCUBOOT_LOG_LEVEL 3
+
+// </h>
+
+//------------- <<< end of configuration section >>> ---------------------------
+
+#if (MCUBOOT_UPGRADE_STRATEGY == 1)
+#define MCUBOOT_OVERWRITE_ONLY
+#elif (MCUBOOT_UPGRADE_STRATEGY == 2)
+#elif (MCUBOOT_UPGRADE_STRATEGY == 3)
+#define MCUBOOT_NO_SWAP
+#elif (MCUBOOT_UPGRADE_STRATEGY == 4)
+#define MCUBOOT_RAM_LOADING
+#else
+#error "MCUBoot Configuration: Invalid Upgrade Strategy!"
+#endif
+
+#if (MCUBOOT_IMAGE_NUMBER != 1) && \
+ ((MCUBOOT_UPGRADE_STRATEGY == 3) || (MCUBOOT_UPGRADE_STRATEGY == 4))
+#error "MCUBoot Configuration: No Swap and RAM Loading Upgrade Strategy supports only single image!"
+#endif
+
+#if (MCUBOOT_SIGNATURE_TYPE == 1)
+#define MCUBOOT_SIGN_RSA
+#define MCUBOOT_SIGN_RSA_LEN 3072
+#elif (MCUBOOT_SIGNATURE_TYPE == 2)
+#define MCUBOOT_SIGN_RSA
+#define MCUBOOT_SIGN_RSA_LEN 2048
+#else
+#error "MCUBoot Configuration: Invalid Signature Type!"
+#endif
+
+#if ((MCUBOOT_IMAGE_NUMBER != 1) && (MCUBOOT_IMAGE_NUMBER != 2))
+#error "MCUBoot Configuration: Invalid number of Images!"
+#endif
+
+#define MCUBOOT_VALIDATE_PRIMARY_SLOT
+#define MCUBOOT_USE_FLASH_AREA_GET_SECTORS
+
+#endif /* BL2_CONFIG_H */
diff --git a/cmsis_pack/rte/config/bl2/tfm_config.h b/cmsis_pack/rte/config/bl2/tfm_config.h
new file mode 100644
index 0000000..d959dcf
--- /dev/null
+++ b/cmsis_pack/rte/config/bl2/tfm_config.h
@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 2019, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+#ifndef TFM_CONFIG_H
+#define TFM_CONFIG_H
+
+#define BL2
+
+#include "bl2_config.h"
+
+//-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
+
+// <o>STDIO USART Driver Number (Driver_USART#) <0-255>
+#define STDIO_TFM_USART_DRV_NUM 1
+
+// <o>STDIO USART Baudrate
+#define DEFAULT_UART_BAUDRATE 115200U
+
+// <o>Flash Driver Number (Driver_FLASH#) <0-255>
+#define FLASH_DRV_NUM 0
+
+//------------- <<< end of configuration section >>> ---------------------------
+
+#endif /* TFM_CONFIG_H */
diff --git a/cmsis_pack/rte/config/non_secure/tfm_config.h b/cmsis_pack/rte/config/non_secure/tfm_config.h
new file mode 100644
index 0000000..d03d3aa
--- /dev/null
+++ b/cmsis_pack/rte/config/non_secure/tfm_config.h
@@ -0,0 +1,45 @@
+/*
+ * Copyright (c) 2019, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+#ifndef TFM_CONFIG_H
+#define TFM_CONFIG_H
+
+#define DOMAIN_NS 1
+
+//-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
+
+// <h>TF-M API
+
+// <c>Secure Storage
+#define TFM_PARTITION_SECURE_STORAGE
+// </c>
+
+// <c>Internal Trusted Storage
+#define TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
+// </c>
+
+// <c>Audit Logging
+//#define TFM_PARTITION_AUDIT_LOG
+// </c>
+
+// <c>Crypto
+#define TFM_PARTITION_CRYPTO
+// </c>
+
+// <c>Platform
+//#define TFM_PARTITION_PLATFORM
+// </c>
+
+// <c>Initial Attestation
+#define TFM_PARTITION_INITIAL_ATTESTATION
+// </c>
+
+// </h>
+
+//------------- <<< end of configuration section >>> ---------------------------
+
+#endif /* TFM_CONFIG_H */
diff --git a/cmsis_pack/rte/config/non_secure/tfm_test_config.h b/cmsis_pack/rte/config/non_secure/tfm_test_config.h
new file mode 100644
index 0000000..f0da281
--- /dev/null
+++ b/cmsis_pack/rte/config/non_secure/tfm_test_config.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2019, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+#ifndef TFM_TEST_CONFIG_H
+#define TFM_TEST_CONFIG_H
+
+//-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
+
+// <h>Test Framework Configuration
+
+// <o>TF-M Isolation Level
+// <1=> 1 <2=> 2 <3=> 3
+#define TFM_LVL 1
+
+// <c>Non-Secure Client Identification
+//#define TFM_NS_CLIENT_IDENTIFICATION
+// </c>
+
+// <o>STDIO USART Driver Number (Driver_USART#) <0-255>
+#define STDIO_NS_USART_DRV_NUM 0
+
+// <o>STDIO USART Baudrate
+#define DEFAULT_UART_BAUDRATE 115200U
+
+// <o>SST Maximum Asset Size
+#define SST_MAX_ASSET_SIZE 512
+
+// <o>ITS Maximum Asset Size
+#define ITS_MAX_ASSET_SIZE 512
+
+// </h>
+
+//------------- <<< end of configuration section >>> ---------------------------
+
+#endif /* TFM_TEST_CONFIG_H */
diff --git a/cmsis_pack/rte/config/secure/tfm_config.h b/cmsis_pack/rte/config/secure/tfm_config.h
new file mode 100644
index 0000000..d018937
--- /dev/null
+++ b/cmsis_pack/rte/config/secure/tfm_config.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2019, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+#ifndef TFM_CONFIG_H
+#define TFM_CONFIG_H
+
+#define DOMAIN_NS 0
+
+//-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
+
+// <c>Bootloader
+//#define BL2
+// </c>
+
+// <o>TF-M Isolation Level
+// <1=> 1 <2=> 2 <3=> 3
+#define TFM_LVL 1
+
+// <c>Non-Secure Client Identification
+//#define TFM_NS_CLIENT_IDENTIFICATION
+// </c>
+
+// <c>Core Debug Messages
+//#define TFM_CORE_DEBUG
+// </c>
+
+// <o>STDIO USART Driver Number (Driver_USART#) <0-255>
+#define STDIO_TFM_USART_DRV_NUM 1
+
+// <o>STDIO USART Baudrate
+#define DEFAULT_UART_BAUDRATE 115200U
+
+// <o>Flash Driver Number (Driver_FLASH#) <0-255>
+#define FLASH_DRV_NUM 0
+
+// <o>SST Flash Driver Number (Driver_FLASH#) <0-255>
+#define SST_FLASH_DRV_NUM 0
+
+// <o>ITS Flash Driver Number (Driver_FLASH#) <0-255>
+#define ITS_FLASH_DRV_NUM 0
+
+//------------- <<< end of configuration section >>> ---------------------------
+
+#endif /* TFM_CONFIG_H */
diff --git a/cmsis_pack/rte/config/tfm_config_rte.h b/cmsis_pack/rte/config/tfm_config_rte.h
new file mode 100644
index 0000000..70cdf95
--- /dev/null
+++ b/cmsis_pack/rte/config/tfm_config_rte.h
@@ -0,0 +1,222 @@
+/*
+ * Copyright (c) 2019, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+#ifndef __TFM_CONFIG_RTE_H__
+#define __TFM_CONFIG_RTE_H__
+
+#include "RTE_Components.h"
+
+#ifdef TFM_LVL
+#if (TFM_LVL != 1)
+#ifndef CONFIG_TFM_ENABLE_MEMORY_PROTECT
+#define CONFIG_TFM_ENABLE_MEMORY_PROTECT
+#endif
+#endif
+#endif
+
+#ifdef RTE_TFM_CORE_IPC
+#define TFM_PSA_API
+#endif
+
+#ifdef RTE_TFM_SS_SST
+#define TFM_PARTITION_SECURE_STORAGE
+#ifdef RTE_TFM_SS_SST_ENCRYPTED
+#define SST_ENCRYPTION
+#endif
+#endif
+
+#ifdef RTE_TFM_SS_ITS
+#define TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
+#endif
+
+#ifdef RTE_TFM_SS_AUDIT_LOGGING
+#define TFM_PARTITION_AUDIT_LOG
+#endif
+
+#ifdef RTE_TFM_SS_CRYPTO
+#define TFM_PARTITION_CRYPTO
+#endif
+
+#ifdef RTE_TFM_SS_PLATFORM
+#define TFM_PARTITION_PLATFORM
+#endif
+
+#ifdef RTE_TFM_SS_INITIAL_ATTESTATION
+#define TFM_PARTITION_INITIAL_ATTESTATION
+#endif
+
+#ifdef RTE_TFM_TS_CORE
+#define TFM_PARTITION_TEST_CORE
+#define CORE_TEST_INTERACTIVE
+#endif
+
+#ifdef RTE_TFM_TS_IPC
+#define TFM_PARTITION_TEST_CORE_IPC
+#endif
+
+#ifdef RTE_TFM_TS_SECURE_CLIENT
+#define TFM_PARTITION_TEST_SECURE_SERVICES
+#endif
+
+#ifdef RTE_TFM_TS_SST
+#define TFM_PARTITION_TEST_SST
+#endif
+
+#ifdef RTE_TFM_TS_IRQ
+#define TFM_ENABLE_IRQ_TEST
+#endif
+
+#if (defined(RTE_TFM_TEST_SST_S) || \
+ defined(RTE_TFM_TEST_ITS_S) || \
+ defined(RTE_TFM_TEST_AUDIT_S) || \
+ defined(RTE_TFM_TEST_CRYPTO_S) || \
+ defined(RTE_TFM_TEST_ATTESTATION_S) || \
+ defined(RTE_TFM_TEST_PLATFORM_S) || \
+ defined(RTE_TFM_TEST_IPC_S))
+#define SERVICES_TEST_S
+#endif
+
+#ifdef RTE_TFM_TEST_SST_S
+#define ENABLE_SECURE_STORAGE_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_ITS_S
+#define ENABLE_INTERNAL_TRUSTED_STORAGE_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_AUDIT_S
+#define ENABLE_AUDIT_LOGGING_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_CRYPTO_S
+#define ENABLE_CRYPTO_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_ATTESTATION_S
+#define ENABLE_ATTESTATION_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_PLATFORM_S
+#define ENABLE_PLATFORM_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_IPC_S
+#define ENABLE_IPC_TEST
+#endif
+
+#ifdef RTE_TFM_API_IPC
+#define TFM_PSA_API
+#ifdef TFM_PARTITION_AUDIT_LOG
+#error "Audit Logging API not supported with IPC!"
+#endif
+#endif
+
+#ifdef RTE_TFM_TEST_PSA_API_NS
+#define PSA_API_TEST_NS
+#endif
+
+#ifdef RTE_TFM_TEST_FRAMEWORK_NS
+#define TEST_FRAMEWORK_NS
+#endif
+
+#if (defined(RTE_TFM_TEST_SST_NS) || \
+ defined(RTE_TFM_TEST_ITS_NS) || \
+ defined(RTE_TFM_TEST_AUDIT_NS) || \
+ defined(RTE_TFM_TEST_CRYPTO_NS) || \
+ defined(RTE_TFM_TEST_ATTESTATION_NS) || \
+ defined(RTE_TFM_TEST_PLATFORM_NS) || \
+ defined(RTE_TFM_TEST_QCBOR_NS) || \
+ defined(RTE_TFM_TEST_T_COSE_NS))
+#define SERVICES_TEST_NS
+#endif
+
+#ifdef RTE_TFM_TEST_SST_NS
+#define ENABLE_SECURE_STORAGE_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_ITS_NS
+#define ENABLE_INTERNAL_TRUSTED_STORAGE_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_AUDIT_NS
+#define ENABLE_AUDIT_LOGGING_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_CRYPTO_NS
+#define ENABLE_CRYPTO_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_ATTESTATION_NS
+#define ENABLE_ATTESTATION_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_PLATFORM_NS
+#define ENABLE_PLATFORM_SERVICE_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_QCBOR_NS
+#define ENABLE_QCBOR_TESTS
+#endif
+
+#ifdef RTE_TFM_TEST_T_COSE_NS
+#define ENABLE_T_COSE_TESTS
+#endif
+
+#if defined(RTE_TFM_TEST_CORE_P_NS) || defined(RTE_TFM_TEST_CORE_I_NS)
+#define TFM_PARTITION_TEST_CORE
+#endif
+
+#ifdef RTE_TFM_TEST_CORE_P_NS
+#define CORE_TEST_POSITIVE
+#endif
+
+#ifdef RTE_TFM_TEST_CORE_I_NS
+#define CORE_TEST_INTERACTIVE
+#endif
+
+#ifdef RTE_TFM_TEST_IPC_NS
+#define TFM_PARTITION_TEST_CORE_IPC
+#define ENABLE_IPC_TEST
+#endif
+
+#ifdef RTE_TFM_TEST_SECURE_CLIENT_NS
+#define TEST_FRAMEWORK_S
+#define TFM_PARTITION_TEST_SECURE_SERVICES
+#endif
+
+#ifdef RTE_TFM_LIBRARY_T_COSE
+#define T_COSE_USE_PSA_CRYPTO
+#define T_COSE_DISABLE_ES384
+#define T_COSE_DISABLE_ES512
+#define T_COSE_DISABLE_CONTENT_TYPE
+#define T_COSE_DISABLE_SIGN_VERIFY_TESTS
+#define T_COSE_USE_PSA_CRYPTO_FROM_TFM
+#endif
+
+#ifdef BL2
+#ifndef MCUBOOT_IMAGE_NUMBER
+#define MCUBOOT_IMAGE_NUMBER 2
+#endif
+#ifndef MCUBOOT_SIGN_RSA_LEN
+#define MCUBOOT_SIGN_RSA_LEN 3072
+#endif
+#endif
+
+#define _DRIVER_USART_(n) Driver_USART##n
+#define _DRIVER_USART(n) _DRIVER_USART_(n)
+
+#define TFM_DRIVER_STDIO _DRIVER_USART(STDIO_TFM_USART_DRV_NUM)
+#define NS_DRIVER_STDIO _DRIVER_USART(STDIO_NS_USART_DRV_NUM)
+
+#define _DRIVER_FLASH_(n) Driver_FLASH##n
+#define _DRIVER_FLASH(n) _DRIVER_FLASH_(n)
+
+#define FLASH_DEV_NAME _DRIVER_FLASH(FLASH_DRV_NUM)
+#define SST_FLASH_DEV_NAME _DRIVER_FLASH(SST_FLASH_DRV_NUM)
+#define ITS_FLASH_DEV_NAME _DRIVER_FLASH(ITS_FLASH_DRV_NUM)
+
+#endif /* __TFM_CONFIG_RTE_H__ */
diff --git a/cmsis_pack/rte/preinclude.h b/cmsis_pack/rte/preinclude.h
new file mode 100644
index 0000000..32eb013
--- /dev/null
+++ b/cmsis_pack/rte/preinclude.h
@@ -0,0 +1,9 @@
+/*
+ * Copyright (c) 2019, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+#include "tfm_config.h"
+#include "tfm_config_rte.h"
diff --git a/cmsis_pack/rte/preinclude_bl2.h b/cmsis_pack/rte/preinclude_bl2.h
new file mode 100644
index 0000000..f3373e9
--- /dev/null
+++ b/cmsis_pack/rte/preinclude_bl2.h
@@ -0,0 +1,10 @@
+/*
+ * Copyright (c) 2019, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+#include "bl2_config.h"
+#include "tfm_config.h"
+#include "tfm_config_rte.h"
diff --git a/cmsis_pack/rte/preinclude_test.h b/cmsis_pack/rte/preinclude_test.h
new file mode 100644
index 0000000..46fc28e
--- /dev/null
+++ b/cmsis_pack/rte/preinclude_test.h
@@ -0,0 +1,10 @@
+/*
+ * Copyright (c) 2019, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+#include "tfm_config.h"
+#include "tfm_test_config.h"
+#include "tfm_config_rte.h"