/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 10, c:/Ruby/slate/source/stylesheets/_normalize.css */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
/* line 20, c:/Ruby/slate/source/stylesheets/_normalize.css */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
/* line 34, c:/Ruby/slate/source/stylesheets/_normalize.css */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
/* line 55, c:/Ruby/slate/source/stylesheets/_normalize.css */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 68, c:/Ruby/slate/source/stylesheets/_normalize.css */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
/* line 78, c:/Ruby/slate/source/stylesheets/_normalize.css */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 90, c:/Ruby/slate/source/stylesheets/_normalize.css */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 98, c:/Ruby/slate/source/stylesheets/_normalize.css */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
/* line 110, c:/Ruby/slate/source/stylesheets/_normalize.css */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/* line 118, c:/Ruby/slate/source/stylesheets/_normalize.css */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
/* line 127, c:/Ruby/slate/source/stylesheets/_normalize.css */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/* line 136, c:/Ruby/slate/source/stylesheets/_normalize.css */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
/* line 145, c:/Ruby/slate/source/stylesheets/_normalize.css */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 154, c:/Ruby/slate/source/stylesheets/_normalize.css */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 162, c:/Ruby/slate/source/stylesheets/_normalize.css */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 170, c:/Ruby/slate/source/stylesheets/_normalize.css */
sup {
  top: -0.5em; }

/* line 174, c:/Ruby/slate/source/stylesheets/_normalize.css */
sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
/* line 185, c:/Ruby/slate/source/stylesheets/_normalize.css */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/* line 193, c:/Ruby/slate/source/stylesheets/_normalize.css */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/* line 204, c:/Ruby/slate/source/stylesheets/_normalize.css */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
/* line 212, c:/Ruby/slate/source/stylesheets/_normalize.css */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
/* line 222, c:/Ruby/slate/source/stylesheets/_normalize.css */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* line 230, c:/Ruby/slate/source/stylesheets/_normalize.css */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
/* line 253, c:/Ruby/slate/source/stylesheets/_normalize.css */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
/* line 267, c:/Ruby/slate/source/stylesheets/_normalize.css */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
/* line 278, c:/Ruby/slate/source/stylesheets/_normalize.css */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 291, c:/Ruby/slate/source/stylesheets/_normalize.css */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
/* line 303, c:/Ruby/slate/source/stylesheets/_normalize.css */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 312, c:/Ruby/slate/source/stylesheets/_normalize.css */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 323, c:/Ruby/slate/source/stylesheets/_normalize.css */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/* line 335, c:/Ruby/slate/source/stylesheets/_normalize.css */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
/* line 347, c:/Ruby/slate/source/stylesheets/_normalize.css */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 358, c:/Ruby/slate/source/stylesheets/_normalize.css */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
/* line 371, c:/Ruby/slate/source/stylesheets/_normalize.css */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
/* line 380, c:/Ruby/slate/source/stylesheets/_normalize.css */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 391, c:/Ruby/slate/source/stylesheets/_normalize.css */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 400, c:/Ruby/slate/source/stylesheets/_normalize.css */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
/* line 409, c:/Ruby/slate/source/stylesheets/_normalize.css */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 420, c:/Ruby/slate/source/stylesheets/_normalize.css */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 425, c:/Ruby/slate/source/stylesheets/_normalize.css */
td,
th {
  padding: 0; }

/*
Copyright 2008-2013 Concur Technologies, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.
*/
/* line 70, c:/Ruby/slate/source/stylesheets/_variables.scss */
.content h1, .content h2, .content h3, .content h4, body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px; }

/* line 75, c:/Ruby/slate/source/stylesheets/_variables.scss */
.content h1, .content h2, .content h3, .content h4 {
  font-weight: bold; }

/* line 80, c:/Ruby/slate/source/stylesheets/_variables.scss */
.content pre, .content code {
  font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif;
  font-size: 12px;
  line-height: 1.5; }

/* line 102, c:/Ruby/slate/source/stylesheets/_variables.scss */
.content pre, .content code {
  -ms-word-break: break-all;
  word-break: break-all;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* line 12, c:/Ruby/slate/source/stylesheets/_icon-font.scss */
.content aside.warning:before, .content aside.notice:before, .content aside.success:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

/* line 22, c:/Ruby/slate/source/stylesheets/_icon-font.scss */
.content aside.warning:before {
  content: "\e600"; }

/* line 30, c:/Ruby/slate/source/stylesheets/_icon-font.scss */
.content aside.notice:before {
  content: "\e602"; }

/* line 46, c:/Ruby/slate/source/stylesheets/_icon-font.scss */
.content aside.success:before {
  content: "\e606"; }

/*
Copyright 2008-2013 Concur Technologies, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.
*/
/* line 31, c:/Ruby/slate/source/stylesheets/print.css.scss */
.tocify, .toc-footer, .lang-selector, .search, #nav-button {
  display: none; }

/* line 35, c:/Ruby/slate/source/stylesheets/print.css.scss */
.tocify-wrapper > img {
  margin: 0 auto;
  display: block; }

/* line 40, c:/Ruby/slate/source/stylesheets/print.css.scss */
.content {
  font-size: 12px; }
  /* line 43, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content pre, .content code {
    border: 1px solid #999;
    border-radius: 5px;
    font-size: 0.8em; }
  /* line 51, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content pre {
    padding: 1.3em; }
  /* line 55, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content code {
    padding: 0.2em; }
  /* line 59, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content table {
    border: 1px solid #999; }
    /* line 61, c:/Ruby/slate/source/stylesheets/print.css.scss */
    .content table tr {
      border-bottom: 1px solid #999; }
    /* line 64, c:/Ruby/slate/source/stylesheets/print.css.scss */
    .content table td, .content table th {
      padding: 0.7em; }
  /* line 69, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content p {
    line-height: 1.5; }
  /* line 73, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content a {
    text-decoration: none;
    color: #000; }
  /* line 78, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content h1 {
    font-size: 2.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    margin-top: 1em;
    margin-bottom: 21px;
    border: 2px solid #ccc;
    border-width: 2px 0;
    text-align: center; }
  /* line 90, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content h2 {
    font-size: 1.8em;
    margin-top: 2em;
    border-top: 2px solid #ccc;
    padding-top: 0.8em; }
  /* line 98, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content h1 + h2, .content h1 + div + h2 {
    border-top: none;
    padding-top: 0;
    margin-top: 0; }
  /* line 104, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content h3, .content h4 {
    font-size: 0.8em;
    margin-top: 1.5em;
    margin-bottom: 0.8em;
    text-transform: uppercase; }
  /* line 112, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content h5, .content h6 {
    text-transform: uppercase; }
  /* line 116, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content aside {
    padding: 1em;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    line-height: 1.6; }
  /* line 125, c:/Ruby/slate/source/stylesheets/print.css.scss */
  .content aside:before {
    vertical-align: middle;
    padding-right: 0.5em;
    font-size: 14px; }
