diff --git a/atom.xml b/atom.xml index 6c278ae91a..63e367686b 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/blog/categories/architecture/atom.xml b/blog/categories/architecture/atom.xml index 83becf4cbb..25b0ae99f6 100644 --- a/blog/categories/architecture/atom.xml +++ b/blog/categories/architecture/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: architecture | Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/blog/categories/branding/atom.xml b/blog/categories/branding/atom.xml index 3628cd95ea..a91088d92b 100644 --- a/blog/categories/branding/atom.xml +++ b/blog/categories/branding/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: branding | Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/blog/categories/component/atom.xml b/blog/categories/component/atom.xml index a3c3ddd5c2..2c5376384f 100644 --- a/blog/categories/component/atom.xml +++ b/blog/categories/component/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: component | Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/blog/categories/core/atom.xml b/blog/categories/core/atom.xml index b1466919e5..c3b28afcd7 100644 --- a/blog/categories/core/atom.xml +++ b/blog/categories/core/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: core | Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/blog/categories/esp8266/atom.xml b/blog/categories/esp8266/atom.xml index 5d2108c330..79f5dcb1ce 100644 --- a/blog/categories/esp8266/atom.xml +++ b/blog/categories/esp8266/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: esp8266 | Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/blog/categories/frontend/atom.xml b/blog/categories/frontend/atom.xml index 468e0ab3b3..0b431bc2f1 100644 --- a/blog/categories/frontend/atom.xml +++ b/blog/categories/frontend/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: frontend | Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/blog/categories/how-to/atom.xml b/blog/categories/how-to/atom.xml index 9945a6831b..d7cdd2da72 100644 --- a/blog/categories/how-to/atom.xml +++ b/blog/categories/how-to/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: how-to | Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/blog/categories/mqtt/atom.xml b/blog/categories/mqtt/atom.xml index 7e0f813cda..64cc098795 100644 --- a/blog/categories/mqtt/atom.xml +++ b/blog/categories/mqtt/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: mqtt | Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml index d7133fa3e0..b28089df82 100644 --- a/blog/categories/release-notes/atom.xml +++ b/blog/categories/release-notes/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: release-notes | Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/blog/categories/user-stories/atom.xml b/blog/categories/user-stories/atom.xml index bf73f18b79..b6b3ef9914 100644 --- a/blog/categories/user-stories/atom.xml +++ b/blog/categories/user-stories/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: user-stories | Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml index 88f3202fa1..37faa9930b 100644 --- a/blog/categories/website/atom.xml +++ b/blog/categories/website/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: website | Home Assistant]]> - 2015-10-29T00:08:34-07:00 + 2015-10-30T22:13:50-07:00 https://home-assistant.io/ diff --git a/components/arduino/index.html b/components/arduino/index.html index eab7f23c63..2c7b7962fb 100644 --- a/components/arduino/index.html +++ b/components/arduino/index.html @@ -104,8 +104,6 @@

There are a lot of extensions (so called shields) available. Those shields can be plugged-in into the existing connectors and stacked on top of each other. This makes it possible to expand the capabilities of the Arduino boards.

-

Basic Configuration

-

The arduino component is designed to let you use a directly attached board to your Home Assistant host over USB.

You need to have the Firmata firmware on your board. Please upload the StandardFirmata sketch to your board, please refer to the Arduino documentation for further information.

@@ -123,28 +121,23 @@

Configuration variables:

    -
  • port (Required): The port where your board is connected to your Home Assistant host. If you are using an original Arduino the port will be named ttyACM*. The exact number can be determined with ls /dev/ttyACM*.
  • +
  • port (Required): The port where your board is connected to your Home Assistant host. If you are using an original Arduino the port will be named ttyACM* otherwise ttyUSB*.
+

The exact number can be determined with the command shown below.

+
$ ls /dev/ttyACM*
 
-

If that is not working, check your dmesg or journalctl -f output. Keep in mind that Arduino clones are often using a different name for the port (e.g. /dev/ttyUSB*).

+

If that’s not working, check your dmesg or journalctl -f output. Keep in mind that Arduino clones are often using a different name for the port (eg. /dev/ttyUSB*).

A word of caution: The Arduino boards are not storing states. This means that with every initialization the pins are set to off/low.

-

Building on top of the Arduino component

- - - diff --git a/components/automation/index.html b/components/automation/index.html index 326d9947e7..808bd46681 100644 --- a/components/automation/index.html +++ b/components/automation/index.html @@ -264,16 +264,11 @@ hours: 0 minutes: 5 seconds: 0 - weekday: - - sat - - sun -

You can use weekday to limit the trigger times to speific days as well (also available in conditions). Valid values for weekday are (sun, mon, tue, wed, thu, fri & sat)

- -

The above example will trigger on Saturday and Sunday every hour on the 5 (2:05, 3:05, 4:05, etc).

+

The above example will trigger every hour on the 5 (2:05, 3:05, 4:05, etc).

Zone trigger

diff --git a/components/device_tracker.actiontec/index.html b/components/device_tracker.actiontec/index.html index 57448d1781..cae45fac29 100644 --- a/components/device_tracker.actiontec/index.html +++ b/components/device_tracker.actiontec/index.html @@ -119,7 +119,6 @@ This device tracker needs telnet to be enabled on the router. host: YOUR_ROUTER_IP username: YOUR_ADMIN_USERNAME password: YOUR_ADMIN_PASSWORD - home_interval: MINUTES @@ -130,7 +129,6 @@ This device tracker needs telnet to be enabled on the router.
  • host (Required): The IP address of your router, eg. 192.168.1.1.
  • username (Required: The username of an user with administrative privileges, usually admin.
  • password (Required): The password for your given admin account.
  • -
  • home_interval (Optional): If the home_interval is set then the component will not let a device be AWAY if it has been HOME in the last home_interval minutes. This is in addition to the 3 minute wait built into the device_tracker component.
  • See the device tracker component page for instructions how to configure the people to be tracked.

    diff --git a/components/downloader/index.html b/components/downloader/index.html index da9b9909ee..13c2ad500c 100644 --- a/components/downloader/index.html +++ b/components/downloader/index.html @@ -102,7 +102,7 @@

    The downloader component provides a service to download files. It will raise an error and not continue to set itself up when the download directory does not exist.

    -

    To enable it, add the following lines to your configuration.yaml:

    +

    To enable it, add the following lines to your configuration.yaml file:

    # Example configuration.yaml entry
    @@ -111,11 +111,24 @@
     
    -

    If the path is not absolute, it’s assumed to be relative to the HASS configuration directory.

    -

    Service downloader/download_file

    +

    Configuration variables:

    -

    Download the specified url.

    +
      +
    • download_dir (Required): If the path is not absolute, it’s assumed to be relative to the Home Assistant configuration directory (eg. .homeassistant/downloads).
    • +
    + +

    Use the service

    + +

    Go the the “Developer Tools”, then to “Call Service”, and choose downloader/download_file from the list of available services. Fill the “Service Data” field as shown in the example below and hit “CALL SERVICE”.

    + +
    +
    {"url":"http://domain.tld/path/to/file"}
    +
    +
    +
    + +

    This will download the file from the given URL.

    diff --git a/components/isy994/index.html b/components/isy994/index.html index 1ef7fd29ac..8c52a0589d 100644 --- a/components/isy994/index.html +++ b/components/isy994/index.html @@ -100,17 +100,12 @@
    -

    The ISY994 is a home automation controller that is capable of controlling
    -Insteon and X10 devices. The controller is also capable of controlling Z-Wave
    -devices but that functionality has not yet been confirmed with Home Assistant.
    -The ISY994 controller is manufactured by Universal
    -Devices
    .

    +

    The ISY994 is a home automation controller that is capable of controlling Insteon and X10 devices. The controller is also capable of controlling Z-Wave devices but that functionality has not yet been confirmed with Home Assistant.
    +The ISY994 controller is manufactured by Universal Devices.

    Basic Configuration

    -

    Home Assistant is capable of communicating with any switch, sensor, and light
    -that is configured on the controller. Using the programs on the controller,
    -custom switches and sensors can also be created.

    +

    Home Assistant is capable of communicating with any switch, sensor, and light that is configured on the controller. Using the programs on the controller, custom switches and sensors can also be created.

    To integrate your ISY994 controller with Home Assistant, add the following section to your configuration.yaml file:

    @@ -134,61 +129,40 @@ custom switches and sensors can also be created.

  • password (Required): The password that used to access the ISY interface.

  • -
  • sensor_string (Optional): This is the string that is used to identify which devices are to be assumed to be sensors instead of lights of switches. By default, this string is ‘Sensor’. If this string is found in the device name, Home Assistant will
    -assume it is as a sensor.
  • -
  • hidden_string (Optional): The HIDDEN_STRING is a string that is used to identify which devices are to be
    -hidden on Home Assistant’s front page. This string will be stripped from the
    -device’s name before being used. By default, this value is ‘{HIDE ME}’.
  • -
  • tls (Optional): This entry should refelct the version of TLS that the ISY controller is using for HTTPS encryption. This value can be either 1.1 or 1.2. If this value is not set, it is assumed to be version 1.1. This is the default for most users.
    -ISY994 Pro users may likely be using 1.2. When using HTTPS in the host entry, it is best practice to set this value.
  • +
  • sensor_string (Optional): This is the string that is used to identify which devices are to be assumed to be sensors instead of lights of switches. By default, this string is ‘Sensor’. If this string is found in the device name, Home Assistant will assume it is as a sensor.
  • +
  • hidden_string (Optional): The HIDDEN_STRING is a string that is used to identify which devices are to be hidden on Home Assistant’s front page. This string will be stripped from the device’s name before being used. By default, this value is ‘{HIDE ME}’.
  • +
  • tls (Optional): This entry should refelct the version of TLS that the ISY controller is using for HTTPS encryption. This value can be either 1.1 or 1.2. If this value is not set, it is assumed to be version 1.1. This is the default for most users. ISY994 Pro users may likely be using 1.2. When using HTTPS in the host entry, it is best practice to set this value.
  • Once the ISY controller is configured, it will automatically import any lights, switches, and sensors it can locate.

    Creating Custom Switches

    -

    Using the Programs tab in the controller’s Administrative Console, custom
    -switches can be created that will appear natively inside of Home Assistant.
    -Home Assistant will scan two different directories for switch configurations on
    -the controller. These directories must exist at the root level. The two
    -directories used to make switches are HA.doors and HA.switches. Currently,
    -the two receive identical treatment in Home Assistant.

    +

    Using the Programs tab in the controller’s Administrative Console, custom switches can be created that will appear natively inside of Home Assistant. Home Assistant will scan two different directories for switch configurations on the controller. These directories must exist at the root level. The two directories used to make switches are HA.doors and HA.switches. Currently, the two receive identical treatment in Home Assistant.

    -

    A switch is created by creating a directory under either of these root
    -dirctories with the name you would like to call the switch. Two programs are
    -then required in this directory: status and actions. The image below shows
    -a sample configuration. This sample includes an extra program called auto on.
    -This is ignored by Home Assistant.

    +

    A switch is created by creating a directory under either of these root dirctories with the name you would like to call the switch. Two programs are then required in this directory: status and actions. The image below shows a sample configuration. This sample includes an extra program called auto on. This is ignored by Home Assistant.

    -

    The status program in this directory is what indicates if the switch is on or
    -off. Only the IF clause is evaluated. If the clause returns True, the switch
    -will be on. False will indicate the switch is off.

    +

    The status program in this directory is what indicates if the switch is on or off. Only the IF clause is evaluated. If the clause returns True, the switch will be on. False will indicate the switch is off.

    -

    The actions program indicates what should be performed to turn the switch on
    -or off. The THEN clause gives instructions for turning the switch on while the
    -ELSE clause gives instructions for turning the switch off. Below is an example.

    +

    The actions program indicates what should be performed to turn the switch on or off. The THEN clause gives instructions for turning the switch on while the ELSE clause gives instructions for turning the switch off. Below is an example.

    -

    The example program above shows how to control a legacy X10 device from Home
    -Assistant using an ISY controller.

    +

    The example program above shows how to control a legacy X10 device from Home Assistant using an ISY controller.

    Creating Custom Sensors

    -

    Custom sensors can also be created using the Programs tab in the ISY
    -controller’s Administrative Console. For programs, three different root level
    -folders are evaluated that are all handled a little differently inside of Home
    -Assistant.

    +

    Custom sensors can also be created using the Programs tab in the ISY controller’s Administrative Console. For programs, three different root level folders are evaluated that are all handled a little differently inside of Home Assistant.

    • HA.sensors will have states of Open or Closed
    • @@ -196,17 +170,13 @@ Assistant.

    • HA.locations will have states of Home or Away
    -

    To create a custom sensor, create a program under any of the three root
    -directories. The name of the program will be the name of the sensor. An example
    -below shows a location indicator setup.

    +

    To create a custom sensor, create a program under any of the three root directories. The name of the program will be the name of the sensor. An example below shows a location indicator setup.

    -

    The program created only needs an IF clause. It will be evaluated to either
    -Open/On/Home when it returns True and Closed/Off/Away when it returns False. An
    -example is below.

    +

    The program created only needs an IF clause. It will be evaluated to either Open/On/Home when it returns True and Closed/Off/Away when it returns False. An example is below.

    diff --git a/components/media_player.cast/index.html b/components/media_player.cast/index.html index e77af3652b..39155bdd3a 100644 --- a/components/media_player.cast/index.html +++ b/components/media_player.cast/index.html @@ -107,7 +107,7 @@

    # Example configuration.yaml entry
     media_player:
    -  platform: chromecast
    +  platform: cast
       host: 192.168.1.9
     
    diff --git a/components/notify/index.html b/components/notify/index.html index 884d3aafdc..206ddb5bf6 100644 --- a/components/notify/index.html +++ b/components/notify/index.html @@ -107,35 +107,36 @@

    If your are running into troubles with your notification platform, a simple way to test it is to use Call Service from the Developer Tools. Choose your service (notify/xyz) from the list of Available services: and enter something like the sample below into the Service Data field and hit CALL SERVICE.

    -
    {"title":"Test", "message":"A simple test message from HA."}
    +  
    {"message":"A simple test message from HA."}
     

    This will send a single message to your notification platform configured in your configuration.yaml file.

    -

    Examples

    +
    + + + + + + + + + + + + + + + + + + + +
    Service data attributeOptionalDescription
    titleyesCan be used to set a title for the message. The default is Home Assistant.
    messagenoMessage to send to recipient.
    -

    Automation

    - -

    Notifications are great to be used within Home Automation. Below is a an example configuration that you can add to your configuration.yaml file to be notified when the sun sets.

    - -
    -
    automation:
    -  alias: Sun set notification
    -
    -  platform: state
    -  state_entity_id: sun.sun
    -  state_from: above_horizon
    -  state_to: below_horizon
    -
    -  execute_service: notify.NOTIFIER_NAME
    -  service_data: {"message":"YAY"}
    -
    -
    -
    - -

    For more automation examples, see the getting started with automation page.

    +

    For more automation examples, see the getting started with automation page or the configuration cookbook.

    diff --git a/components/rfxtrx/index.html b/components/rfxtrx/index.html index 5c8d33332e..5e6415cc5a 100644 --- a/components/rfxtrx/index.html +++ b/components/rfxtrx/index.html @@ -122,8 +122,7 @@

    How to find the packet_id for your devices

    -

    Make sure you have enabled all RFXtrx related platforms. Push your remote and the device will be added
    -automatically. After that you can see you device packetid in the state developer tools in the app.

    +

    Make sure you have enabled all RFXtrx related platforms. Push your remote and the device will be added automatically. After that you can see you device packetid in the state developer tools in the app.

    Example for X10 and Chacon DI.O signals, if you see in state developer tools the following entities:

    diff --git a/components/sensor.arest/index.html b/components/sensor.arest/index.html index 4abb5eb3d0..f91d6cb5d6 100644 --- a/components/sensor.arest/index.html +++ b/components/sensor.arest/index.html @@ -148,71 +148,8 @@ -

    The variables in the monitored_variables array must be available in the response of the device. As a starting point you find below a sketch for the Arduino device family. There are two variables (temperature and humidity) which will act as endpoints.

    +

    The variables in the monitored_variables array must be available in the response of the device. As a starting point you could use the one of the example sketches (eg. Ethernet for an Arduino with Ethernet shield). In those sketches are two variables (temperature and humidity) available which will act as endpoints.

    -
    -
    /*
    -  This modified sketch is based on the Ethernet example of the aREST 
    -  (http://arest.io/) library.
    -*/
    -
    -// Libraries
    -#include <SPI.h>
    -#include <Ethernet.h>
    -#include <aREST.h>
    -#include <avr/wdt.h>
    -
    -// Device settings
    -char* deviceId = "sensor02";
    -char* deviceName = "livingroom";
    -byte deviceMac[] = { 0x20, 0xD5, 0xD3, 0x03, 0xFE, 0x31 };
    -IPAddress deviceIp(192, 168, 1, 12);
    -
    -EthernetServer server(80);
    -aREST rest = aREST();
    -
    -// Variables to be exposed to the API
    -int temperature;
    -int humidity;
    -
    -void setup(void) {
    -  Serial.begin(57600);
    -
    -  // Init variables and expose them to REST API
    -  temperature = 0;
    -  humidity = 0;
    -  
    -  rest.variable("temperature", &temperature);
    -  rest.variable("humidity", &humidity);
    -
    -  // Give name and ID to device
    -  rest.set_id(deviceId);
    -  rest.set_name(deviceName);
    -
    -  Ethernet.begin(deviceMac, deviceIp);
    - 
    -  server.begin();
    -  Serial.print("Sensor is ready...");
    -
    -  // Start watchdog
    -  wdt_enable(WDTO_4S);
    -}
    -
    -void loop() {
    -  EthernetClient client = server.available();
    -  rest.handle(client);
    -  wdt_reset();
    -
    -  // Replace this with your actual sensor readings, like
    -  // temperature = (((analogRead(A0) * 5.0) / 1024) - 0.5) * 10;
    -  temperature = random(400);
    -  humidity = random(600);
    -  delay(500);
    -}
    -
    -
    -
    -

    Accessing one of the endpoints (eg. http://192.168.1.10/temperature) will give you the value inside a JSON response.

    @@ -237,6 +174,14 @@ aREST rest = aREST();
    +

    return_value contains the sensor’s data in a JSON response for a given pin (eg. http://192.168.1.10/analog/2/ or http://192.168.1.10/digital/7/).

    + +
    +
    {"return_value": 34, "id": "sensor02", "name": "livingroom", "connected": true}
    +
    +
    +
    + diff --git a/components/switch.arest/index.html b/components/switch.arest/index.html index f0bd5786d2..1b61958dff 100644 --- a/components/switch.arest/index.html +++ b/components/switch.arest/index.html @@ -124,17 +124,17 @@
    • resource (Required): IP address and schema of the device that is exposing an aREST API, eg. http://192.168.1.10.
    • name (Optional): Let you overwrite the the name of the device. By default name from the device is used.
    • -
    • pins (Required): An array with all used pins of your board. +
    • pins array (Required): An array with all used pins of your board.
      • name (Required): The name of the pin you wish to toggle.
    -

    Accessing one of the endpoints (eg. http://192.168.1.10/analog/2/) will give you a JSON response. The interesting part is return_value which represents the sensor’s data.

    +

    You can still switch your pins with a web browser or a command line tool. Use the http://192.168.1.10/digital/8/1 to set pin 8 to high/on, the JSON response will give you some feedback.

    -
    {"return_value": 34, "id": "sensor02", "name": "livingroom", "connected": true}
    +  
    {"message": "Pin D8 set to 1", "id": "sensor02", "name": "livingroom", "connected": true}
     
    diff --git a/components/switch/index.html b/components/switch/index.html index 8c2c8706b9..896f959993 100644 --- a/components/switch/index.html +++ b/components/switch/index.html @@ -107,12 +107,32 @@
  • Registers services switch/turn_on and switch/turn_off to control switches.
  • -

    Optional service data:

    +

    Use the services

    -
      -
    • entity_id - only act on specific switch. Else targets all.
    • -
    +

    Go the the Developer Tools, then to Call Service in the frontend, and choose switch/turn_on or switch/turn_off from the list of available services (Available services: on the left). Enter something like the sample below into the Service Data field and hit CALL SERVICE.

    +
    +
    {"entity_id":"livingroom_pin2"}
    +
    +
    +
    + + + + + + + + + + + + + + + + +
    Service data attributeOptionalDescription
    entity_idyesOnly act on specific switch. Else targets all.
    diff --git a/developers/website/index.html b/developers/website/index.html index 6d0539bb57..3f40233b7f 100644 --- a/developers/website/index.html +++ b/developers/website/index.html @@ -118,8 +118,8 @@

    For a component page it would be the fastest way to make a copy of an existing page and edit it.

    -

    Code

    -

    To take advantage of the build-in features of Octopress to display code snipplets, just use the default markdown syntax.

    +

    Code

    +

    To take advantage of the build-in features of Octopress to display code snipplets, just use the default markdown syntax. Please use $ and # if it’s a command and to differ from output.

    Here goes the code...
    @@ -127,7 +127,12 @@
     
    -

    Images, icons, and logos

    +

    If you want to display line numbers, add the following snipplets somewhere on your page.

    + +
    {::options coderay_line_numbers="table" /}
    +
    + +

    Images, icons, and logos

    The images which are displayed on the pages are stored in various directories according their purpose.

    diff --git a/stylesheets/screen.css b/stylesheets/screen.css index 598a1d039c..62a449d6af 100644 --- a/stylesheets/screen.css +++ b/stylesheets/screen.css @@ -2,7 +2,7 @@ * * inuitcss.com -- @inuitcss -- @csswizardry * - *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */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]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.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-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.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}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,form,fieldset,legend,table,th,td,caption,hr{margin:0;padding:0}abbr[title],dfn[title]{cursor:help}u,ins{text-decoration:none}ins{border-bottom:1px solid}img{font-style:italic}label,input,textarea,button,select,option{cursor:pointer}.text-input:active,.text-input:focus,textarea:active,textarea:focus{cursor:text;outline:none}.cf:after{content:"";display:table;clear:both}h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre,.form-fields>li,.media,.island,.islet{margin-bottom:24px;margin-bottom:1.5rem}.islet h1,.islet h2,.islet h3,.islet h4,.islet h5,.islet h6,.islet hgroup,.islet ul,.islet ol,.islet dl,.islet blockquote,.islet p,.islet address,.islet table,.islet fieldset,.islet figure,.islet pre,.islet .form-fields>li,.islet .media,.islet .island,.islet .islet{margin-bottom:12px;margin-bottom:0.75rem}.landmark{margin-bottom:48px;margin-bottom:3rem}hr{margin-bottom:22px;margin-bottom:1.375rem}ul,ol,dd{margin-left:48px;margin-left:3rem}html{font:1em/1.5 sans-serif;overflow-y:scroll;min-height:100%}h1,.alpha{font-size:36px;font-size:2.25rem;line-height:1.33333}h2,.beta{font-size:30px;font-size:1.875rem;line-height:1.6}h3,.gamma{font-size:24px;font-size:1.5rem;line-height:1}h4,.delta{font-size:20px;font-size:1.25rem;line-height:1.2}h5,.epsilon{font-size:16px;font-size:1rem;line-height:1.5}h6,.zeta{font-size:14px;font-size:0.875rem;line-height:1.71429}hgroup .hN{margin-bottom:0}.giga{font-size:96px;font-size:6rem;line-height:1}.mega{font-size:72px;font-size:4.5rem;line-height:1}.kilo{font-size:48px;font-size:3rem;line-height:1}.lede,.lead{font-size:18px;font-size:1.125rem;line-height:1.33333}.smallprint,.milli{font-size:12px;font-size:0.75rem;line-height:2}.micro{font-size:10px;font-size:0.625rem;line-height:2.4}q{quotes:"\2018" "\2019" "\201C" "\201D"}q:before{content:"\2018";content:open-quote}q:after{content:"\2019";content:close-quote}q q:before{content:"\201C";content:open-quote}q q:after{content:"\201D";content:close-quote}blockquote{quotes:"\201C" "\201D"}blockquote p:before{content:"\201C";content:open-quote}blockquote p:after{content:"";content:no-close-quote}blockquote p:last-of-type:after{content:"\201D";content:close-quote}blockquote q:before{content:"\2018";content:open-quote}blockquote q:after{content:"\2019";content:close-quote}blockquote{text-indent:-0.41em}blockquote p:last-of-type{margin-bottom:0}.source{display:block;text-indent:0}.source:before{content:"\2014"}pre{overflow:auto}pre mark{background:none;border-bottom:1px solid;color:inherit}.code-comment{opacity:0.75;filter:alpha(opacity=75)}.line-numbers{font-family:monospace, serif;list-style:decimal-leading-zero inside;white-space:nowrap;overflow:auto;margin-left:0}.line-numbers code{white-space:pre}img{max-width:100%}img[width],img[height]{max-width:none}.img--round{border-radius:4px}.img--right{float:right;margin-bottom:24px;margin-left:24px}.img--left{float:left;margin-right:24px;margin-bottom:24px}.img--center{display:block;margin-right:auto;margin-bottom:24px;margin-left:auto}.img--short{height:120px}.img--medium{height:240px}.img--tall{height:360px}figure>img{display:block}li>ul,li>ol{margin-bottom:0}.numbered-list{list-style-type:decimal}table{width:100%}th,td{padding:6px;text-align:left}@media screen and (min-width: 480px){th,td{padding:12px}}[colspan]{text-align:center}[colspan="1"]{text-align:left}[rowspan]{vertical-align:middle}[rowspan="1"]{vertical-align:top}.numerical{text-align:right}.t5{width:5%}.t10{width:10%}.t12{width:12.5%}.t15{width:15%}.t20{width:20%}.t25{width:25%}.t30{width:30%}.t33{width:33.333%}.t35{width:35%}.t37{width:37.5%}.t40{width:40%}.t45{width:45%}.t50{width:50%}.t55{width:55%}.t60{width:60%}.t62{width:62.5%}.t65{width:65%}.t66{width:66.666%}.t70{width:70%}.t75{width:75%}.t80{width:80%}.t85{width:85%}.t87{width:87.5%}.t90{width:90%}.t95{width:95%}.table--bordered th,.table--bordered td{border:1px solid #ccc}.table--bordered th:empty,.table--bordered td:empty{border:none}.table--bordered thead tr:last-child th{border-bottom-width:2px}.table--bordered tbody tr th:last-of-type{border-right-width:2px}.table--striped tbody tr:nth-of-type(odd){background-color:#ffc}.table--data{font:12px/1.5 sans-serif}fieldset{padding:24px}.form-fields{list-style:none;margin:0}.form-fields>li:last-child{margin-bottom:0}label,.label{display:block}.additional{display:block;font-weight:normal}.check-list{list-style:none;margin:0}.check-label,.check-list label,.check-list .label{display:inline-block}.spoken-form label{display:inline-block;font:inherit}.extra-help{display:inline-block;visibility:hidden}.text-input:active+.extra-help,.text-input:focus+.extra-help{visibility:visible}.grid{margin-left:-24px;list-style:none;margin-bottom:0}.grid>.grid{margin-left:0}.grid__item{display:inline-block;width:100%;padding-left:24px;vertical-align:top}.one-whole{width:100%}.one-half,.two-quarters,.three-sixths,.four-eighths,.five-tenths,.six-twelfths{width:50%}.one-third,.two-sixths,.four-twelfths{width:33.333%}.two-thirds,.four-sixths,.eight-twelfths{width:66.666%}.one-quarter,.two-eighths,.three-twelfths{width:25%}.three-quarters,.six-eighths,.nine-twelfths{width:75%}.one-fifth,.two-tenths{width:20%}.two-fifths,.four-tenths{width:40%}.three-fifths,.six-tenths{width:60%}.four-fifths,.eight-tenths{width:80%}.one-sixth,.two-twelfths{width:16.666%}.five-sixths,.ten-twelfths{width:83.333%}.one-eighth{width:12.5%}.three-eighths{width:37.5%}.five-eighths{width:62.5%}.seven-eighths{width:87.5%}.one-tenth{width:10%}.three-tenths{width:30%}.seven-tenths{width:70%}.nine-tenths{width:90%}.one-twelfth{width:8.333%}.five-twelfths{width:41.666%}.seven-twelfths{width:58.333%}.eleven-twelfths{width:91.666%}@media only screen and (max-width: 480px){.palm-one-whole{width:100%}.palm-one-half,.palm-two-quarters,.palm-three-sixths,.palm-four-eighths,.palm-five-tenths,.palm-six-twelfths{width:50%}.palm-one-third,.palm-two-sixths,.palm-four-twelfths{width:33.333%}.palm-two-thirds,.palm-four-sixths,.palm-eight-twelfths{width:66.666%}.palm-one-quarter,.palm-two-eighths,.palm-three-twelfths{width:25%}.palm-three-quarters,.palm-six-eighths,.palm-nine-twelfths{width:75%}.palm-one-fifth,.palm-two-tenths{width:20%}.palm-two-fifths,.palm-four-tenths{width:40%}.palm-three-fifths,.palm-six-tenths{width:60%}.palm-four-fifths,.palm-eight-tenths{width:80%}.palm-one-sixth,.palm-two-twelfths{width:16.666%}.palm-five-sixths,.palm-ten-twelfths{width:83.333%}.palm-one-eighth{width:12.5%}.palm-three-eighths{width:37.5%}.palm-five-eighths{width:62.5%}.palm-seven-eighths{width:87.5%}.palm-one-tenth{width:10%}.palm-three-tenths{width:30%}.palm-seven-tenths{width:70%}.palm-nine-tenths{width:90%}.palm-one-twelfth{width:8.333%}.palm-five-twelfths{width:41.666%}.palm-seven-twelfths{width:58.333%}.palm-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 481px) and (max-width: 1023px){.lap-one-whole{width:100%}.lap-one-half,.lap-two-quarters,.lap-three-sixths,.lap-four-eighths,.lap-five-tenths,.lap-six-twelfths{width:50%}.lap-one-third,.lap-two-sixths,.lap-four-twelfths{width:33.333%}.lap-two-thirds,.lap-four-sixths,.lap-eight-twelfths{width:66.666%}.lap-one-quarter,.lap-two-eighths,.lap-three-twelfths{width:25%}.lap-three-quarters,.lap-six-eighths,.lap-nine-twelfths{width:75%}.lap-one-fifth,.lap-two-tenths{width:20%}.lap-two-fifths,.lap-four-tenths{width:40%}.lap-three-fifths,.lap-six-tenths{width:60%}.lap-four-fifths,.lap-eight-tenths{width:80%}.lap-one-sixth,.lap-two-twelfths{width:16.666%}.lap-five-sixths,.lap-ten-twelfths{width:83.333%}.lap-one-eighth{width:12.5%}.lap-three-eighths{width:37.5%}.lap-five-eighths{width:62.5%}.lap-seven-eighths{width:87.5%}.lap-one-tenth{width:10%}.lap-three-tenths{width:30%}.lap-seven-tenths{width:70%}.lap-nine-tenths{width:90%}.lap-one-twelfth{width:8.333%}.lap-five-twelfths{width:41.666%}.lap-seven-twelfths{width:58.333%}.lap-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 481px){.lap-and-up-one-whole{width:100%}.lap-and-up-one-half,.lap-and-up-two-quarters,.lap-and-up-three-sixths,.lap-and-up-four-eighths,.lap-and-up-five-tenths,.lap-and-up-six-twelfths{width:50%}.lap-and-up-one-third,.lap-and-up-two-sixths,.lap-and-up-four-twelfths{width:33.333%}.lap-and-up-two-thirds,.lap-and-up-four-sixths,.lap-and-up-eight-twelfths{width:66.666%}.lap-and-up-one-quarter,.lap-and-up-two-eighths,.lap-and-up-three-twelfths{width:25%}.lap-and-up-three-quarters,.lap-and-up-six-eighths,.lap-and-up-nine-twelfths{width:75%}.lap-and-up-one-fifth,.lap-and-up-two-tenths{width:20%}.lap-and-up-two-fifths,.lap-and-up-four-tenths{width:40%}.lap-and-up-three-fifths,.lap-and-up-six-tenths{width:60%}.lap-and-up-four-fifths,.lap-and-up-eight-tenths{width:80%}.lap-and-up-one-sixth,.lap-and-up-two-twelfths{width:16.666%}.lap-and-up-five-sixths,.lap-and-up-ten-twelfths{width:83.333%}.lap-and-up-one-eighth{width:12.5%}.lap-and-up-three-eighths{width:37.5%}.lap-and-up-five-eighths{width:62.5%}.lap-and-up-seven-eighths{width:87.5%}.lap-and-up-one-tenth{width:10%}.lap-and-up-three-tenths{width:30%}.lap-and-up-seven-tenths{width:70%}.lap-and-up-nine-tenths{width:90%}.lap-and-up-one-twelfth{width:8.333%}.lap-and-up-five-twelfths{width:41.666%}.lap-and-up-seven-twelfths{width:58.333%}.lap-and-up-eleven-twelfths{width:91.666%}}@media only screen and (max-width: 1023px){.portable-one-whole{width:100%}.portable-one-half,.portable-two-quarters,.portable-three-sixths,.portable-four-eighths,.portable-five-tenths,.portable-six-twelfths{width:50%}.portable-one-third,.portable-two-sixths,.portable-four-twelfths{width:33.333%}.portable-two-thirds,.portable-four-sixths,.portable-eight-twelfths{width:66.666%}.portable-one-quarter,.portable-two-eighths,.portable-three-twelfths{width:25%}.portable-three-quarters,.portable-six-eighths,.portable-nine-twelfths{width:75%}.portable-one-fifth,.portable-two-tenths{width:20%}.portable-two-fifths,.portable-four-tenths{width:40%}.portable-three-fifths,.portable-six-tenths{width:60%}.portable-four-fifths,.portable-eight-tenths{width:80%}.portable-one-sixth,.portable-two-twelfths{width:16.666%}.portable-five-sixths,.portable-ten-twelfths{width:83.333%}.portable-one-eighth{width:12.5%}.portable-three-eighths{width:37.5%}.portable-five-eighths{width:62.5%}.portable-seven-eighths{width:87.5%}.portable-one-tenth{width:10%}.portable-three-tenths{width:30%}.portable-seven-tenths{width:70%}.portable-nine-tenths{width:90%}.portable-one-twelfth{width:8.333%}.portable-five-twelfths{width:41.666%}.portable-seven-twelfths{width:58.333%}.portable-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 1024px){.desk-one-whole{width:100%}.desk-one-half,.desk-two-quarters,.desk-three-sixths,.desk-four-eighths,.desk-five-tenths,.desk-six-twelfths{width:50%}.desk-one-third,.desk-two-sixths,.desk-four-twelfths{width:33.333%}.desk-two-thirds,.desk-four-sixths,.desk-eight-twelfths{width:66.666%}.desk-one-quarter,.desk-two-eighths,.desk-three-twelfths{width:25%}.desk-three-quarters,.desk-six-eighths,.desk-nine-twelfths{width:75%}.desk-one-fifth,.desk-two-tenths{width:20%}.desk-two-fifths,.desk-four-tenths{width:40%}.desk-three-fifths,.desk-six-tenths{width:60%}.desk-four-fifths,.desk-eight-tenths{width:80%}.desk-one-sixth,.desk-two-twelfths{width:16.666%}.desk-five-sixths,.desk-ten-twelfths{width:83.333%}.desk-one-eighth{width:12.5%}.desk-three-eighths{width:37.5%}.desk-five-eighths{width:62.5%}.desk-seven-eighths{width:87.5%}.desk-one-tenth{width:10%}.desk-three-tenths{width:30%}.desk-seven-tenths{width:70%}.desk-nine-tenths{width:90%}.desk-one-twelfth{width:8.333%}.desk-five-twelfths{width:41.666%}.desk-seven-twelfths{width:58.333%}.desk-eleven-twelfths{width:91.666%}}.brand{font-family:"Helvetica Neue",sans-serif!important;color:#4a8ec2!important}.brand-face{font-family:"Helvetica Neue",sans-serif!important}.brand-color,.brand-colour{color:#4a8ec2!important}.float--right{float:right !important}.float--left{float:left !important}.float--none{float:none !important}.text--left{text-align:left !important}.text--center{text-align:center !important}.text--right{text-align:right !important}.weight--light{font-weight:300 !important}.weight--normal{font-weight:400 !important}.weight--semibold{font-weight:600 !important}.push{margin:24px !important}.push--top{margin-top:24px !important}.push--right{margin-right:24px !important}.push--bottom{margin-bottom:24px !important}.push--left{margin-left:24px !important}.push--ends{margin-top:24px !important;margin-bottom:24px !important}.push--sides{margin-right:24px !important;margin-left:24px !important}.push-half{margin:12px !important}.push-half--top{margin-top:12px !important}.push-half--right{margin-right:12px !important}.push-half--bottom{margin-bottom:12px !important}.push-half--left{margin-left:12px !important}.push-half--ends{margin-top:12px !important;margin-bottom:12px !important}.push-half--sides{margin-right:12px !important;margin-left:12px !important}.flush{margin:0 !important}.flush--top{margin-top:0 !important}.flush--right{margin-right:0 !important}.flush--bottom{margin-bottom:0 !important}.flush--left{margin-left:0 !important}.flush--ends{margin-top:0 !important;margin-bottom:0 !important}.flush--sides{margin-right:0 !important;margin-left:0 !important}.soft{padding:24px !important}.soft--top{padding-top:24px !important}.soft--right{padding-right:24px !important}.soft--bottom{padding-bottom:24px !important}.soft--left{padding-left:24px !important}.soft--ends{padding-top:24px !important;padding-bottom:24px !important}.soft--sides{padding-right:24px !important;padding-left:24px !important}.soft-half{padding:12px !important}.soft-half--top{padding-top:12px !important}.soft-half--right{padding-right:12px !important}.soft-half--bottom{padding-bottom:12px !important}.soft-half--left{padding-left:12px !important}.soft-half--ends{padding-top:12px !important;padding-bottom:12px !important}.soft-half--sides{padding-right:12px !important;padding-left:12px !important}.hard{padding:0 !important}.hard--top{padding-top:0 !important}.hard--right{padding-right:0 !important}.hard--bottom{padding-bottom:0 !important}.hard--left{padding-left:0 !important}.hard--ends{padding-top:0 !important;padding-bottom:0 !important}.hard--sides{padding-right:0 !important;padding-left:0 !important}.full-bleed{margin-right:-24px !important;margin-left:-24px !important}.islet .full-bleed{margin-right:-12px !important;margin-left:-12px !important}.informative{cursor:help !important}.muted{opacity:0.5 !important;filter:alpha(opacity=50) !important}.proceed{text-align:right !important}.go:after{content:"\00A0" "\00BB" !important}.caps{text-transform:uppercase !important}.accessibility,.visuallyhidden{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}@media only screen and (max-width: 480px){.accessibility--palm,.visuallyhidden--palm{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 481px) and (max-width: 1023px){.accessibility--lap,.visuallyhidden--lap{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 481px){.accessibility--lap-and-up,.visuallyhidden--lap-and-up{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (max-width: 1023px){.accessibility--portable,.visuallyhidden--portable{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 1024px){.accessibility--desk,.visuallyhidden--desk{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 1200px){.accessibility--desk-wide,.visuallyhidden--desk-wide{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}/*! + *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */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]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.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-family:monospace, sans-serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.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}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,form,fieldset,legend,table,th,td,caption,hr{margin:0;padding:0}abbr[title],dfn[title]{cursor:help}u,ins{text-decoration:none}ins{border-bottom:1px solid}img{font-style:italic}label,input,textarea,button,select,option{cursor:pointer}.text-input:active,.text-input:focus,textarea:active,textarea:focus{cursor:text;outline:none}.cf:after{content:"";display:table;clear:both}h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre,.form-fields>li,.media,.island,.islet{margin-bottom:24px;margin-bottom:1.5rem}.islet h1,.islet h2,.islet h3,.islet h4,.islet h5,.islet h6,.islet hgroup,.islet ul,.islet ol,.islet dl,.islet blockquote,.islet p,.islet address,.islet table,.islet fieldset,.islet figure,.islet pre,.islet .form-fields>li,.islet .media,.islet .island,.islet .islet{margin-bottom:12px;margin-bottom:0.75rem}.landmark{margin-bottom:48px;margin-bottom:3rem}hr{margin-bottom:22px;margin-bottom:1.375rem}ul,ol,dd{margin-left:48px;margin-left:3rem}html{font:1em/1.5 sans-serif;overflow-y:scroll;min-height:100%}h1,.alpha{font-size:36px;font-size:2.25rem;line-height:1.33333}h2,.beta{font-size:30px;font-size:1.875rem;line-height:1.6}h3,.gamma{font-size:24px;font-size:1.5rem;line-height:1}h4,.delta{font-size:20px;font-size:1.25rem;line-height:1.2}h5,.epsilon{font-size:16px;font-size:1rem;line-height:1.5}h6,.zeta{font-size:14px;font-size:0.875rem;line-height:1.71429}hgroup .hN{margin-bottom:0}.giga{font-size:96px;font-size:6rem;line-height:1}.mega{font-size:72px;font-size:4.5rem;line-height:1}.kilo{font-size:48px;font-size:3rem;line-height:1}.lede,.lead{font-size:18px;font-size:1.125rem;line-height:1.33333}.smallprint,.milli{font-size:12px;font-size:0.75rem;line-height:2}.micro{font-size:10px;font-size:0.625rem;line-height:2.4}q{quotes:"\2018" "\2019" "\201C" "\201D"}q:before{content:"\2018";content:open-quote}q:after{content:"\2019";content:close-quote}q q:before{content:"\201C";content:open-quote}q q:after{content:"\201D";content:close-quote}blockquote{quotes:"\201C" "\201D"}blockquote p:before{content:"\201C";content:open-quote}blockquote p:after{content:"";content:no-close-quote}blockquote p:last-of-type:after{content:"\201D";content:close-quote}blockquote q:before{content:"\2018";content:open-quote}blockquote q:after{content:"\2019";content:close-quote}blockquote{text-indent:-0.41em}blockquote p:last-of-type{margin-bottom:0}.source{display:block;text-indent:0}.source:before{content:"\2014"}pre{overflow:auto}pre mark{background:none;border-bottom:1px solid;color:inherit}.code-comment{opacity:0.75;filter:alpha(opacity=75)}.line-numbers{font-family:monospace, sans-serif;list-style:decimal-leading-zero inside;white-space:nowrap;overflow:auto;margin-left:0}.line-numbers code{white-space:pre}img{max-width:100%}img[width],img[height]{max-width:none}.img--round{border-radius:4px}.img--right{float:right;margin-bottom:24px;margin-left:24px}.img--left{float:left;margin-right:24px;margin-bottom:24px}.img--center{display:block;margin-right:auto;margin-bottom:24px;margin-left:auto}.img--short{height:120px}.img--medium{height:240px}.img--tall{height:360px}figure>img{display:block}li>ul,li>ol{margin-bottom:0}.numbered-list{list-style-type:decimal}table{width:100%}th,td{padding:6px;text-align:left}@media screen and (min-width: 480px){th,td{padding:12px}}[colspan]{text-align:center}[colspan="1"]{text-align:left}[rowspan]{vertical-align:middle}[rowspan="1"]{vertical-align:top}.numerical{text-align:right}.t5{width:5%}.t10{width:10%}.t12{width:12.5%}.t15{width:15%}.t20{width:20%}.t25{width:25%}.t30{width:30%}.t33{width:33.333%}.t35{width:35%}.t37{width:37.5%}.t40{width:40%}.t45{width:45%}.t50{width:50%}.t55{width:55%}.t60{width:60%}.t62{width:62.5%}.t65{width:65%}.t66{width:66.666%}.t70{width:70%}.t75{width:75%}.t80{width:80%}.t85{width:85%}.t87{width:87.5%}.t90{width:90%}.t95{width:95%}.table--bordered th,.table--bordered td{border:1px solid #ccc}.table--bordered th:empty,.table--bordered td:empty{border:none}.table--bordered thead tr:last-child th{border-bottom-width:2px}.table--bordered tbody tr th:last-of-type{border-right-width:2px}.table--striped tbody tr:nth-of-type(odd){background-color:#ffc}.table--data{font:12px/1.5 sans-serif}fieldset{padding:24px}.form-fields{list-style:none;margin:0}.form-fields>li:last-child{margin-bottom:0}label,.label{display:block}.additional{display:block;font-weight:normal}.check-list{list-style:none;margin:0}.check-label,.check-list label,.check-list .label{display:inline-block}.spoken-form label{display:inline-block;font:inherit}.extra-help{display:inline-block;visibility:hidden}.text-input:active+.extra-help,.text-input:focus+.extra-help{visibility:visible}.grid{margin-left:-24px;list-style:none;margin-bottom:0}.grid>.grid{margin-left:0}.grid__item{display:inline-block;width:100%;padding-left:24px;vertical-align:top}.one-whole{width:100%}.one-half,.two-quarters,.three-sixths,.four-eighths,.five-tenths,.six-twelfths{width:50%}.one-third,.two-sixths,.four-twelfths{width:33.333%}.two-thirds,.four-sixths,.eight-twelfths{width:66.666%}.one-quarter,.two-eighths,.three-twelfths{width:25%}.three-quarters,.six-eighths,.nine-twelfths{width:75%}.one-fifth,.two-tenths{width:20%}.two-fifths,.four-tenths{width:40%}.three-fifths,.six-tenths{width:60%}.four-fifths,.eight-tenths{width:80%}.one-sixth,.two-twelfths{width:16.666%}.five-sixths,.ten-twelfths{width:83.333%}.one-eighth{width:12.5%}.three-eighths{width:37.5%}.five-eighths{width:62.5%}.seven-eighths{width:87.5%}.one-tenth{width:10%}.three-tenths{width:30%}.seven-tenths{width:70%}.nine-tenths{width:90%}.one-twelfth{width:8.333%}.five-twelfths{width:41.666%}.seven-twelfths{width:58.333%}.eleven-twelfths{width:91.666%}@media only screen and (max-width: 480px){.palm-one-whole{width:100%}.palm-one-half,.palm-two-quarters,.palm-three-sixths,.palm-four-eighths,.palm-five-tenths,.palm-six-twelfths{width:50%}.palm-one-third,.palm-two-sixths,.palm-four-twelfths{width:33.333%}.palm-two-thirds,.palm-four-sixths,.palm-eight-twelfths{width:66.666%}.palm-one-quarter,.palm-two-eighths,.palm-three-twelfths{width:25%}.palm-three-quarters,.palm-six-eighths,.palm-nine-twelfths{width:75%}.palm-one-fifth,.palm-two-tenths{width:20%}.palm-two-fifths,.palm-four-tenths{width:40%}.palm-three-fifths,.palm-six-tenths{width:60%}.palm-four-fifths,.palm-eight-tenths{width:80%}.palm-one-sixth,.palm-two-twelfths{width:16.666%}.palm-five-sixths,.palm-ten-twelfths{width:83.333%}.palm-one-eighth{width:12.5%}.palm-three-eighths{width:37.5%}.palm-five-eighths{width:62.5%}.palm-seven-eighths{width:87.5%}.palm-one-tenth{width:10%}.palm-three-tenths{width:30%}.palm-seven-tenths{width:70%}.palm-nine-tenths{width:90%}.palm-one-twelfth{width:8.333%}.palm-five-twelfths{width:41.666%}.palm-seven-twelfths{width:58.333%}.palm-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 481px) and (max-width: 1023px){.lap-one-whole{width:100%}.lap-one-half,.lap-two-quarters,.lap-three-sixths,.lap-four-eighths,.lap-five-tenths,.lap-six-twelfths{width:50%}.lap-one-third,.lap-two-sixths,.lap-four-twelfths{width:33.333%}.lap-two-thirds,.lap-four-sixths,.lap-eight-twelfths{width:66.666%}.lap-one-quarter,.lap-two-eighths,.lap-three-twelfths{width:25%}.lap-three-quarters,.lap-six-eighths,.lap-nine-twelfths{width:75%}.lap-one-fifth,.lap-two-tenths{width:20%}.lap-two-fifths,.lap-four-tenths{width:40%}.lap-three-fifths,.lap-six-tenths{width:60%}.lap-four-fifths,.lap-eight-tenths{width:80%}.lap-one-sixth,.lap-two-twelfths{width:16.666%}.lap-five-sixths,.lap-ten-twelfths{width:83.333%}.lap-one-eighth{width:12.5%}.lap-three-eighths{width:37.5%}.lap-five-eighths{width:62.5%}.lap-seven-eighths{width:87.5%}.lap-one-tenth{width:10%}.lap-three-tenths{width:30%}.lap-seven-tenths{width:70%}.lap-nine-tenths{width:90%}.lap-one-twelfth{width:8.333%}.lap-five-twelfths{width:41.666%}.lap-seven-twelfths{width:58.333%}.lap-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 481px){.lap-and-up-one-whole{width:100%}.lap-and-up-one-half,.lap-and-up-two-quarters,.lap-and-up-three-sixths,.lap-and-up-four-eighths,.lap-and-up-five-tenths,.lap-and-up-six-twelfths{width:50%}.lap-and-up-one-third,.lap-and-up-two-sixths,.lap-and-up-four-twelfths{width:33.333%}.lap-and-up-two-thirds,.lap-and-up-four-sixths,.lap-and-up-eight-twelfths{width:66.666%}.lap-and-up-one-quarter,.lap-and-up-two-eighths,.lap-and-up-three-twelfths{width:25%}.lap-and-up-three-quarters,.lap-and-up-six-eighths,.lap-and-up-nine-twelfths{width:75%}.lap-and-up-one-fifth,.lap-and-up-two-tenths{width:20%}.lap-and-up-two-fifths,.lap-and-up-four-tenths{width:40%}.lap-and-up-three-fifths,.lap-and-up-six-tenths{width:60%}.lap-and-up-four-fifths,.lap-and-up-eight-tenths{width:80%}.lap-and-up-one-sixth,.lap-and-up-two-twelfths{width:16.666%}.lap-and-up-five-sixths,.lap-and-up-ten-twelfths{width:83.333%}.lap-and-up-one-eighth{width:12.5%}.lap-and-up-three-eighths{width:37.5%}.lap-and-up-five-eighths{width:62.5%}.lap-and-up-seven-eighths{width:87.5%}.lap-and-up-one-tenth{width:10%}.lap-and-up-three-tenths{width:30%}.lap-and-up-seven-tenths{width:70%}.lap-and-up-nine-tenths{width:90%}.lap-and-up-one-twelfth{width:8.333%}.lap-and-up-five-twelfths{width:41.666%}.lap-and-up-seven-twelfths{width:58.333%}.lap-and-up-eleven-twelfths{width:91.666%}}@media only screen and (max-width: 1023px){.portable-one-whole{width:100%}.portable-one-half,.portable-two-quarters,.portable-three-sixths,.portable-four-eighths,.portable-five-tenths,.portable-six-twelfths{width:50%}.portable-one-third,.portable-two-sixths,.portable-four-twelfths{width:33.333%}.portable-two-thirds,.portable-four-sixths,.portable-eight-twelfths{width:66.666%}.portable-one-quarter,.portable-two-eighths,.portable-three-twelfths{width:25%}.portable-three-quarters,.portable-six-eighths,.portable-nine-twelfths{width:75%}.portable-one-fifth,.portable-two-tenths{width:20%}.portable-two-fifths,.portable-four-tenths{width:40%}.portable-three-fifths,.portable-six-tenths{width:60%}.portable-four-fifths,.portable-eight-tenths{width:80%}.portable-one-sixth,.portable-two-twelfths{width:16.666%}.portable-five-sixths,.portable-ten-twelfths{width:83.333%}.portable-one-eighth{width:12.5%}.portable-three-eighths{width:37.5%}.portable-five-eighths{width:62.5%}.portable-seven-eighths{width:87.5%}.portable-one-tenth{width:10%}.portable-three-tenths{width:30%}.portable-seven-tenths{width:70%}.portable-nine-tenths{width:90%}.portable-one-twelfth{width:8.333%}.portable-five-twelfths{width:41.666%}.portable-seven-twelfths{width:58.333%}.portable-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 1024px){.desk-one-whole{width:100%}.desk-one-half,.desk-two-quarters,.desk-three-sixths,.desk-four-eighths,.desk-five-tenths,.desk-six-twelfths{width:50%}.desk-one-third,.desk-two-sixths,.desk-four-twelfths{width:33.333%}.desk-two-thirds,.desk-four-sixths,.desk-eight-twelfths{width:66.666%}.desk-one-quarter,.desk-two-eighths,.desk-three-twelfths{width:25%}.desk-three-quarters,.desk-six-eighths,.desk-nine-twelfths{width:75%}.desk-one-fifth,.desk-two-tenths{width:20%}.desk-two-fifths,.desk-four-tenths{width:40%}.desk-three-fifths,.desk-six-tenths{width:60%}.desk-four-fifths,.desk-eight-tenths{width:80%}.desk-one-sixth,.desk-two-twelfths{width:16.666%}.desk-five-sixths,.desk-ten-twelfths{width:83.333%}.desk-one-eighth{width:12.5%}.desk-three-eighths{width:37.5%}.desk-five-eighths{width:62.5%}.desk-seven-eighths{width:87.5%}.desk-one-tenth{width:10%}.desk-three-tenths{width:30%}.desk-seven-tenths{width:70%}.desk-nine-tenths{width:90%}.desk-one-twelfth{width:8.333%}.desk-five-twelfths{width:41.666%}.desk-seven-twelfths{width:58.333%}.desk-eleven-twelfths{width:91.666%}}.brand{font-family:"Helvetica Neue",sans-serif!important;color:#4a8ec2!important}.brand-face{font-family:"Helvetica Neue",sans-serif!important}.brand-color,.brand-colour{color:#4a8ec2!important}.float--right{float:right !important}.float--left{float:left !important}.float--none{float:none !important}.text--left{text-align:left !important}.text--center{text-align:center !important}.text--right{text-align:right !important}.weight--light{font-weight:300 !important}.weight--normal{font-weight:400 !important}.weight--semibold{font-weight:600 !important}.push{margin:24px !important}.push--top{margin-top:24px !important}.push--right{margin-right:24px !important}.push--bottom{margin-bottom:24px !important}.push--left{margin-left:24px !important}.push--ends{margin-top:24px !important;margin-bottom:24px !important}.push--sides{margin-right:24px !important;margin-left:24px !important}.push-half{margin:12px !important}.push-half--top{margin-top:12px !important}.push-half--right{margin-right:12px !important}.push-half--bottom{margin-bottom:12px !important}.push-half--left{margin-left:12px !important}.push-half--ends{margin-top:12px !important;margin-bottom:12px !important}.push-half--sides{margin-right:12px !important;margin-left:12px !important}.flush{margin:0 !important}.flush--top{margin-top:0 !important}.flush--right{margin-right:0 !important}.flush--bottom{margin-bottom:0 !important}.flush--left{margin-left:0 !important}.flush--ends{margin-top:0 !important;margin-bottom:0 !important}.flush--sides{margin-right:0 !important;margin-left:0 !important}.soft{padding:24px !important}.soft--top{padding-top:24px !important}.soft--right{padding-right:24px !important}.soft--bottom{padding-bottom:24px !important}.soft--left{padding-left:24px !important}.soft--ends{padding-top:24px !important;padding-bottom:24px !important}.soft--sides{padding-right:24px !important;padding-left:24px !important}.soft-half{padding:12px !important}.soft-half--top{padding-top:12px !important}.soft-half--right{padding-right:12px !important}.soft-half--bottom{padding-bottom:12px !important}.soft-half--left{padding-left:12px !important}.soft-half--ends{padding-top:12px !important;padding-bottom:12px !important}.soft-half--sides{padding-right:12px !important;padding-left:12px !important}.hard{padding:0 !important}.hard--top{padding-top:0 !important}.hard--right{padding-right:0 !important}.hard--bottom{padding-bottom:0 !important}.hard--left{padding-left:0 !important}.hard--ends{padding-top:0 !important;padding-bottom:0 !important}.hard--sides{padding-right:0 !important;padding-left:0 !important}.full-bleed{margin-right:-24px !important;margin-left:-24px !important}.islet .full-bleed{margin-right:-12px !important;margin-left:-12px !important}.informative{cursor:help !important}.muted{opacity:0.5 !important;filter:alpha(opacity=50) !important}.proceed{text-align:right !important}.go:after{content:"\00A0" "\00BB" !important}.caps{text-transform:uppercase !important}.accessibility,.visuallyhidden{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}@media only screen and (max-width: 480px){.accessibility--palm,.visuallyhidden--palm{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 481px) and (max-width: 1023px){.accessibility--lap,.visuallyhidden--lap{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 481px){.accessibility--lap-and-up,.visuallyhidden--lap-and-up{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (max-width: 1023px){.accessibility--portable,.visuallyhidden--portable{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 1024px){.accessibility--desk,.visuallyhidden--desk{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 1200px){.accessibility--desk-wide,.visuallyhidden--desk-wide{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}/*! * Font Awesome 3.2.1 * the iconic font designed for Bootstrap * ------------------------------------------------------------------------------