@charset "UTF-8";
@font-face {
  font-family: "octicons";
  src: font-url("octicons.eot?#iefix") format("embedded-opentype"), font-url("octicons.woff") format("woff"), font-url("octicons.ttf") format("truetype"), font-url("octicons.svg#octicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.octicon, .mega-octicon {
  font: normal normal normal 16px/1 octicons;
  display: inline-block;
  text-decoration: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mega-octicon {
  font-size: 32px;
}

.octicon-alert:before {
  content: "\f02d";
} /*  */
.octicon-arrow-down:before {
  content: "\f03f";
} /*  */
.octicon-arrow-left:before {
  content: "\f040";
} /*  */
.octicon-arrow-right:before {
  content: "\f03e";
} /*  */
.octicon-arrow-small-down:before {
  content: "\f0a0";
} /*  */
.octicon-arrow-small-left:before {
  content: "\f0a1";
} /*  */
.octicon-arrow-small-right:before {
  content: "\f071";
} /*  */
.octicon-arrow-small-up:before {
  content: "\f09f";
} /*  */
.octicon-arrow-up:before {
  content: "\f03d";
} /*  */
.octicon-microscope:before,
.octicon-beaker:before {
  content: "\f0dd";
} /*  */
.octicon-bell:before {
  content: "\f0de";
} /*  */
.octicon-book:before {
  content: "\f007";
} /*  */
.octicon-bookmark:before {
  content: "\f07b";
} /*  */
.octicon-briefcase:before {
  content: "\f0d3";
} /*  */
.octicon-broadcast:before {
  content: "\f048";
} /*  */
.octicon-browser:before {
  content: "\f0c5";
} /*  */
.octicon-bug:before {
  content: "\f091";
} /*  */
.octicon-calendar:before {
  content: "\f068";
} /*  */
.octicon-check:before {
  content: "\f03a";
} /*  */
.octicon-checklist:before {
  content: "\f076";
} /*  */
.octicon-chevron-down:before {
  content: "\f0a3";
} /*  */
.octicon-chevron-left:before {
  content: "\f0a4";
} /*  */
.octicon-chevron-right:before {
  content: "\f078";
} /*  */
.octicon-chevron-up:before {
  content: "\f0a2";
} /*  */
.octicon-circle-slash:before {
  content: "\f084";
} /*  */
.octicon-circuit-board:before {
  content: "\f0d6";
} /*  */
.octicon-clippy:before {
  content: "\f035";
} /*  */
.octicon-clock:before {
  content: "\f046";
} /*  */
.octicon-cloud-download:before {
  content: "\f00b";
} /*  */
.octicon-cloud-upload:before {
  content: "\f00c";
} /*  */
.octicon-code:before {
  content: "\f05f";
} /*  */
.octicon-color-mode:before {
  content: "\f065";
} /*  */
.octicon-comment-add:before,
.octicon-comment:before {
  content: "\f02b";
} /*  */
.octicon-comment-discussion:before {
  content: "\f04f";
} /*  */
.octicon-credit-card:before {
  content: "\f045";
} /*  */
.octicon-dash:before {
  content: "\f0ca";
} /*  */
.octicon-dashboard:before {
  content: "\f07d";
} /*  */
.octicon-database:before {
  content: "\f096";
} /*  */
.octicon-clone:before,
.octicon-desktop-download:before {
  content: "\f0dc";
} /*  */
.octicon-device-camera:before {
  content: "\f056";
} /*  */
.octicon-device-camera-video:before {
  content: "\f057";
} /*  */
.octicon-device-desktop:before {
  content: "\f27c";
} /*  */
.octicon-device-mobile:before {
  content: "\f038";
} /*  */
.octicon-diff:before {
  content: "\f04d";
} /*  */
.octicon-diff-added:before {
  content: "\f06b";
} /*  */
.octicon-diff-ignored:before {
  content: "\f099";
} /*  */
.octicon-diff-modified:before {
  content: "\f06d";
} /*  */
.octicon-diff-removed:before {
  content: "\f06c";
} /*  */
.octicon-diff-renamed:before {
  content: "\f06e";
} /*  */
.octicon-ellipsis:before {
  content: "\f09a";
} /*  */
.octicon-eye-unwatch:before,
.octicon-eye-watch:before,
.octicon-eye:before {
  content: "\f04e";
} /*  */
.octicon-file-binary:before {
  content: "\f094";
} /*  */
.octicon-file-code:before {
  content: "\f010";
} /*  */
.octicon-file-directory:before {
  content: "\f016";
} /*  */
.octicon-file-media:before {
  content: "\f012";
} /*  */
.octicon-file-pdf:before {
  content: "\f014";
} /*  */
.octicon-file-submodule:before {
  content: "\f017";
} /*  */
.octicon-file-symlink-directory:before {
  content: "\f0b1";
} /*  */
.octicon-file-symlink-file:before {
  content: "\f0b0";
} /*  */
.octicon-file-text:before {
  content: "\f011";
} /*  */
.octicon-file-zip:before {
  content: "\f013";
} /*  */
.octicon-flame:before {
  content: "\f0d2";
} /*  */
.octicon-fold:before {
  content: "\f0cc";
} /*  */
.octicon-gear:before {
  content: "\f02f";
} /*  */
.octicon-gift:before {
  content: "\f042";
} /*  */
.octicon-gist:before {
  content: "\f00e";
} /*  */
.octicon-gist-secret:before {
  content: "\f08c";
} /*  */
.octicon-git-branch-create:before,
.octicon-git-branch-delete:before,
.octicon-git-branch:before {
  content: "\f020";
} /*  */
.octicon-git-commit:before {
  content: "\f01f";
} /*  */
.octicon-git-compare:before {
  content: "\f0ac";
} /*  */
.octicon-git-merge:before {
  content: "\f023";
} /*  */
.octicon-git-pull-request-abandoned:before,
.octicon-git-pull-request:before {
  content: "\f009";
} /*  */
.octicon-globe:before {
  content: "\f0b6";
} /*  */
.octicon-graph:before {
  content: "\f043";
} /*  */
.octicon-heart:before {
  content: "♥";
} /* ♥ */
.octicon-history:before {
  content: "\f07e";
} /*  */
.octicon-home:before {
  content: "\f08d";
} /*  */
.octicon-horizontal-rule:before {
  content: "\f070";
} /*  */
.octicon-hubot:before {
  content: "\f09d";
} /*  */
.octicon-inbox:before {
  content: "\f0cf";
} /*  */
.octicon-info:before {
  content: "\f059";
} /*  */
.octicon-issue-closed:before {
  content: "\f028";
} /*  */
.octicon-issue-opened:before {
  content: "\f026";
} /*  */
.octicon-issue-reopened:before {
  content: "\f027";
} /*  */
.octicon-jersey:before {
  content: "\f019";
} /*  */
.octicon-key:before {
  content: "\f049";
} /*  */
.octicon-keyboard:before {
  content: "\f00d";
} /*  */
.octicon-law:before {
  content: "\f0d8";
} /*  */
.octicon-light-bulb:before {
  content: "\f000";
} /*  */
.octicon-link:before {
  content: "\f05c";
} /*  */
.octicon-link-external:before {
  content: "\f07f";
} /*  */
.octicon-list-ordered:before {
  content: "\f062";
} /*  */
.octicon-list-unordered:before {
  content: "\f061";
} /*  */
.octicon-location:before {
  content: "\f060";
} /*  */
.octicon-gist-private:before,
.octicon-mirror-private:before,
.octicon-git-fork-private:before,
.octicon-lock:before {
  content: "\f06a";
} /*  */
.octicon-logo-github:before {
  content: "\f092";
} /*  */
.octicon-mail:before {
  content: "\f03b";
} /*  */
.octicon-mail-read:before {
  content: "\f03c";
} /*  */
.octicon-mail-reply:before {
  content: "\f051";
} /*  */
.octicon-mark-github:before {
  content: "\f00a";
} /*  */
.octicon-markdown:before {
  content: "\f0c9";
} /*  */
.octicon-megaphone:before {
  content: "\f077";
} /*  */
.octicon-mention:before {
  content: "\f0be";
} /*  */
.octicon-milestone:before {
  content: "\f075";
} /*  */
.octicon-mirror-public:before,
.octicon-mirror:before {
  content: "\f024";
} /*  */
.octicon-mortar-board:before {
  content: "\f0d7";
} /*  */
.octicon-mute:before {
  content: "\f080";
} /*  */
.octicon-no-newline:before {
  content: "\f09c";
} /*  */
.octicon-octoface:before {
  content: "\f008";
} /*  */
.octicon-organization:before {
  content: "\f037";
} /*  */
.octicon-package:before {
  content: "\f0c4";
} /*  */
.octicon-paintcan:before {
  content: "\f0d1";
} /*  */
.octicon-pencil:before {
  content: "\f058";
} /*  */
.octicon-person-add:before,
.octicon-person-follow:before,
.octicon-person:before {
  content: "\f018";
} /*  */
.octicon-pin:before {
  content: "\f041";
} /*  */
.octicon-plug:before {
  content: "\f0d4";
} /*  */
.octicon-repo-create:before,
.octicon-gist-new:before,
.octicon-file-directory-create:before,
.octicon-file-add:before,
.octicon-plus:before {
  content: "\f05d";
} /*  */
.octicon-primitive-dot:before {
  content: "\f052";
} /*  */
.octicon-primitive-square:before {
  content: "\f053";
} /*  */
.octicon-pulse:before {
  content: "\f085";
} /*  */
.octicon-question:before {
  content: "\f02c";
} /*  */
.octicon-quote:before {
  content: "\f063";
} /*  */
.octicon-radio-tower:before {
  content: "\f030";
} /*  */
.octicon-repo-delete:before,
.octicon-repo:before {
  content: "\f001";
} /*  */
.octicon-repo-clone:before {
  content: "\f04c";
} /*  */
.octicon-repo-force-push:before {
  content: "\f04a";
} /*  */
.octicon-gist-fork:before,
.octicon-repo-forked:before {
  content: "\f002";
} /*  */
.octicon-repo-pull:before {
  content: "\f006";
} /*  */
.octicon-repo-push:before {
  content: "\f005";
} /*  */
.octicon-rocket:before {
  content: "\f033";
} /*  */
.octicon-rss:before {
  content: "\f034";
} /*  */
.octicon-ruby:before {
  content: "\f047";
} /*  */
.octicon-screen-full:before {
  content: "\f066";
} /*  */
.octicon-screen-normal:before {
  content: "\f067";
} /*  */
.octicon-search-save:before,
.octicon-search:before {
  content: "\f02e";
} /*  */
.octicon-server:before {
  content: "\f097";
} /*  */
.octicon-settings:before {
  content: "\f07c";
} /*  */
.octicon-log-in:before,
.octicon-sign-in:before {
  content: "\f036";
} /*  */
.octicon-log-out:before,
.octicon-sign-out:before {
  content: "\f032";
} /*  */
.octicon-squirrel:before {
  content: "\f0b2";
} /*  */
.octicon-star-add:before,
.octicon-star-delete:before,
.octicon-star:before {
  content: "\f02a";
} /*  */
.octicon-stop:before {
  content: "\f08f";
} /*  */
.octicon-repo-sync:before,
.octicon-sync:before {
  content: "\f087";
} /*  */
.octicon-tag-remove:before,
.octicon-tag-add:before,
.octicon-tag:before {
  content: "\f015";
} /*  */
.octicon-telescope:before {
  content: "\f088";
} /*  */
.octicon-terminal:before {
  content: "\f0c8";
} /*  */
.octicon-three-bars:before {
  content: "\f05e";
} /*  */
.octicon-thumbsdown:before {
  content: "\f0db";
} /*  */
.octicon-thumbsup:before {
  content: "\f0da";
} /*  */
.octicon-tools:before {
  content: "\f031";
} /*  */
.octicon-trashcan:before {
  content: "\f0d0";
} /*  */
.octicon-triangle-down:before {
  content: "\f05b";
} /*  */
.octicon-triangle-left:before {
  content: "\f044";
} /*  */
.octicon-triangle-right:before {
  content: "\f05a";
} /*  */
.octicon-triangle-up:before {
  content: "\f0aa";
} /*  */
.octicon-unfold:before {
  content: "\f039";
} /*  */
.octicon-unmute:before {
  content: "\f0ba";
} /*  */
.octicon-versions:before {
  content: "\f064";
} /*  */
.octicon-watch:before {
  content: "\f0e0";
} /*  */
.octicon-remove-close:before,
.octicon-x:before {
  content: "\f081";
} /*  */
.octicon-zap:before {
  content: "⚡";
} /* ⚡ */
@font-face {
  font-family: "octicons";
  src: url("/assets/vendor/octicons/octicons/octicons.eot");
  src: url("/assets/vendor/octicons/octicons/octicons.eot?#iefix") format("embedded-opentype"), url("/assets/vendor/octicons/octicons/octicons.woff") format("woff"), url("/assets/vendor/octicons/octicons/octicons.ttf") format("truetype"), url("/assets/vendor/octicons/octicons/octicons.svg#svgFontName") format("svg");
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

label {
  font-size: 13px;
  font-weight: bold;
}

.form-control,
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
input[type=url],
input[type=search],
select,
textarea {
  min-height: 34px;
  padding: 7px 8px;
  font-size: 13px;
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 8px center;
  border: 1px solid #ccc;
  border-radius: 3px;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.form-control.focus, .form-control:focus,
input[type=text].focus,
input[type=text]:focus,
input[type=password].focus,
input[type=password]:focus,
input[type=email].focus,
input[type=email]:focus,
input[type=number].focus,
input[type=number]:focus,
input[type=tel].focus,
input[type=tel]:focus,
input[type=url].focus,
input[type=url]:focus,
input[type=search].focus,
input[type=search]:focus,
select.focus,
select:focus,
textarea.focus,
textarea:focus {
  border-color: #51a7e8;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(81, 167, 232, 0.5);
}

select:not([multiple]) {
  height: 34px;
  vertical-align: middle;
}

input.input-contrast,
.input-contrast {
  background-color: #fafafa;
}
input.input-contrast:focus,
.input-contrast:focus {
  background-color: #fff;
}

::placeholder {
  color: #aaa;
}

input.input-mini {
  min-height: 26px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 12px;
}

input.input-large {
  padding: 6px 10px;
  font-size: 16px;
}

.input-block {
  display: block;
  width: 100%;
}

.input-monospace {
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

dl.form {
  margin: 15px 0;
}
dl.form input[type=text],
dl.form input[type=password],
dl.form input[type=email],
dl.form input[type=url],
dl.form select,
dl.form textarea {
  background-color: #fafafa;
}
dl.form input[type=text]:focus,
dl.form input[type=password]:focus,
dl.form input[type=email]:focus,
dl.form input[type=url]:focus,
dl.form select:focus,
dl.form textarea:focus {
  background-color: #fff;
}
dl.form > dt {
  margin: 0 0 6px;
}
dl.form > dt label {
  position: relative;
}
dl.form.flattened > dt {
  float: left;
  margin: 0;
  line-height: 32px;
}
dl.form.flattened > dd {
  line-height: 32px;
}
dl.form > dd input[type=text],
dl.form > dd input[type=password],
dl.form > dd input[type=email],
dl.form > dd input[type=url] {
  width: 440px;
  max-width: 100%;
  margin-right: 5px;
}
dl.form > dd input.shorter {
  width: 130px;
}
dl.form > dd input.short {
  width: 250px;
}
dl.form > dd input.long {
  width: 100%;
}
dl.form > dd textarea {
  width: 100%;
  height: 200px;
  min-height: 200px;
}
dl.form > dd textarea.short {
  height: 50px;
  min-height: 50px;
}
dl.form > dd h4 {
  margin: 4px 0 0;
}
dl.form > dd h4.is-error {
  color: #bd2c00;
}
dl.form > dd h4.is-success {
  color: #6cc644;
}
dl.form > dd h4 + p.note {
  margin-top: 0;
}
dl.form.required > dt > label::after {
  padding-left: 5px;
  color: #9f1006;
  content: "*";
}
dl.form .success,
dl.form .error,
dl.form .indicator {
  display: none;
  font-size: 12px;
  font-weight: bold;
}
dl.form.loading {
  opacity: 0.5;
}
dl.form.loading .indicator {
  display: inline;
}
dl.form.loading .spinner {
  display: inline-block;
  vertical-align: middle;
}
dl.form.successful .success {
  display: inline;
  color: #390;
}
dl.form.warn dd.warning,
dl.form.warn dd.error, dl.form.errored dd.warning,
dl.form.errored dd.error {
  position: absolute;
  z-index: 10;
  display: inline-block;
  max-width: 450px;
  padding: 5px 8px;
  margin: 2px 0 0;
  font-size: 13px;
  font-weight: normal;
  border-radius: 3px;
}
dl.form.warn dd.warning::after,
dl.form.warn dd.warning::before,
dl.form.warn dd.error::after,
dl.form.warn dd.error::before, dl.form.errored dd.warning::after,
dl.form.errored dd.warning::before,
dl.form.errored dd.error::after,
dl.form.errored dd.error::before {
  position: absolute;
  bottom: 100%;
  left: 10px;
  z-index: 15;
  width: 0;
  height: 0;
  pointer-events: none;
  content: " ";
  border: solid transparent;
}
dl.form.warn dd.warning::after,
dl.form.warn dd.error::after, dl.form.errored dd.warning::after,
dl.form.errored dd.error::after {
  border-width: 5px;
}
dl.form.warn dd.warning::before,
dl.form.warn dd.error::before, dl.form.errored dd.warning::before,
dl.form.errored dd.error::before {
  margin-left: -1px;
  border-width: 6px;
}
dl.form.warn dd.warning {
  color: #4e401e;
  background-color: #ffe5a7;
  border: 1px solid #e7ce94;
}
dl.form.warn dd.warning::after {
  border-bottom-color: #ffe5a7;
}
dl.form.warn dd.warning::before {
  border-bottom-color: #cdb683;
}
dl.form.errored > dt label {
  color: #bd2c00;
}
dl.form.errored dd.error {
  font-size: 13px;
  color: #fff;
  background-color: #bf1515;
  border-color: #911;
}
dl.form.errored dd.error::after {
  border-bottom-color: #bf1515;
}
dl.form.errored dd.error::before {
  border-bottom-color: #911;
}

.note {
  min-height: 17px;
  margin: 4px 0 2px;
  font-size: 12px;
  color: #767676;
}
.note .spinner {
  margin-right: 3px;
  vertical-align: middle;
}

.form-checkbox {
  padding-left: 20px;
  margin: 15px 0;
  vertical-align: middle;
}
.form-checkbox label em.highlight {
  position: relative;
  left: -4px;
  padding: 2px 4px;
  font-style: normal;
  background: #fffbdc;
  border-radius: 3px;
}
.form-checkbox input[type=checkbox],
.form-checkbox input[type=radio] {
  float: left;
  margin: 2px 0 0 -20px;
  vertical-align: middle;
}
.form-checkbox .note {
  display: block;
  margin: 0;
  font-size: 12px;
  font-weight: normal;
  color: #666;
}

.hfields {
  margin: 15px 0;
}
.hfields::before {
  display: table;
  content: "";
}
.hfields::after {
  display: table;
  clear: both;
  content: "";
}
.hfields dl.form {
  float: left;
  margin: 0 30px 0 0;
}
.hfields dl.form > dt label {
  display: inline-block;
  margin: 5px 0 0;
  color: #666;
}
.hfields dl.form > dt img {
  position: relative;
  top: -2px;
}
.hfields .btn {
  float: left;
  margin: 28px 25px 0 -20px;
}
.hfields select {
  margin-top: 5px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.input-group {
  display: table;
}
.input-group input {
  position: relative;
  width: 100%;
}
.input-group input:focus {
  z-index: 2;
}
.input-group input[type=text] + .btn {
  margin-left: 0;
}
.input-group.inline {
  display: inline-table;
}

.input-group input,
.input-group-button {
  display: table-cell;
}

.input-group-button {
  width: 1%;
  vertical-align: middle;
}

.input-group input:first-child,
.input-group-button:first-child .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-button:first-child .btn {
  margin-right: -1px;
}

.input-group input:last-child,
.input-group-button:last-child .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-button:last-child .btn {
  margin-left: -1px;
}

.form-actions::before {
  display: table;
  content: "";
}
.form-actions::after {
  display: table;
  clear: both;
  content: "";
}
.form-actions .btn {
  float: right;
}
.form-actions .btn + .btn {
  margin-right: 5px;
}

.form-warning {
  padding: 8px 10px;
  margin: 10px 0;
  font-size: 14px;
  color: #333;
  background: #ffffe2;
  border: 1px solid #e7e4c2;
  border-radius: 4px;
}
.form-warning p {
  margin: 0;
  line-height: 1.5;
}
.form-warning strong {
  color: #000;
}
.form-warning a {
  font-weight: bold;
}

.status-indicator {
  font: normal normal 16px/1 "octicons";
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
}

.status-indicator-success::before {
  color: #6cc644;
  content: "\f03a";
}

.status-indicator-failed::before {
  color: #bd2c00;
  content: "\f02d";
}

.select {
  display: inline-block;
  max-width: 100%;
  padding: 7px 24px 7px 8px;
  vertical-align: middle;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right 8px center;
  background-size: 8px 10px;
  box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.075);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 8px \9 ;
  background-image: none \9 ;
}
.select:focus {
  outline: none;
  border-color: #51a7e8;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(81, 167, 232, 0.5);
}
.select::-ms-expand {
  opacity: 0;
}

.select-sm {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 12px;
}
.select-sm:not([multiple]) {
  height: 26px;
  min-height: 26px;
}

.btn {
  position: relative;
  display: inline-block;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  color: #333;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: #eee;
  background-image: linear-gradient(#fcfcfc, #eee);
  border: 1px solid #d5d5d5;
  border-radius: 3px;
  -webkit-appearance: none;
}
.btn i {
  font-style: normal;
  font-weight: 500;
  opacity: 0.6;
}
.btn .octicon {
  vertical-align: text-top;
}
.btn .counter {
  text-shadow: none;
  background-color: #e5e5e5;
}
.btn:focus {
  text-decoration: none;
  border-color: #51a7e8;
  outline: none;
  box-shadow: 0 0 5px rgba(81, 167, 232, 0.5);
}
.btn:focus:hover, .btn.selected:focus {
  border-color: #51a7e8;
}
.btn:hover, .btn:active, .btn.zeroclipboard-is-hover, .btn.zeroclipboard-is-active {
  text-decoration: none;
  background-color: #ddd;
  background-image: linear-gradient(#eee, #ddd);
  border-color: #ccc;
}
.btn:active, .btn.selected, .btn.zeroclipboard-is-active {
  background-color: #dcdcdc;
  background-image: none;
  border-color: #b5b5b5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
}
.btn.selected:hover {
  background-color: #cfcfcf;
}
.btn:disabled, .btn:disabled:hover, .btn.disabled, .btn.disabled:hover {
  color: rgba(102, 102, 102, 0.5);
  cursor: default;
  background-color: rgba(229, 229, 229, 0.5);
  background-image: none;
  border-color: rgba(197, 197, 197, 0.5);
  box-shadow: none;
}

.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
  background-color: #60b044;
  background-image: linear-gradient(#8add6d, #60b044);
  border-color: #5ca941;
}
.btn-primary .counter {
  color: #60b044;
  background-color: #fff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #569e3d;
  background-image: linear-gradient(#79d858, #569e3d);
  border-color: #4a993e;
}
.btn-primary:active, .btn-primary.selected {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  background-color: #569e3d;
  background-image: none;
  border-color: #418737;
}
.btn-primary.selected:hover {
  background-color: #4c8b36;
}
.btn-primary:disabled, .btn-primary:disabled:hover, .btn-primary.disabled, .btn-primary.disabled:hover {
  color: #fefefe;
  background-color: #add39f;
  background-image: linear-gradient(#c3ecb4, #add39f);
  border-color: #b9dcac #b9dcac #a7c89b;
}

.btn-danger {
  color: #900;
}
.btn-danger:hover {
  color: #fff;
  background-color: #b33630;
  background-image: linear-gradient(#dc5f59, #b33630);
  border-color: #cd504a;
}
.btn-danger:active, .btn-danger.selected {
  color: #fff;
  background-color: #b33630;
  background-image: none;
  border-color: #9f312c;
}
.btn-danger.selected:hover {
  background-color: #9f302b;
}
.btn-danger:disabled, .btn-danger:disabled:hover, .btn-danger.disabled, .btn-danger.disabled:hover {
  color: #cb7f7f;
  background-color: #efefef;
  background-image: linear-gradient(#fefefe, #efefef);
  border-color: #e1e1e1;
}
.btn-danger:hover .counter, .btn-danger:active .counter, .btn-danger.selected .counter {
  color: #b33630;
  background-color: #fff;
}

.btn-outline {
  color: #4078c0;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e5e5e5;
}
.btn-outline .counter {
  background-color: #eee;
}
.btn-outline:hover, .btn-outline:active, .btn-outline.selected, .btn-outline.zeroclipboard-is-hover, .btn-outline.zeroclipboard-is-active {
  color: #fff;
  background-color: #4078c0;
  background-image: none;
  border-color: #4078c0;
}
.btn-outline:hover .counter, .btn-outline:active .counter, .btn-outline.selected .counter, .btn-outline.zeroclipboard-is-hover .counter, .btn-outline.zeroclipboard-is-active .counter {
  color: #4078c0;
  background-color: #fff;
}
.btn-outline.selected:hover {
  background-color: #396cad;
}
.btn-outline:disabled, .btn-outline:disabled:hover, .btn-outline.disabled, .btn-outline.disabled:hover {
  color: #767676;
  background-color: #fff;
  background-image: none;
  border-color: #e5e5e5;
}

.btn-with-count {
  float: left;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-sm {
  padding: 2px 10px;
}

.hidden-text-expander {
  display: block;
}
.hidden-text-expander.inline {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 5px;
  line-height: 0;
}

.hidden-text-expander a,
.ellipsis-expander {
  display: inline-block;
  height: 12px;
  padding: 0 5px 5px;
  font-size: 12px;
  font-weight: bold;
  line-height: 6px;
  color: #555;
  text-decoration: none;
  vertical-align: middle;
  background: #ddd;
  border-radius: 1px;
  border: 0;
}
.hidden-text-expander a:hover,
.ellipsis-expander:hover {
  text-decoration: none;
  background-color: #ccc;
}
.hidden-text-expander a:active,
.ellipsis-expander:active {
  color: #fff;
  background-color: #4183c4;
}

.social-count {
  float: left;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ddd;
  border-left: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.social-count:hover, .social-count:active {
  text-decoration: none;
}
.social-count:hover {
  color: #4078c0;
  cursor: pointer;
}

.btn-block {
  display: block;
  width: 100%;
  text-align: center;
}

.btn-group {
  display: inline-block;
  vertical-align: middle;
}
.btn-group::before {
  display: table;
  content: "";
}
.btn-group::after {
  display: table;
  clear: both;
  content: "";
}
.btn-group .btn {
  position: relative;
  float: left;
}
.btn-group .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group .btn:hover, .btn-group .btn:active, .btn-group .btn.selected {
  z-index: 2;
}
.btn-group .btn:focus {
  z-index: 3;
}
.btn-group .btn + .btn {
  margin-left: -1px;
}
.btn-group .btn + .btn-form,
.btn-group .btn-form + .btn,
.btn-group .btn-form + .btn-form {
  margin-left: -1px;
}
.btn-group .btn-form {
  float: left;
}
.btn-group .btn-form .btn {
  border-radius: 0;
}
.btn-group .btn-form:first-child .btn {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.btn-group .btn-form:last-child .btn {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.btn-group + .btn-group,
.btn-group + .btn {
  margin-left: 5px;
}

.btn-link {
  display: inline-block;
  padding: 0;
  font-size: inherit;
  color: #4078c0;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}
.btn-link:hover, .btn-link:focus {
  text-decoration: underline;
}
.btn-link:focus {
  outline: none;
}

.tooltipped {
  position: relative;
}

.tooltipped::after {
  position: absolute;
  z-index: 1000000;
  display: none;
  padding: 5px 8px;
  font: normal normal 11px/1.5 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: break-word;
  white-space: pre;
  pointer-events: none;
  content: attr(aria-label);
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  -webkit-font-smoothing: subpixel-antialiased;
}

.tooltipped::before {
  position: absolute;
  z-index: 1000001;
  display: none;
  width: 0;
  height: 0;
  color: rgba(0, 0, 0, 0.8);
  pointer-events: none;
  content: "";
  border: 5px solid transparent;
}

.tooltipped:hover::before, .tooltipped:hover::after,
.tooltipped:active::before,
.tooltipped:active::after,
.tooltipped:focus::before,
.tooltipped:focus::after {
  display: inline-block;
  text-decoration: none;
}

.tooltipped-multiline:hover::after,
.tooltipped-multiline:active::after,
.tooltipped-multiline:focus::after {
  display: table-cell;
}

.tooltipped-s::after,
.tooltipped-se::after,
.tooltipped-sw::after {
  top: 100%;
  right: 50%;
  margin-top: 5px;
}
.tooltipped-s::before,
.tooltipped-se::before,
.tooltipped-sw::before {
  top: auto;
  right: 50%;
  bottom: -5px;
  margin-right: -5px;
  border-bottom-color: rgba(0, 0, 0, 0.8);
}

.tooltipped-se::after {
  right: auto;
  left: 50%;
  margin-left: -15px;
}

.tooltipped-sw::after {
  margin-right: -15px;
}

.tooltipped-n::after,
.tooltipped-ne::after,
.tooltipped-nw::after {
  right: 50%;
  bottom: 100%;
  margin-bottom: 5px;
}
.tooltipped-n::before,
.tooltipped-ne::before,
.tooltipped-nw::before {
  top: -5px;
  right: 50%;
  bottom: auto;
  margin-right: -5px;
  border-top-color: rgba(0, 0, 0, 0.8);
}

.tooltipped-ne::after {
  right: auto;
  left: 50%;
  margin-left: -15px;
}

.tooltipped-nw::after {
  margin-right: -15px;
}

.tooltipped-s::after,
.tooltipped-n::after {
  transform: translateX(50%);
}

.tooltipped-w::after {
  right: 100%;
  bottom: 50%;
  margin-right: 5px;
  transform: translateY(50%);
}
.tooltipped-w::before {
  top: 50%;
  bottom: 50%;
  left: -5px;
  margin-top: -5px;
  border-left-color: rgba(0, 0, 0, 0.8);
}

.tooltipped-e::after {
  bottom: 50%;
  left: 100%;
  margin-left: 5px;
  transform: translateY(50%);
}
.tooltipped-e::before {
  top: 50%;
  right: -5px;
  bottom: 50%;
  margin-top: -5px;
  border-right-color: rgba(0, 0, 0, 0.8);
}

.tooltipped-multiline::after {
  width: max-content;
  max-width: 250px;
  word-break: break-word;
  word-wrap: normal;
  white-space: pre-line;
  border-collapse: separate;
}
.tooltipped-multiline.tooltipped-s::after, .tooltipped-multiline.tooltipped-n::after {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
.tooltipped-multiline.tooltipped-w::after, .tooltipped-multiline.tooltipped-e::after {
  right: 100%;
}

@media screen and (min-width: 0\0 ) {
  .tooltipped-multiline::after {
    width: 250px;
  }
}
.tooltipped-sticky::before, .tooltipped-sticky::after {
  display: inline-block;
}
.tooltipped-sticky.tooltipped-multiline::after {
  display: table-cell;
}

.markdown-body {
  font-size: 15px;
  line-height: 1.7;
  overflow: hidden;
  word-wrap: break-word;
}
.markdown-body > *:first-child {
  margin-top: 0 !important;
}
.markdown-body > *:last-child {
  margin-bottom: 0 !important;
}
.markdown-body a.absent {
  color: #c00;
}
.markdown-body a.anchor {
  display: block;
  padding-right: 6px;
  padding-left: 30px;
  margin-left: -30px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.markdown-body a.anchor:focus {
  outline: none;
}
.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 {
  margin: 1em 0 15px;
  padding: 0;
  font-weight: bold;
  line-height: 1.7;
  cursor: text;
  position: relative;
}
.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link {
  display: none;
  color: #000;
}
.markdown-body h1:hover a.anchor, .markdown-body h2:hover a.anchor, .markdown-body h3:hover a.anchor, .markdown-body h4:hover a.anchor, .markdown-body h5:hover a.anchor, .markdown-body h6:hover a.anchor {
  text-decoration: none;
  line-height: 1;
  padding-left: 8px;
  margin-left: -30px;
  top: 15%;
}
.markdown-body h1:hover a.anchor .octicon-link, .markdown-body h2:hover a.anchor .octicon-link, .markdown-body h3:hover a.anchor .octicon-link, .markdown-body h4:hover a.anchor .octicon-link, .markdown-body h5:hover a.anchor .octicon-link, .markdown-body h6:hover a.anchor .octicon-link {
  display: inline-block;
}
.markdown-body h1 tt, .markdown-body h1 code, .markdown-body h2 tt, .markdown-body h2 code, .markdown-body h3 tt, .markdown-body h3 code, .markdown-body h4 tt, .markdown-body h4 code, .markdown-body h5 tt, .markdown-body h5 code, .markdown-body h6 tt, .markdown-body h6 code {
  font-size: inherit;
}
.markdown-body h1 {
  font-size: 2.5em;
  border-bottom: 1px solid #ddd;
}
.markdown-body h2 {
  font-size: 2em;
  border-bottom: 1px solid #eee;
}
.markdown-body h3 {
  font-size: 1.5em;
}
.markdown-body h4 {
  font-size: 1.2em;
}
.markdown-body h5 {
  font-size: 1em;
}
.markdown-body h6 {
  color: #777;
  font-size: 1em;
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul, .markdown-body ol, .markdown-body dl,
.markdown-body table,
.markdown-body pre {
  margin: 15px 0;
}
.markdown-body hr {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAYAAACtBE5DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OENDRjNBN0E2NTZBMTFFMEI3QjRBODM4NzJDMjlGNDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OENDRjNBN0I2NTZBMTFFMEI3QjRBODM4NzJDMjlGNDgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Q0NGM0E3ODY1NkExMUUwQjdCNEE4Mzg3MkMyOUY0OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4Q0NGM0E3OTY1NkExMUUwQjdCNEE4Mzg3MkMyOUY0OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqqezsUAAAAfSURBVHjaYmRABcYwBiM2QSA4y4hNEKYDQxAEAAIMAHNGAzhkPOlYAAAAAElFTkSuQmCC) repeat-x 0 0;
  border: 0 none;
  color: #ccc;
  height: 4px;
  padding: 0;
  margin: 15px 0;
}
.markdown-body ul, .markdown-body ol {
  padding-left: 30px;
}
.markdown-body ul.no-list, .markdown-body ol.no-list {
  list-style-type: none;
  padding: 0;
}
.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
  margin-top: 0;
  margin-bottom: 0;
}
.markdown-body dl {
  padding: 0;
}
.markdown-body dl dt {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  margin-top: 15px;
}
.markdown-body dl dd {
  margin-bottom: 15px;
  padding: 0 15px;
}
.markdown-body blockquote {
  border-left: 4px solid #DDD;
  padding: 0 15px;
  color: #777;
}
.markdown-body blockquote > :first-child {
  margin-top: 0px;
}
.markdown-body blockquote > :last-child {
  margin-bottom: 0px;
}
.markdown-body table {
  width: 100%;
  overflow: auto;
  display: block;
}
.markdown-body table th {
  font-weight: bold;
}
.markdown-body table th, .markdown-body table td {
  border: 1px solid #ddd;
  padding: 6px 13px;
}
.markdown-body table tr {
  border-top: 1px solid #ccc;
  background-color: #fff;
}
.markdown-body table tr:nth-child(2n) {
  background-color: #f8f8f8;
}
.markdown-body img {
  max-width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.markdown-body span.frame {
  display: block;
  overflow: hidden;
}
.markdown-body span.frame > span {
  border: 1px solid #ddd;
  display: block;
  float: left;
  overflow: hidden;
  margin: 13px 0 0;
  padding: 7px;
  width: auto;
}
.markdown-body span.frame span img {
  display: block;
  float: left;
}
.markdown-body span.frame span span {
  clear: both;
  color: #333;
  display: block;
  padding: 5px 0 0;
}
.markdown-body span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}
.markdown-body span.align-center > span {
  display: block;
  overflow: hidden;
  margin: 13px auto 0;
  text-align: center;
}
.markdown-body span.align-center span img {
  margin: 0 auto;
  text-align: center;
}
.markdown-body span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}
.markdown-body span.align-right > span {
  display: block;
  overflow: hidden;
  margin: 13px 0 0;
  text-align: right;
}
.markdown-body span.align-right span img {
  margin: 0;
  text-align: right;
}
.markdown-body span.float-left {
  display: block;
  margin-right: 13px;
  overflow: hidden;
  float: left;
}
.markdown-body span.float-left span {
  margin: 13px 0 0;
}
.markdown-body span.float-right {
  display: block;
  margin-left: 13px;
  overflow: hidden;
  float: right;
}
.markdown-body span.float-right > span {
  display: block;
  overflow: hidden;
  margin: 13px auto 0;
  text-align: right;
}
.markdown-body code, .markdown-body tt {
  margin: 0;
  border: 1px solid #ddd;
  background-color: #f8f8f8;
  border-radius: 3px;
  padding: 0;
}
.markdown-body code:before, .markdown-body code:after, .markdown-body tt:before, .markdown-body tt:after {
  content: " ";
  letter-spacing: -0.2em;
}
.markdown-body code br, .markdown-body tt br {
  display: none;
}
.markdown-body del code {
  text-decoration: inherit;
  vertical-align: text-top;
}
.markdown-body pre > code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background: transparent;
}
.markdown-body .highlight pre, .markdown-body pre {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}
.markdown-body pre {
  word-wrap: normal;
}
.markdown-body pre code, .markdown-body pre tt {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  word-wrap: normal;
  max-width: initial;
  display: inline;
  overflow: initial;
  line-height: inherit;
}
.markdown-body pre code:before, .markdown-body pre code:after, .markdown-body pre tt:before, .markdown-body pre tt:after {
  content: normal;
}

.button.primary {
  background-color: #68a672;
  background-image: -moz-linear-gradient(#75bb80, #68a672);
  background-image: -webkit-linear-gradient(#75bb80, #68a672);
  background-image: linear-gradient(#75bb80, #68a672);
  background-repeat: repeat-x;
  border-color: #62a26c;
}
.button.primary:hover {
  background-color: #5b9a65;
  background-image: -moz-linear-gradient(#64b370, #5b9a65);
  background-image: -webkit-linear-gradient(#64b370, #5b9a65);
  background-image: linear-gradient(#64b370, #5b9a65);
  background-repeat: repeat-x;
  border-color: #5b9a65;
}

.minibutton.flash-warn {
  color: #fff;
  background-color: #b34947;
  background-image: -moz-linear-gradient(#e75e5b, #b34947);
  background-image: -webkit-linear-gradient(#e75e5b, #b34947);
  background-image: linear-gradient(#e75e5b, #b34947);
  background-repeat: repeat-x;
  border-color: #b74a48;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.minibutton.flash-warn:hover {
  color: #fff;
  background-color: #a14240;
  background-image: -moz-linear-gradient(#e44845, #a14240);
  background-image: -webkit-linear-gradient(#e44845, #a14240);
  background-image: linear-gradient(#e44845, #a14240);
  background-repeat: repeat-x;
  border-color: #a54341;
}
.minibutton.primary {
  background-color: #68a672;
  background-image: -moz-linear-gradient(#75bb80, #68a672);
  background-image: -webkit-linear-gradient(#75bb80, #68a672);
  background-image: linear-gradient(#75bb80, #68a672);
  background-repeat: repeat-x;
  border-color: #62a26c;
}
.minibutton.primary:hover {
  background-color: #5b9a65;
  background-image: -moz-linear-gradient(#64b370, #5b9a65);
  background-image: -webkit-linear-gradient(#64b370, #5b9a65);
  background-image: linear-gradient(#64b370, #5b9a65);
  background-repeat: repeat-x;
  border-color: #5b9a65;
}
.minibutton .octicon {
  vertical-align: baseline;
}

.button-group .button.button-outline.selected {
  box-shadow: none;
}
.button-group .button.button-outline:active {
  box-shadow: none;
}

.button.button-outline {
  color: #8e6965;
  border-color: #efeae1;
  text-shadow: none;
}
.button.button-outline:hover {
  background: #f8f6f2;
  box-shadow: none;
  z-index: auto;
}
.button.button-outline.selected {
  color: white;
  background: #81c08b;
  border-color: #70b87b;
  box-shadow: none;
}
.button.button-outline.selected:hover {
  z-index: 2;
  background: #70b87b;
}
.button.button-outline:active {
  box-shadow: none;
}

.button .mega-octicon {
  color: rgba(0, 0, 0, 0.05);
  line-height: 0;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 10px;
}

.button-image-down {
  display: inline-block;
  height: 32px;
  width: 32px;
  background-image: url("button-sprites.png");
  position: absolute;
  top: 4px;
  left: 4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .button-image-down {
    background-image: url("button-sprites@2x.png");
    -webkit-background-size: 64px 32px;
    -moz-background-size: 64px 32px;
    -o-background-size: 64px 32px;
    background-size: 64px 32px;
  }
}

.button-image-github {
  display: inline-block;
  height: 32px;
  width: 32px;
  background-image: url("button-sprites.png");
  position: absolute;
  background-position: -32px 0;
  top: 4px;
  left: 4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .button-image-github {
    background-image: url("button-sprites@2x.png");
    -webkit-background-size: 64px 32px;
    -moz-background-size: 64px 32px;
    -o-background-size: 64px 32px;
    background-size: 64px 32px;
  }
}

.hidden {
  display: none;
}

/* colors */
.markdown-body hr {
  border: 0;
  height: 1px;
  background-color: #ddd;
  background-image: none;
  display: block;
  width: 100%;
  clear: both;
}
.markdown-body .highlight pre, .markdown-body pre {
  border-bottom-width: 2px;
  padding: 8px 10px;
}
.markdown-body .alert {
  position: relative;
  margin: 15px auto;
  padding: 15px;
  font-size: 16px;
  color: #264c72;
  border: 1px solid #97c1da;
  border-radius: 3px;
  background-color: #d0e3ef;
  background-image: -moz-linear-gradient(#d8ebf8, #d0e3ef);
  background-image: -webkit-linear-gradient(#d8ebf8, #d0e3ef);
  background-image: linear-gradient(#d8ebf8, #d0e3ef);
  background-repeat: repeat-x;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.markdown-body .alert + .alert {
  margin-top: 5px;
}
.markdown-body .alert > *:first-child {
  margin-top: 0;
}
.markdown-body .alert > *:last-child {
  margin-bottom: 0;
}
.markdown-body .alert.note {
  color: #4c7226;
  background-color: #dce3d4;
  background-image: -moz-linear-gradient(#dbe2d3, #dce3d4);
  background-image: -webkit-linear-gradient(#dbe2d3, #dce3d4);
  background-image: linear-gradient(#dbe2d3, #dce3d4);
  background-repeat: repeat-x;
  border: 1px solid #819c67;
}
.markdown-body .alert.warning {
  color: #613A00;
  background-color: #f5dac0;
  background-image: -moz-linear-gradient(#ffe3c8, #f5dac0);
  background-image: -webkit-linear-gradient(#ffe3c8, #f5dac0);
  background-image: linear-gradient(#ffe3c8, #f5dac0);
  background-repeat: repeat-x;
  border: 1px solid #dca874;
}
.markdown-body .alert.danger {
  color: #9c2400;
  background-color: #efd0d0;
  background-image: -moz-linear-gradient(#f8d8d8, #efd0d0);
  background-image: -webkit-linear-gradient(#f8d8d8, #efd0d0);
  background-image: linear-gradient(#f8d8d8, #efd0d0);
  background-repeat: repeat-x;
  border: 1px solid #da9797;
}
.markdown-body .alert code {
  font-size: 12px;
}
.markdown-body pre {
  padding: 8px 10px 8px;
  margin: 10px 0;
  border: 1px solid #ddd;
  border-bottom-width: 2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: Monaco, "DejaVu Sans Mono", "Courier New", monospace;
  font-size: 13px;
  color: #666;
  -webkit-font-smoothing: inherit;
  overflow: auto;
}
.markdown-body pre code {
  padding: 0;
  border: none;
}
.markdown-body pre span {
  white-space: pre-wrap;
}
.markdown-body pre span.tooltip {
  position: relative;
  display: inline-block;
  width: 100%;
}
.markdown-body pre span.tooltip span {
  display: block;
  color: #999;
}
.markdown-body pre span.tooltip:hover {
  background: #eee;
  padding: 0 2px;
  margin-left: -2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.markdown-body pre.command-line {
  border: 2px solid #ddd;
  background-color: #333;
  color: #fff;
  padding: 10px;
  -webkit-font-smoothing: auto;
}
.markdown-body pre.command-line em {
  color: #F9FE64;
  font-style: italic;
}
.markdown-body pre.command-line .command:before {
  content: "$ ";
}
.markdown-body pre.command-line .comment {
  color: #ccc;
}
.markdown-body pre.command-line .output {
  color: #63E463;
}
.markdown-body pre.command-line .output span {
  position: fixed;
  top: -1000px;
  left: -1000px;
}
.markdown-body .line .comment {
  color: #7C7C7C;
}
.markdown-body .line .entity {
  color: #FFD2A7;
}
.markdown-body .line .entity.name.type {
  text-decoration: underline;
  color: #FFFFB6;
}
.markdown-body .line .entity.other.inherited-class {
  color: #9B5C2E;
}
.markdown-body .line .keyword {
  color: #96CBFE;
}
.markdown-body .line .keyword.control {
  color: #96CBFE;
}
.markdown-body .line .keyword.operator {
  color: #EDEDED;
}
.markdown-body .line .storage {
  color: #CFCB90;
}
.markdown-body .line .storage.modifier {
  color: #96CBFE;
}
.markdown-body .line .constant {
  color: #99CC99;
}
.markdown-body .line .constant.numeric {
  color: #FF73FD;
}
.markdown-body .line .variable {
  color: #C6C5FE;
}
.markdown-body .line .invalid.deprecated {
  text-decoration: underline;
  color: #FD5FF1;
}
.markdown-body .line .invalid.illegal {
  color: #FD5FF1;
  background-color: rgba(86, 45, 86, 0.75);
}
.markdown-body .line .source .string .source,
.markdown-body .line .source .string .meta.embedded.line {
  color: #EDEDED;
}
.markdown-body .line .source .string .punctuation.section.embedded {
  color: #00A0A0;
}
.markdown-body .line .source .string .punctuation.section.embedded .source {
  color: #00A0A0;
}
.markdown-body .line .string {
  color: #A8FF60;
}
.markdown-body .line .string .constant {
  color: #00A0A0;
}
.markdown-body .line .string.regexp {
  color: #E9C062;
}
.markdown-body .line .string.regexp .constant.character.escape,
.markdown-body .line .string.regexp .source.ruby.embedded,
.markdown-body .line .string.regexp .string.regexp.arbitrary-repitition {
  color: #FF8000;
}
.markdown-body .line .string.regexp.group {
  color: #C6A24F;
  background-color: rgba(255, 255, 255, 0.06);
}
.markdown-body .line .string.regexp.character-class {
  color: #B18A3D;
}
.markdown-body .line .string .variable {
  color: #8A9A95;
}
.markdown-body .line .support {
  color: #FFFFB6;
}
.markdown-body .line .support.function {
  color: #DAD085;
}
.markdown-body .line .support.constant {
  color: #FFD2A7;
}
.markdown-body .line .support.type.property-name.css {
  color: #EDEDED;
}
.markdown-body .line .source .entity.name.tag,
.markdown-body .line .source .entity.other.attribute-name,
.markdown-body .line .meta.tag.inline,
.markdown-body .line .meta.tag.inline .entity {
  color: #96CBFE;
}
.markdown-body .line .entity.other.attribute-name {
  color: #FFD7B1;
}
.markdown-body .line .entity.name.tag.namespace, .markdown-body .line .entity.other.attribute-name.namespace {
  color: #E18964;
}
.markdown-body .line .meta.preprocessor.c {
  color: #8996A8;
}
.markdown-body .line .meta.preprocessor.c .keyword {
  color: #AFC4DB;
}
.markdown-body .line .meta.cast {
  color: #676767;
}
.markdown-body .line .meta.sgml.html .meta.doctype, .markdown-body .line .meta.sgml.html .meta.doctype .entity, .markdown-body .line .meta.sgml.html .meta.doctype .string, .markdown-body .line .meta.xml-processing, .markdown-body .line .meta.xml-processing .entity, .markdown-body .line .meta.xml-processing .string {
  color: #494949;
}
.markdown-body .line .meta.tag, .markdown-body .line .meta.tag .entity {
  color: #96CBFE;
}
.markdown-body .line .meta.selector.css .entity.name.tag {
  text-decoration: underline;
  color: #96CBFE;
}
.markdown-body .line .meta.selector.css .entity.other.attribute-name.tag.pseudo-class {
  color: #8F9D6A;
}
.markdown-body .line .meta.selector.css .entity.other.attribute-name.id {
  color: #8B98AB;
}
.markdown-body .line .meta.selector.css .entity.other.attribute-name.class {
  color: #62B1FE;
}
.markdown-body .line .meta.property-group .support.constant.property-value.css, .markdown-body .line .meta.property-value .support.constant.property-value.css {
  color: #F9EE98;
}
.markdown-body .line .meta.preprocessor.at-rule .keyword.control.at-rule {
  color: #8693A5;
}
.markdown-body .line .meta.property-value .support.constant.named-color.css, .markdown-body .line .meta.property-value .constant {
  color: #87C38A;
}
.markdown-body .line .meta.constructor.argument.css {
  color: #8F9D6A;
}
.markdown-body .line .meta.diff, .markdown-body .line .meta.diff.header {
  color: #F8F8F8;
  background-color: #0E2231;
}
.markdown-body .line .meta.separator {
  color: #60A633;
  background-color: #242424;
}
.markdown-body .line .meta.line.entry.logfile, .markdown-body .line .meta.line.exit.logfile {
  background-color: rgba(238, 238, 238, 0.16);
}
.markdown-body .line .meta.line.error.logfile {
  background-color: #751012;
}

.platform-windows pre.command-line .command:before {
  content: "C:\\> ";
}

/* General */
input, textarea {
  position: relative;
  padding: 0 5px;
  margin: 0px;
  border: solid #ddd;
  border-width: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
  color: #66595c;
  font-size: 13px;
  line-height: 24px;
}
input.one-line, textarea.one-line {
  height: 24px;
}
input:focus, textarea:focus {
  border-color: #a8d4ff;
  color: #66595c;
}

label {
  display: block;
  font-size: 15px;
  font-weight: bold;
  color: #8e6965;
  margin: 10px 0 5px;
}

select {
  width: 328px;
}
select.callout {
  height: 26px;
  width: 80px;
  margin-left: 5px;
}

.version-picker select {
  width: 150px;
}

.version-picker {
  position: absolute;
  left: 680px;
}

.btn-text-field {
  display: table;
  margin-top: 10px;
  width: 100%;
}
.btn-text-field .input, .btn-text-field .btn {
  height: 24px;
  font-size: 13px;
  line-height: 25px;
  vertical-align: middle;
  border: solid #ddd;
  display: table-cell;
  cursor: pointer;
}
.btn-text-field .input {
  border-width: 1px 0 1px 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #9e9b95;
  padding: 0 5px;
  outline: none;
  margin: 0px;
}
.btn-text-field .btn {
  background: transparent url("/assets/images/gradient-sprite.png") 0 -95px repeat-x;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-width: 1px;
  padding: 0px 5px;
  margin: 0px;
  box-sizing: content-box;
  font-weight: bold;
  color: #8e6965;
}
.btn-text-field .btn:hover {
  background-position: 0 -129px;
}

#save-actions {
  display: block;
  overflow: hidden;
  margin-top: 20px;
}
#save-actions ul {
  float: right;
}
#save-actions li {
  float: right;
  margin-left: 24px;
}
#save-actions label {
  float: right;
  margin-top: 3px;
}
#save-actions input[type=checkbox] {
  float: right;
  margin-top: 8px;
  margin-right: 8px;
}

/* Specific */
form#contact #contact_comments, form#contact #contact_subject {
  width: 648px;
  max-width: 648px;
}
form#contact #contact_name {
  margin-right: 20px;
}
form#contact textarea {
  height: 400px;
}
form#contact dl.form {
  clear: both;
  float: left;
}
form#contact dl.form.two-col {
  clear: none;
  float: left;
}
form#contact dl.form.two-col input {
  width: 308px;
}
form#contact .primary {
  margin-top: 20px;
}

form#new_category {
  padding-bottom: 10px;
  margin: 15px 0 0 0;
  border-bottom: 1px solid #ddd;
}
form#new_category .input {
  font: 15px helvetica, arial, freesans, clean, sans-serif;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  color: #666;
  border: 0;
  padding: 0;
}
form#new_category .btn {
  float: right;
  margin-top: -5px;
}

div#article-form-container .errors {
  padding: 10px;
  border: 2px solid #D63301;
  background-color: #FFCCBA;
  color: #D63301;
}
div#article-form-container .field {
  display: block;
  margin-bottom: 20px;
}
div#article-form-container .two-column {
  float: left;
}
div#article-form-container .one-column {
  clear: both;
}
div#article-form-container #bookmarklet, div#article-form-container #audience {
  margin-left: 20px;
}
div#article-form-container #audience select {
  width: 220px;
}
div#article-form-container .text-field {
  width: 648px;
  display: block;
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
}
div#article-form-container .text-field:disabled {
  background-color: #eee;
  color: #aaa;
}
div#article-form-container .preview {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 5px;
}
div#article-form-container .write {
  margin-bottom: 5px;
}

.edit_category a.button {
  margin-left: 10px;
}

div.article-form-action-bar {
  font-size: 12px;
  font-weight: bold;
  height: 30px;
}
div.article-form-action-bar h4 {
  position: relative;
  float: left;
  font-weight: bold;
  color: #9e9b95;
  height: 20px;
  line-height: 26px;
}
div.article-form-action-bar ul {
  position: relative;
  float: left;
}
div.article-form-action-bar ul li {
  position: relative;
  float: left;
}
div.article-form-action-bar .custom-markup-injectors {
  float: right;
}
div.article-form-action-bar .custom-markup-injectors ul li a {
  display: block;
  margin-left: 5px;
  padding: 0 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ddd;
  background-color: #f9f9f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e5e5e5);
  background-image: -moz-linear-gradient(top, #f9f9f9, #e5e5e5);
  background-image: -ms-linear-gradient(top, #f9f9f9, #e5e5e5);
  background-image: -o-linear-gradient(top, #f9f9f9, #e5e5e5);
  background-image: linear-gradient(top, #f9f9f9, #e5e5e5);
  line-height: 24px;
  color: #9e9b95;
  text-shadow: 0 1px 0px #fff;
}
div.article-form-action-bar .custom-markup-injectors ul li a:hover {
  background-color: #eee;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#dedede));
  background-image: -webkit-linear-gradient(top, #eee, #dedede);
  background-image: -moz-linear-gradient(top, #eee, #dedede);
  background-image: -ms-linear-gradient(top, #eee, #dedede);
  background-image: -o-linear-gradient(top, #eee, #dedede);
  background-image: linear-gradient(top, #eee, #dedede);
  color: #8e6965;
}

.preview-tabs {
  font-size: 12px;
  font-weight: bold;
}
.preview-tabs li {
  display: inline-block;
}
.preview-tabs a {
  margin-left: 0;
  margin-right: 10px;
  padding-bottom: 5px;
  line-height: 21px;
}
.preview-tabs a.selected {
  color: #8e6965;
  cursor: default;
  background: transparent url("/assets/images/under-triangle.gif") center bottom no-repeat;
}

div.search-form.small input, div.search-form.small button {
  height: 24px;
  font-size: 13px;
}
div.search-form.small button {
  background: transparent url("/assets/images/gradient-sprite.png") 0 -95px repeat-x;
  width: 27px;
}
div.search-form.small button span {
  top: 4px;
}
div.search-form.small button:hover {
  background-position: 0 -129px;
}
div.search-form.big {
  margin: 10px auto;
  padding: 0;
  width: 660px;
}
div.search-form.big input, div.search-form.big button {
  height: 30px;
  font-size: 16px;
}
div.search-form.big button {
  background: transparent url("/assets/images/gradient-sprite.png") 0 -92px repeat-x;
  width: 35px;
}
div.search-form.big button span {
  font-size: 16px;
  top: 7px;
}
div.search-form.big button:hover {
  background-position: 0 -126px;
}
div.search-form .outer, div.search-form .inner {
  position: relative;
}
div.search-form .inner {
  display: table;
}
div.search-form h2 {
  text-align: center;
  margin: 0 0 10px;
}
div.search-form input {
  display: table-cell;
  width: 100%;
  position: relative;
  border: solid #ddd;
  border-width: 1px 0 1px 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #9e9b95;
  padding: 0 5px;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.search-form input:focus {
  border-color: #a8d4ff;
  color: #66595c;
}
div.search-form button {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ddd;
  position: relative;
  text-indent: -9000px;
  vertical-align: middle;
}
div.search-form button span {
  position: absolute;
  left: 50%;
  margin-left: -7px;
  display: block;
  padding: 0;
  text-indent: 0;
  cursor: pointer;
  width: 16px;
  height: 16px;
  color: #333;
}

.search-form-btn {
  display: table-cell;
  width: 1%;
  vertical-align: middle;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  height: 100%;
  min-width: 1060px;
  margin: 0;
  color: #66595c;
  font: 16px/1.7 normal normal;
  font-family: "Helvetica Neue", Helvetica, arial, freesans, clean, sans-serif;
}

.wrapper {
  position: relative;
  width: 860px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  overflow: hidden;
}
.wrapper.wide {
  width: 1060px;
}
.wrapper.no-pad {
  padding-left: 0;
  padding-right: 0;
}

.content-push {
  margin-top: 40px;
  height: 100%;
}

.footer-push {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-bottom: -55px;
}

.footer-pad {
  height: 95px;
}

a {
  color: #40a977;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  color: #66595c;
}
h1.center, h2.center, h3.center, h4.center, h5.center, h6.center {
  text-align: center;
}

hr {
  border: 0;
  height: 1px;
  background-color: #efeae1;
  display: block;
  width: 100%;
  clear: both;
}

.top-bar {
  text-align: left;
  padding: 5px 0;
  background-color: #584b4f;
  color: #efeae1;
  font-size: 14px;
  height: 43px;
}
.top-bar h1 {
  font-size: inherit;
  display: inline-block;
  line-height: 0;
  margin: 0;
}
.top-bar a {
  color: #efeae1;
}
.top-bar a:hover {
  color: #81c08b;
  text-decoration: none;
}
.top-bar a.is-selected {
  color: #a29f99;
}
.top-bar .navigation {
  display: inline-block;
}
.top-bar .navigation li {
  font-size: 14px;
  margin: 0px;
}
.top-bar .top-bar-right {
  float: right;
  line-height: 33px;
}
.top-bar .top-bar-right .octicon {
  position: relative;
  top: 1px;
  padding: 5px;
}
.top-bar .top-bar-right .tooltipped {
  padding-bottom: 2px;
  margin-left: 10px;
}
.top-bar .top-bar-right .gravatar {
  height: 22px;
  width: 22px;
  vertical-align: -7px;
  margin-right: 5px;
}
.top-bar .minibutton {
  margin: 4px 0;
}

.logo-small {
  width: 114px;
  height: 24px;
  margin: 4px 8px 4px 0;
  background-image: url("../images/logo-small.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .logo-small {
    background-image: url("../images/logo-small@2x.png");
    -webkit-background-size: 114px 24px;
    -moz-background-size: 114px 24px;
    -o-background-size: 114px 24px;
    background-size: 114px 24px;
  }
}

.header {
  width: 100%;
  text-align: center;
}
.header .wrapper {
  overflow: hidden;
  padding: 50px 0 40px;
  line-height: 0;
}
.header h1 {
  margin: 0;
  display: inline-block;
}
.header .logo {
  display: block;
  width: 290px;
  height: 60px;
  line-height: 0;
  color: #66595c;
  text-decoration: none;
  text-indent: 230px;
  white-space: nowrap;
  overflow: hidden;
  background-image: url("logo.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .header .logo {
    background-image: url("logo@2x.png");
    -webkit-background-size: 290px 60px;
    -moz-background-size: 290px 60px;
    -o-background-size: 290px 60px;
    background-size: 290px 60px;
  }
}
.header .github-log-in-button {
  float: right;
  margin-top: 18px;
  margin-left: 20px;
  padding: 5px 10px;
  font-size: 14px;
}

.navigation {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.navigation li {
  display: inline-block;
  padding-right: 5px;
  height: 33px;
  vertical-align: top;
}
.navigation li:last-child {
  padding-right: 0;
}
.navigation a {
  padding: 5px;
  display: inline-block;
  transition: color 0.2s;
  -o-transform: color 0.2s;
  -moz-transform: color 0.2s;
  -webkit-transition: color 0.2s;
}
.navigation a:hover {
  text-decoration: none;
}

.footer {
  background-color: #efeae1;
  height: 55px;
  padding: 15px;
}
.footer a {
  color: #66595c;
}
.footer a:hover {
  text-decoration: none;
}
.footer span {
  color: #66595c;
}
.footer .footer-right {
  float: right;
}
.footer .footer-left {
  float: left;
  margin: 0;
  padding: 0;
}
.footer .footer-left li {
  display: inline-block;
  list-style-type: none;
  margin-right: 15px;
}
.footer .octicon {
  position: relative;
  font-size: 20px;
  top: 1px;
}
.footer .octicon-logo-github {
  top: 2px;
}

.tabs {
  display: inline-block;
}
.tabs ul {
  display: table;
  padding: 0;
  margin: 0;
}
.tabs li {
  display: table-cell;
  list-style-type: none;
}
.tabs .button {
  width: 100%;
  padding: 10px 16px;
  font-size: 18px;
}

.columns {
  overflow: hidden;
  width: 100%;
}
.columns .column {
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  vertical-align: top;
}
.columns .column:first-child {
  padding-left: 0;
  padding-right: 20px;
}
.columns .column:last-child {
  padding-left: 20px;
  padding-right: 0;
}
.columns .left, .columns .right {
  width: 50%;
}
.columns .sidebar {
  width: 33.3%;
}
.columns .main-column {
  width: 66.6%;
}
.columns.middle-align .column {
  vertical-align: middle;
}
.columns.middle-align .column h2 {
  font-weight: 300;
  font-size: 36px;
}

.docs-search-results h3 {
  margin: 0;
  font-size: 18px;
}
.docs-search-results li {
  list-style-type: none;
  border-top: 1px solid #eee;
  padding: 20px 0;
}
.docs-search-results li:first-child {
  border-top-color: #ddd;
}

.docs-search-results-header {
  margin: 0;
  line-height: 18px;
}

.sidebar-search-field {
  width: 100%;
  font-size: 14px;
  padding: 5px;
}

.octicon:hover {
  text-decoration: none;
}

.flash {
  text-align: left;
  padding: 5px;
}
.flash .flash-inner {
  width: 1060px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
.flash.notice {
  color: #40a977;
  border-top: 1px solid #c8e3cc;
  background-color: #d8f5dd;
}
.flash.alert {
  color: #bf8f80;
  border-top: 1px solid #edddd8;
  background-color: #ffede7;
}

.gravatar {
  border-radius: 3px;
  border: 0;
}

.card {
  list-style-type: none;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 0 20px 20px 0;
  width: 480px;
}
.card img {
  display: inline-block;
  vertical-align: middle;
}
.card .meta {
  padding: 13px;
  background-color: #fafafa;
  line-height: 1;
}

.index-title {
  font-size: 32px;
  font-weight: 300;
}

.thirds, .halves {
  overflow: hidden;
  margin-right: -20px;
}
.thirds .grid-cell, .halves .grid-cell {
  float: left;
  padding-right: 20px;
}

.halves .grid-cell {
  width: 50%;
}

.thirds .grid-cell {
  width: 33.3%;
}

.layout-toc .wrapper {
  overflow: initial;
}
.layout-toc h1 {
  margin-top: 0px;
}
.layout-toc h3 a {
  color: inherit;
}
.layout-toc .markdown-body ul {
  list-style-type: none;
  margin: 0;
  margin-left: 15px;
  padding: 0;
}
.layout-toc .markdown-body ul li {
  margin-top: 4px;
  font-size: 1.2em;
}
.layout-toc .markdown-body ul li small {
  font-size: 0.9em;
  color: #666;
  margin-right: 10px;
}
.layout-toc .manual-ebooks {
  width: 200px;
  float: right;
  margin-top: 10px;
  text-align: center;
}
.layout-toc .manual-ebooks h3 {
  margin: 1em 0 0 0;
}
.layout-toc .manual-ebooks img {
  width: 200px;
}
.layout-toc .manual-ebooks .ebooks img {
  padding: 10px 10px 0 10px;
  width: 100px;
}

.api-search-result {
  width: 780px;
}
.api-search-result .highlights em {
  font-style: normal;
  font-weight: bold;
}
.api-search-result .highlights .highlight-separator {
  margin-left: 8px;
  margin-right: 8px;
}

.documents {
  line-height: 1.6;
}
.documents a:focus {
  outline: 0;
}
.documents code {
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 14px;
  padding: 0.3em 0;
  border-radius: 3px;
  border: none;
  color: #66595c;
  background: #f6f3ee;
}
.documents .extended-methods-container .extended-methods {
  display: none;
}
.documents .extended-methods-container.show .extended-methods {
  display: block;
}
.documents .extended-methods-container.show .extended-toggle .octicon:before {
  content: "\f0a3";
}
.documents .extended-toggle {
  display: block;
  margin: 20px 0;
  font-weight: normal;
}
.documents .extended-toggle .octicon {
  color: #b4daba;
  width: 12px;
}
.documents .no-methods-message {
  opacity: 0.5;
  font-style: italic;
}
.documents .markdown-body {
  font-size: 16px;
}
.documents .markdown-body pre {
  margin: 0;
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 14px;
}
.documents .markdown-body .reference-link {
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 14px;
}
.documents .column.sidebar {
  width: 30%;
}
.documents .column.main-column {
  width: 70%;
}
.documents .section {
  border-bottom: solid 1px #efeae1;
}
.documents .detail-section {
  margin: 30px 0 20px 0;
}
.documents .document-section-nav h3 {
  margin-bottom: 4px;
  font-size: 18px;
}
.documents .document-section-nav h3 a {
  color: #66595c;
}
.documents .label {
  display: inline-block;
  border-radius: 2px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}
.documents .label.label-extended {
  background: #faaf4f;
}
.documents .label.label-essential {
  background: #b4daba;
}
.documents .page-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 40px;
  font-weight: 300;
  line-height: 1;
}
.documents .page-title .label {
  vertical-align: middle;
  margin-top: -2px;
  padding: 6px;
  font-size: 12px;
}
.documents .method-signature .argument {
  color: #666;
}
.documents a:hover .octicon-file-code {
  color: #32845d;
}
.documents .document-source {
  display: inline-block;
  vertical-align: middle;
  margin-top: -1px;
  margin-left: 4px;
  font-size: 14px;
  color: #b4daba;
}
.documents .example {
  margin: 1em 0;
}
.documents .example .description {
  margin-bottom: 1em;
}
.documents .operator {
  color: #b4daba;
}
.documents .api-entry h1, .documents .api-entry h2, .documents .api-entry h3, .documents .api-entry h4, .documents .api-entry h5, .documents .api-entry h6 {
  margin: 1em 0 !important;
}
.documents .api-entry h3 {
  font-size: 16px;
}
.documents .api-entry h4, .documents .api-entry h5, .documents .api-entry h6 {
  font-size: 14px;
}
.documents .api-entry .method-summary-wrapper {
  display: none;
}
.documents .api-entry.expanded {
  padding-bottom: 10px;
}
.documents .api-entry.expanded .method-summary-wrapper {
  display: block;
  padding-bottom: 20px;
}
.documents .api-entry > .name {
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 14px;
  margin-bottom: 0.5em;
  margin-top: 0;
  font-weight: normal;
}
.documents .api-entry .source-link {
  display: inline;
  color: #81c08b;
}
.documents .api-entry .source-link .octicon {
  position: relative;
  top: -2px;
}
.documents .api-entry .summary p {
  margin-top: 0;
}
.documents .api-entry .summary p:last-child {
  margin-bottom: 1em;
}
.documents .api-entry .return-values,
.documents .api-entry .arguments {
  margin: 1em 0;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border: solid 1px #efeae1;
}
.documents .api-entry .return-values .optional,
.documents .api-entry .arguments .optional {
  float: right;
  background: #f8f6f2;
  margin-top: -8px;
  margin-right: -10px;
  display: block;
  padding: 0px 6px;
  line-height: 20px;
  height: 20px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
}
.documents .api-entry .return-values th,
.documents .api-entry .arguments th {
  padding: 8px 10px;
  font-size: 14px;
  color: #8e6965;
  text-align: left;
  background-color: #faf8f5;
}
.documents .api-entry .return-values td,
.documents .api-entry .arguments td {
  padding: 8px 10px;
  vertical-align: top;
  border-top: solid 1px #efeae1;
}
.documents .api-entry .return-values p,
.documents .api-entry .arguments p {
  margin: 0;
}
.documents .api-entry .return-values .argument-depth-1 > td,
.documents .api-entry .return-values .argument-depth-2 > td,
.documents .api-entry .return-values .argument-depth-3 > td,
.documents .api-entry .return-values .argument-depth-4 > td,
.documents .api-entry .return-values .argument-depth-5 > td,
.documents .api-entry .arguments .argument-depth-1 > td,
.documents .api-entry .arguments .argument-depth-2 > td,
.documents .api-entry .arguments .argument-depth-3 > td,
.documents .api-entry .arguments .argument-depth-4 > td,
.documents .api-entry .arguments .argument-depth-5 > td {
  border-top: none;
}
.documents .api-entry .return-values .argument-depth-1 > td > code,
.documents .api-entry .return-values .argument-depth-2 > td > code,
.documents .api-entry .return-values .argument-depth-3 > td > code,
.documents .api-entry .return-values .argument-depth-4 > td > code,
.documents .api-entry .return-values .argument-depth-5 > td > code,
.documents .api-entry .arguments .argument-depth-1 > td > code,
.documents .api-entry .arguments .argument-depth-2 > td > code,
.documents .api-entry .arguments .argument-depth-3 > td > code,
.documents .api-entry .arguments .argument-depth-4 > td > code,
.documents .api-entry .arguments .argument-depth-5 > td > code {
  background-color: transparent;
  padding: 0;
  color: #3d3537;
}
.documents .api-entry .return-values .argument-depth-1 > td > code:before, .documents .api-entry .return-values .argument-depth-1 > td > code:after,
.documents .api-entry .return-values .argument-depth-2 > td > code:before,
.documents .api-entry .return-values .argument-depth-2 > td > code:after,
.documents .api-entry .return-values .argument-depth-3 > td > code:before,
.documents .api-entry .return-values .argument-depth-3 > td > code:after,
.documents .api-entry .return-values .argument-depth-4 > td > code:before,
.documents .api-entry .return-values .argument-depth-4 > td > code:after,
.documents .api-entry .return-values .argument-depth-5 > td > code:before,
.documents .api-entry .return-values .argument-depth-5 > td > code:after,
.documents .api-entry .arguments .argument-depth-1 > td > code:before,
.documents .api-entry .arguments .argument-depth-1 > td > code:after,
.documents .api-entry .arguments .argument-depth-2 > td > code:before,
.documents .api-entry .arguments .argument-depth-2 > td > code:after,
.documents .api-entry .arguments .argument-depth-3 > td > code:before,
.documents .api-entry .arguments .argument-depth-3 > td > code:after,
.documents .api-entry .arguments .argument-depth-4 > td > code:before,
.documents .api-entry .arguments .argument-depth-4 > td > code:after,
.documents .api-entry .arguments .argument-depth-5 > td > code:before,
.documents .api-entry .arguments .argument-depth-5 > td > code:after {
  content: none;
}
.documents .api-entry .return-values .argument-depth-1 > td:first-child,
.documents .api-entry .arguments .argument-depth-1 > td:first-child {
  padding-left: 27px;
}
.documents .api-entry .return-values .argument-depth-2 > td:first-child,
.documents .api-entry .arguments .argument-depth-2 > td:first-child {
  padding-left: 42px;
}
.documents .api-entry .return-values .argument-depth-3 > td:first-child,
.documents .api-entry .arguments .argument-depth-3 > td:first-child {
  padding-left: 57px;
}
.documents .api-entry .return-values .argument-depth-4 > td:first-child,
.documents .api-entry .arguments .argument-depth-4 > td:first-child {
  padding-left: 72px;
}
.documents .api-entry .return-values .argument-depth-5 > td:first-child,
.documents .api-entry .arguments .argument-depth-5 > td:first-child {
  padding-left: 87px;
}
.documents .api-entry .return-values code .argument-list,
.documents .api-entry .arguments code .argument-list {
  opacity: 0.6;
}

.documents .navigation {
  text-align: right;
  padding: 0;
  font-weight: bold;
}
.documents .navigation a {
  color: #a29f99;
}
.documents .navigation a:hover {
  color: #66595c;
}
.documents .navigation a.is-selected, .documents .navigation a:active {
  color: #66595c;
}

.atom-doc-index h2 {
  margin: 0;
  padding: 0;
}
.atom-doc-index h3.subheader {
  font-weight: lighter;
  margin: 0;
  margin-bottom: 20px;
  padding: 0px;
}
.atom-doc-index .doc-section .octicon {
  margin-right: 3px;
}
.atom-doc-index .doc-section p {
  font-size: 0.9em;
  color: rgba(101, 90, 94, 0.85);
  padding-right: 25px;
}
.atom-doc-index .doc-section h3 {
  border-bottom: 1px solid #eee;
}
.atom-doc-index .doc-section ul {
  list-style-type: none;
  padding: 0;
}
.atom-doc-index .doc-section ul li {
  margin: 5px 0;
}
.atom-doc-index .documents-search {
  margin-bottom: 10px;
}

.documents-search {
  line-height: 1.4;
  margin-bottom: 40px;
  display: table;
  width: 100%;
}
.documents-search .select-menu {
  display: table-cell;
  width: 1%;
  padding-right: 20px;
}

input.documents-search-input {
  font-size: 16px;
  width: 100%;
  margin: 0;
  display: table-cell;
}

.documents-toc .anchor {
  display: none;
}
.documents-toc h2, .documents-toc h3 {
  margin: 20px 0 10px;
  font-size: 22px;
}
.documents-toc ul {
  padding-left: 0;
  list-style-type: none;
  margin: 0;
}

.inspectocat {
  display: block;
  width: 470px;
  height: 448px;
  background-image: url("inspectocat.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .inspectocat {
    background-image: url("inspectocat@2x.png");
    -webkit-background-size: 470px 448px;
    -moz-background-size: 470px 448px;
    -o-background-size: 470px 448px;
    background-size: 470px 448px;
  }
}

.doc-version-warning {
  position: relative;
  display: block;
  font-weight: bold;
  vertical-align: middle;
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #ccbb9e;
  background-color: #ddd3c0;
  background-image: -moz-linear-gradient(#efeae1, #ddd3c0);
  background-image: -webkit-linear-gradient(#efeae1, #ddd3c0);
  background-image: linear-gradient(#efeae1, #ddd3c0);
  background-repeat: repeat-x;
}

.breadcrumbs {
  padding-left: 0;
  margin: 0 0 20px;
  font-size: 15px;
}
.breadcrumbs li {
  display: inline-block;
  list-style-type: none;
}
.breadcrumbs li:after {
  content: ">";
}
.breadcrumbs li:last-child:after {
  content: "";
}

.toc {
  float: left;
  display: block;
  width: 260px;
  max-width: 260px;
  margin-right: 15px;
  overflow: hidden;
  border-right: 1px solid #eee;
}
.toc h3 {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}
.toc h4 {
  margin: 0;
  padding: 0;
}
.toc h4 a {
  color: inherit;
}
.toc ul {
  list-style-type: none;
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  font-size: 0.95em;
}
.toc ul li {
  padding: 1px;
  padding-left: 30px;
  text-indent: -15px;
}
.toc ul li.selected {
  background: #eee;
}

.content-column {
  float: left;
  width: 670px;
}

.improve-link {
  margin-left: 2em;
}

h1.document-title {
  font-size: 1em;
  border-bottom: 0;
  text-align: right;
  font-weight: 200;
}

/* syntax highlighting and coloring text in general */
.document-content {
  padding-left: 24px;
  /* Pygments with manni theme */
  /* Comment */
  /* Error */
  /* Keyword */
  /* Operator */
  /* Comment.Multiline */
  /* Comment.Preproc */
  /* Comment.Single */
  /* Comment.Special */
  /* Generic.Deleted */
  /* Generic.Emph */
  /* Generic.Error */
  /* Generic.Heading */
  /* Generic.Inserted */
  /* Overriding default manni style of #AAAAAA gray for Generic Output with #000000 black, which is better suited to ORM terminal output */
  /* Generic.Output  */
  /* Generic.Prompt */
  /* Generic.Strong */
  /* Generic.Subheading */
  /* Generic.Traceback */
  /* Keyword.Constant */
  /* Keyword.Declaration */
  /* Keyword.Namespace */
  /* Keyword.Pseudo */
  /* Keyword.Reserved */
  /* Keyword.Type */
  /* Literal.Number */
  /* Literal.String */
  /* Name.Attribute */
  /* Name.Builtin */
  /* Name.Class */
  /* Name.Constant */
  /* Name.Decorator */
  /* Name.Entity */
  /* Name.Exception */
  /* Name.Function */
  /* Name.Label */
  /* Name.Namespace */
  /* Name.Tag */
  /* Name.Variable */
  /* Operator.Word */
  /* Text.Whitespace */
  /* Literal.Number.Float */
  /* Literal.Number.Hex */
  /* Literal.Number.Integer */
  /* Literal.Number.Oct */
  /* Literal.String.Backtick */
  /* Literal.String.Char */
  /* Literal.String.Doc */
  /* Literal.String.Double */
  /* Literal.String.Escape */
  /* Literal.String.Heredoc */
  /* Literal.String.Interpol */
  /* Literal.String.Other */
  /* Literal.String.Regex */
  /* Literal.String.Single */
  /* Overriding manni default yellow #FFCC33 with brown #AA6600, which is easier to read */
  /* Literal.String.Symbol */
  /* Name.Builtin.Pseudo */
  /* Name.Variable.Class */
  /* Name.Variable.Global */
  /* Name.Variable.Instance */
  /* Literal.Number.Integer.Long */
  /* Sanders's additions to manni */
  /* Generic */
  /* Literal */
  /* Literal.Date */
  /* Name */
  /* Name.Other */
  /* Name.Property */
  /* Punctuation */
  /* Other */
  /* Chacon's additions to make command line look more like a command line */
}
.document-content h1:hover .anchor, .document-content h2:hover .anchor, .document-content h3:hover .anchor, .document-content h4:hover .anchor, .document-content h5:hover .anchor, .document-content h6:hover .anchor {
  display: inline;
  margin-left: 5px;
}
.document-content pre.highlight {
  color: #66595c;
  background: #f6f3ee;
}
.document-content pre code.hll {
  background-color: #ffffcc;
}
.document-content pre code.c {
  color: #0099FF;
  font-style: italic;
}
.document-content pre code.err {
  color: #AA0000;
}
.document-content pre code.k {
  color: #006699;
  font-weight: bold;
}
.document-content pre code.o {
  color: #555555;
}
.document-content pre code.cm {
  color: #35586C;
  font-style: italic;
}
.document-content pre code.cp {
  color: #009999;
}
.document-content pre code.c1 {
  color: #35586C;
  font-style: italic;
}
.document-content pre code.cs {
  color: #35586C;
  font-weight: bold;
  font-style: italic;
}
.document-content pre code.gd {
  background-color: #FFCCCC;
}
.document-content pre code.ge {
  font-style: italic;
}
.document-content pre code.gr {
  color: #FF0000;
}
.document-content pre code.gh {
  color: #003300;
  font-weight: bold;
}
.document-content pre code.gi {
  background-color: #CCFFCC;
}
.document-content pre code.go {
  color: #000000;
}
.document-content pre code.gp {
  color: #000099;
  font-weight: bold;
}
.document-content pre code.gs {
  font-weight: bold;
}
.document-content pre code.gu {
  color: #003300;
  font-weight: bold;
}
.document-content pre code.gt {
  color: #99CC66;
}
.document-content pre code.kc {
  color: #006699;
  font-weight: bold;
}
.document-content pre code.kd {
  color: #006699;
  font-weight: bold;
}
.document-content pre code.kn {
  color: #006699;
  font-weight: bold;
}
.document-content pre code.kp {
  color: #006699;
}
.document-content pre code.kr {
  color: #006699;
  font-weight: bold;
}
.document-content pre code.kt {
  color: #007788;
  font-weight: bold;
}
.document-content pre code.m {
  color: #FF6600;
}
.document-content pre code.s {
  color: #CC3300;
}
.document-content pre code.na {
  color: #330099;
}
.document-content pre code.nb {
  color: #336666;
}
.document-content pre code.nc {
  color: #00AA88;
  font-weight: bold;
}
.document-content pre code.no {
  color: #336600;
}
.document-content pre code.nd {
  color: #9999FF;
}
.document-content pre code.ni {
  color: #999999;
  font-weight: bold;
}
.document-content pre code.ne {
  color: #CC0000;
  font-weight: bold;
}
.document-content pre code.nf {
  color: #CC00FF;
}
.document-content pre code.nl {
  color: #9999FF;
}
.document-content pre code.nn {
  color: #00CCFF;
  font-weight: bold;
}
.document-content pre code.nt {
  color: #330099;
  font-weight: bold;
}
.document-content pre code.nv {
  color: #003333;
}
.document-content pre code.ow {
  color: #000000;
  font-weight: bold;
}
.document-content pre code.w {
  color: #bbbbbb;
}
.document-content pre code.mf {
  color: #FF6600;
}
.document-content pre code.mh {
  color: #FF6600;
}
.document-content pre code.mi {
  color: #FF6600;
}
.document-content pre code.mo {
  color: #FF6600;
}
.document-content pre code.sb {
  color: #CC3300;
}
.document-content pre code.sc {
  color: #CC3300;
}
.document-content pre code.sd {
  color: #CC3300;
  font-style: italic;
}
.document-content pre code.s2 {
  color: #CC3300;
}
.document-content pre code.se {
  color: #CC3300;
  font-weight: bold;
}
.document-content pre code.sh {
  color: #CC3300;
}
.document-content pre code.si {
  color: #AA0000;
}
.document-content pre code.sx {
  color: #CC3300;
}
.document-content pre code.sr {
  color: #33AAAA;
}
.document-content pre code.s1 {
  color: #CC3300;
}
.document-content pre code.ss {
  color: #AA6600;
}
.document-content pre code.bp {
  color: #336666;
}
.document-content pre code.vc {
  color: #003333;
}
.document-content pre code.vg {
  color: #003333;
}
.document-content pre code.vi {
  color: #003333;
}
.document-content pre code.il {
  color: #FF6600;
}
.document-content pre code.g {
  color: #005500;
}
.document-content pre code.l {
  color: #CC6600;
}
.document-content pre code.l {
  color: #FF9900;
}
.document-content pre code.n {
  color: #000088;
}
.document-content pre code.nx {
  color: #000088;
}
.document-content pre code.py {
  color: #9966FF;
}
.document-content pre code.p {
  color: #000000;
}
.document-content pre code.x {
  color: #FF0066;
}
.document-content pre[data-code-language=console] {
  background: #ddd;
  padding: 10px;
}
.document-content pre[data-code-language=console] code.go {
  color: #555;
  font-size: 1em;
}
.document-content pre[data-code-language=console] code.gp {
  color: #009900;
  font-weight: bold;
}

.training-video-cta {
  padding: 20px 0 50px 0;
  text-align: center;
}

.training-video-link {
  margin-left: 10px;
  padding: 7px 12px 7px 0;
  font-size: 0.9em;
  color: hsl(151, 45%, 45%);
  border-radius: 2px;
  border: 1px solid hsl(151, 45%, 45%);
}

.training-video-link a, .training-video-link a:hover {
  text-decoration: none;
  color: inherit;
}

.training-video-play {
  padding: 7px 9px;
  margin-right: 7px;
  margin-left: -4px;
  color: #fff;
  background: hsl(151, 45%, 45%);
  border-radius: 2px 0 0 2px;
  border: 1px solid hsl(151, 45%, 45%);
}

.training-video-link:hover {
  color: #fff;
  background: hsl(151, 45%, 60%);
  border-color: hsl(151, 45%, 60%);
}

kbd {
  display: inline-block;
  padding: 3px 5px;
  font: 13px Consolas, "Liberation Mono", Menlo, Courier, monospace;
  line-height: 12px;
  color: #555;
  vertical-align: middle;
  background-color: #fcfcfc;
  border: solid 1px #ccc;
  border-bottom-color: #bbb;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 #bbb;
}

body div.document-content div.platform-mac, body div.document-content div.platform-windows, body div.document-content div.platform-linux, body div.document-content span.platform-mac, body div.document-content span.platform-windows, body div.document-content span.platform-linux, body div.document-content kbd.platform-mac, body div.document-content kbd.platform-windows, body div.document-content kbd.platform-linux {
  display: none;
}
body.platform-switch div.document-content div.platform-all, body.platform-switch div.document-content span.platform-all, body.platform-switch div.document-content kbd.platform-all {
  display: inline;
}
body.platform-switch.platform-mac div.document-content .platform-mac, body.platform-switch.platform-windows div.document-content .platform-windows, body.platform-switch.platform-linux div.document-content .platform-linux, body.platform-switch.platform-all div.document-content .platform-all {
  display: inline;
}

#platform-nav {
  display: none;
  text-align: right;
  text-transform: uppercase;
}
#platform-nav.show {
  display: inline-block;
}
#platform-nav ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 80%;
  list-style-type: none;
}
#platform-nav ul li {
  display: inline-block;
}
#platform-nav ul li.hidden {
  display: none;
}
#platform-nav ul li a {
  margin: 0 0.25em;
  padding: 0.15em 0;
  text-decoration: none;
}
#platform-nav ul li.selected a {
  color: #66595c;
  border-bottom: 1px solid #ddd;
  cursor: default;
}

.autocomplete-results {
  position: absolute;
  top: 40px;
  left: 40px;
  right: 40px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  clear: both;
  z-index: 2;
}
.autocomplete-results .quicksearch-seemore {
  font-size: 12px;
  color: #8e6965;
  text-align: center;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.autocomplete-results a {
  outline: none;
  padding: 5px 10px;
  display: block;
  color: #66595c;
  font-weight: bold;
  cursor: pointer;
  border: solid #ddd;
  border-width: 0 1px 1px 1px;
  background-color: #fff;
}
.autocomplete-results a:hover, .autocomplete-results a:focus, .autocomplete-results a.selected {
  background-color: #66595c;
  color: #fff;
  text-decoration: none;
}

.search-container .hidden {
  display: none;
}
.search-container .search-spinner {
  line-height: 200px; /* or whatever you want, should match height */
  text-align: center;
}
.search-container .search-spinner img {
  vertical-align: middle;
}
.search-container .search-header {
  margin-top: 3px;
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: normal;
  color: #999;
  display: inline-block;
  border: none;
}
.search-container .search-header em {
  color: #66595c;
  font-weight: bold;
}
.search-container .try-other-search-message {
  color: #999;
}
.search-container .markdown h1, .search-container .markdown h2, .search-container .markdown h3, .search-container .markdown h4, .search-container .markdown h5, .search-container .markdown h6 {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 0;
}
.search-container .markdown .anchor {
  display: none;
}
.search-container .markdown a {
  color: #66595c;
}

ul.search-results {
  margin: 0;
  border-top: 1px solid #ddd;
}
ul.search-results li {
  border-bottom: 1px solid #ddd;
  padding: 1em 0;
  font-size: 1em;
}
ul.search-results li span.search-term {
  font-weight: bold;
  color: #66595c;
}
ul.search-results li h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  color: #40a977;
}
ul.search-results li h3 a:hover {
  text-decoration: underline;
}
ul.search-results li .label {
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #eaeaea;
  background-image: -moz-linear-gradient(#fafafa, #eaeaea);
  background-image: -webkit-linear-gradient(#fafafa, #eaeaea);
  background-image: linear-gradient(#fafafa, #eaeaea);
  background-repeat: repeat-x;
  position: relative;
  display: inline-block;
  top: -1px;
  color: #aa0000;
  font-size: 13px;
  font-weight: bold;
  font-size: 9px;
  padding: 1px 2px;
}
ul.search-results li .label a {
  color: #9e9b95;
}
ul.search-results li p {
  margin: 0.5em 0;
}
ul.search-results li p.category {
  font-weight: bold;
  font-size: 13px;
}

.highlight {
  background: #ffffff;
  margin: 15px 0;
}
.highlight .c {
  color: #999988;
  font-style: italic;
}
.highlight .err {
  color: #a61717;
  background-color: #e3d2d2;
}
.highlight .k {
  font-weight: bold;
}
.highlight .o {
  font-weight: bold;
}
.highlight .cm {
  color: #999988;
  font-style: italic;
}
.highlight .cp {
  color: #999999;
  font-weight: bold;
}
.highlight .c1 {
  color: #999988;
  font-style: italic;
}
.highlight .cs {
  color: #999999;
  font-weight: bold;
  font-style: italic;
}
.highlight .gd {
  color: #000000;
  background-color: #ffdddd;
}
.highlight .gd .x {
  color: #000000;
  background-color: #ffaaaa;
}
.highlight .ge {
  font-style: italic;
}
.highlight .gr {
  color: #aa0000;
}
.highlight .gh {
  color: #999999;
}
.highlight .gi {
  color: #000000;
  background-color: #ddffdd;
}
.highlight .gi .x {
  color: #000000;
  background-color: #aaffaa;
}
.highlight .go {
  color: #888888;
}
.highlight .gp {
  color: #555555;
}
.highlight .gs {
  font-weight: bold;
}
.highlight .gu {
  color: #800080;
  font-weight: bold;
}
.highlight .gt {
  color: #aa0000;
}
.highlight .kc {
  font-weight: bold;
}
.highlight .kd {
  font-weight: bold;
}
.highlight .kn {
  font-weight: bold;
}
.highlight .kp {
  font-weight: bold;
}
.highlight .kr {
  font-weight: bold;
}
.highlight .kt {
  color: #445588;
  font-weight: bold;
}
.highlight .m {
  color: #009999;
}
.highlight .s {
  color: #d14;
}
.highlight .n {
  color: #333333;
}
.highlight .na {
  color: #008080;
}
.highlight .nb {
  color: #0086B3;
}
.highlight .nc {
  color: #445588;
  font-weight: bold;
}
.highlight .no {
  color: #008080;
}
.highlight .ni {
  color: #800080;
}
.highlight .ne {
  color: #990000;
  font-weight: bold;
}
.highlight .nf {
  color: #990000;
  font-weight: bold;
}
.highlight .nn {
  color: #555555;
}
.highlight .nt {
  color: #000080;
}
.highlight .nv {
  color: #008080;
}
.highlight .ow {
  font-weight: bold;
}
.highlight .w {
  color: #bbbbbb;
}
.highlight .mf {
  color: #009999;
}
.highlight .mh {
  color: #009999;
}
.highlight .mi {
  color: #009999;
}
.highlight .mo {
  color: #009999;
}
.highlight .sb {
  color: #d14;
}
.highlight .sc {
  color: #d14;
}
.highlight .sd {
  color: #d14;
}
.highlight .s2 {
  color: #d14;
}
.highlight .se {
  color: #d14;
}
.highlight .sh {
  color: #d14;
}
.highlight .si {
  color: #d14;
}
.highlight .sx {
  color: #d14;
}
.highlight .sr {
  color: #009926;
}
.highlight .s1 {
  color: #d14;
}
.highlight .ss {
  color: #990073;
}
.highlight .bp {
  color: #999999;
}
.highlight .vc {
  color: #008080;
}
.highlight .vg {
  color: #008080;
}
.highlight .vi {
  color: #008080;
}
.highlight .il {
  color: #009999;
}
.highlight .gc {
  color: #999;
  background-color: #EAF2F5;
}

.type-csharp .highlight .k {
  color: #0000FF;
}
.type-csharp .highlight .kt {
  color: #0000FF;
}
.type-csharp .highlight .nf {
  color: #000000;
  font-weight: normal;
}
.type-csharp .highlight .nc {
  color: #2B91AF;
}
.type-csharp .highlight .nn {
  color: #000000;
}
.type-csharp .highlight .s {
  color: #A31515;
}
.type-csharp .highlight .sc {
  color: #A31515;
}