input, button, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
}

button {
  box-sizing: content-box;
  moz-box-sizing: content-box;
}

html, body {
  height: 100%;
  min-width: 960px;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font: inherit;
  font-size: 100%;
}

html {
  overflow-y: scroll;
}

article, aside, header, footer, nav, section, figure, figcaption, hgroup, progress, canvas {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

strong, b {
  font-weight: bold;
}

em, i {
  font-style: italic;
}

:-moz-ui-invalid {
  box-shadow: none;
}

a.book {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/books/background-effect.gif?068fc767") 0 0 no-repeat;
  display: inline-block;
  margin-left: -2px;
  padding: 0 5px 5px 0;
}

a.book > img {
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1);
  height: 130px;
  width: 100px;
}

.callout {
  background: #fffef1;
  border: 1px solid #e5e2c8;
  border-radius: 4px;
  color: #8d8d6d;
  font-size: 13px;
  margin: 15px 0;
  padding: 10px;
}

.callout strong {
  color: #000;
  font-weight: bold;
}

.callout h2 {
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}

.callout p:last-child {
  margin-bottom: 0;
}

.callout hr {
  background: transparent;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #e5e2c8;
  margin: 10px 0 10px -10px;
  padding: 0 10px;
  width: 100%;
}

.callout.subdued {
  background: #f8f8f8;
  border-color: #ddd;
  color: #666;
  margin: 10px 0;
}

p.subdued {
  color: #666;
}

.featured-callout {
  background: #e8f0f5;
  border: 1px solid #d2d9de;
  border-bottom-color: #e5e9ed;
  border-radius: 3px;
  border-right-color: #e5e9ed;
  color: #333;
  font-size: 12px;
  margin: 15px 0;
  padding: 10px;
}

.featured-callout .rule {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #c6d5df;
  margin: 10px 0 10px -10px;
  padding: 0 10px;
  width: 100%;
}

.featured-callout h2 {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
}

.featured-callout ol, .featured-callout ul {
  margin-left: 20px;
}

.featured-callout ol li, .featured-callout ul li {
  margin: 5px 0;
}

.featured-callout p:last-child {
  margin-bottom: 0;
}

.featured-callout p.more {
  font-weight: bold;
}

.featured-callout pre.console {
  background: #333;
  border: 1px solid #000;
  border-bottom-color: #222;
  border-radius: 3px;
  border-right-color: #222;
  color: #eee;
  padding: 5px;
}

.featured-callout pre.console code {
  font-size: 11px;
}

.featured-callout .diagram {
  margin: 15px 0;
  text-align: center;
}

.featured-callout .screenshot {
  background: #fff;
  border: 1px solid #b4cad8;
  margin: 15px 0;
  padding: 1px;
}

.mini-callout {
  background-color: #fffde3;
  background-image: linear, #fffff6, #fffde3;
  background-image: -moz-linear-gradient(#fffff6, #fffde3);
  background-image: -webkit-linear-gradient(#fffff6, #fffde3);
  background-repeat: repeat-x;
  border: 1px solid #e7e7ce;
  border-radius: 5px;
  color: #5d5900;
  margin: 15px 0;
  padding: 10px;
}

.mini-callout img {
  margin-right: 5px;
  position: relative;
  top: -2px;
  vertical-align: middle;
}

.inset-callout {
  background: #eee;
  border: 1px solid #d5d5d5;
  border-bottom-color: #e5e5e5;
  border-radius: 3px;
  border-right-color: #e5e5e5;
  color: #333;
  font-size: 12px;
  margin: 15px 0;
  padding: 10px;
}

.help-callout {
  font-size: 11px;
}

.help-callout p:last-child {
  margin-bottom: 0;
}

.help-callout h2 {
  margin-top: 20px;
}

.help-callout h2:first-child {
  margin: 0;
}

.featured-callout .mega-icon {
  vertical-align: middle;
}

.infotip {
  background: #ffffde;
  border: 1px solid #e4e4c6;
  border-bottom-color: #eff2c7;
  border-radius: 3px;
  border-right-color: #eff2c7;
  color: #6d6d4b;
  font-size: 12px;
  margin: 15px 0;
  padding: 10px;
}

.infotip p {
  margin: 0;
}

.infotip p + p {
  margin-top: 15px;
}

.dashboard-notice {
  background-color: #fffde3;
  background-image: linear, #fffff6, #fffde3;
  background-image: -moz-linear-gradient(#fffff6, #fffde3);
  background-image: -webkit-linear-gradient(#fffff6, #fffde3);
  background-repeat: repeat-x;
  border: 1px solid #e7e7ce;
  border-radius: 5px;
  color: #333;
  font-size: 12px;
  margin: 0 0 20px 0;
  padding: 13px;
  position: relative;
}

.dashboard-notice .dismiss {
  color: #ceceb8;
  cursor: pointer;
  display: block;
  height: 16px;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 16px;
}

.dashboard-notice .dismiss:hover {
  color: #c60000;
}

.dashboard-notice .title {
  border-bottom: 1px solid #e7e7ce;
  margin-bottom: 13px;
  margin-left: -13px;
  padding: 0 13px 13px;
  width: 100%;
}

.dashboard-notice .title p {
  color: #666;
  font-size: 14px;
  margin: 0;
}

.dashboard-notice h2 {
  color: #000;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
}

.dashboard-notice p {
  margin-bottom: 0;
}

.dashboard-notice p.no-title {
  margin-top: 0;
  padding-right: 5px;
}

.dashboard-notice .inset-figure {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-bottom-color: #fff;
  border-radius: 3px;
  border-right-color: #f4f4f4;
  clear: right;
  float: right;
  margin: 0 0 10px 15px;
  padding: 6px;
}

.dashboard-notice .inset-comment {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-bottom-color: #fff;
  border-radius: 3px;
  border-right-color: #f4f4f4;
  color: #444;
  margin: 15px 0;
  padding: 6px;
}

.dashboard-notice ul {
  margin-left: 25px;
}

.dashboard-notice .coupon {
  background: #fff;
  border: 1px dashed #d1e5ff;
  font-size: 20px;
  font-weight: bold;
  margin: 15px 0;
  padding: 10px;
  text-align: center;
}

.dashboard-notice.org-newbie .fancytitle .mega-icon-team {
  color: #dddb8e;
  float: left;
  margin-right: 10px;
  position: relative;
  top: 5px;
}

.octotip {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/callouts/octotip-octocat.png?039bd04e") 0 50% no-repeat #ccf1f9;
  border: 1px solid #b1ecf8;
  border-radius: 3px;
  color: #25494f;
  font-size: 12px;
  margin: 10px 0;
  padding: 5px 5px 5px 27px;
  position: relative;
}

.frame .octotip {
  margin-top: 0;
}

.octotip p {
  margin: 0;
}

.octotip .dismiss {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/notices/close.png?51b3de69") 0 0 no-repeat;
  cursor: pointer;
  display: block;
  height: 18px;
  margin-top: -9px;
  position: absolute;
  right: 5px;
  text-indent: -9999px;
  top: 50%;
  width: 18px;
}

.octotip .dismiss:hover {
  background-position: 0 -50px;
}

.kbd {
  background-color: #e7e7e7;
  background-image: linear, #fefefe, #e7e7e7;
  background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
  background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
  background-repeat: repeat-x;
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  color: #000;
  display: inline-block;
  font-family: Monaco, "Liberation Mono", Courier, monospace;
  font-size: 11px;
  padding: 3px 5px;
}

#facebox .badmono, .kbd.badmono {
  font-family: sans-serif;
  font-weight: bold;
}

input[type=text], input[type=password], input[type=email], textarea {
  background: #fafafa none;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 1px;
  outline: none;
}

input[type=text].focus, input[type=text]:focus, .focused .drag-and-drop, input[type=password].focus, input[type=password]:focus, input[type=email].focus, input[type=email]:focus, textarea.focus, textarea:focus {
  background-color: #fff;
  border-color: #51A7E8;
  box-shadow: rgba(81, 167, 232, 0.5) 0 0 5px, inset rgba(0, 0, 0, 0.2) 0 1px 1px;
}

dl.form {
  margin: 15px 0;
}

dl.form > dt {
  margin: 0 0 6px 0;
}

dl.form > dt label {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}

dl.form.flattened > dt {
  float: left;
  line-height: 32px;
  margin: 0;
}

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] {
  background-position: right center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  color: #666;
  font-size: 14px;
  margin-right: 5px;
  moz-box-sizing: border-box;
  padding: 6px;
  width: 400px;
}

dl.form > dd input[type=text].short, dl.form > dd input[type=password].short, dl.form > dd input[type=email].short {
  width: 250px;
}

dl.form > dd input[type=text].long, dl.form > dd input[type=password].long, dl.form > dd input[type=email].long {
  width: 100%;
}

dl.form > dd input[type=text].is-autocheck-loading, dl.form > dd input[type=password].is-autocheck-loading, dl.form > dd input[type=email].is-autocheck-loading {
  background-image: url("https://a248.e.akamai.net/assets.github.com/images/spinners/octocat-spinner-16px.gif?8af31515");
}

dl.form > dd input[type=text].is-autocheck-successful, dl.form > dd input[type=password].is-autocheck-successful, dl.form > dd input[type=email].is-autocheck-successful {
  background-image: url("https://a248.e.akamai.net/assets.github.com/images/modules/ajax/success.png?51d7b329");
}

dl.form > dd input[type=text].is-autocheck-errored, dl.form > dd input[type=password].is-autocheck-errored, dl.form > dd input[type=email].is-autocheck-errored {
  background-image: url("https://a248.e.akamai.net/assets.github.com/images/modules/ajax/error.png?0f9e2010");
}

dl.form > dd textarea {
  box-sizing: border-box;
  font-size: 12px;
  height: 200px;
  min-height: 200px;
  moz-box-sizing: border-box;
  padding: 5px;
  width: 100%;
}

dl.form > dd textarea.short {
  height: 50px;
  min-height: 50px;
}

dl.form > dd p.note {
  color: #666;
  font-size: 11px;
  margin: 2px 0 5px 0;
}

dl.form.required > dt > label:after {
  color: #9f1006;
  content: "*";
  padding-left: 5px;
}

.form-checkbox {
  margin: 15px 0;
  padding-left: 20px;
  vertical-align: middle;
}

.form-checkbox label {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.form-checkbox label em.highlight {
  background: #fffbdc;
  border-radius: 3px;
  font-style: normal;
  left: -4px;
  padding: 2px 4px;
  position: relative;
}

.form-checkbox input[type=checkbox], .form-checkbox input[type=radio] {
  float: left;
  margin: 2px 0 0 -20px;
  vertical-align: middle;
}

.form-checkbox .note {
  color: #666;
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
}

.form-cards {
  height: 31px;
  margin: 0 0 15px;
}

.form-cards > .cards {
  margin: 0;
}

.form-cards > .cards > li {
  float: left;
  list-style-type: none;
  margin: 0 4px 0 0;
}

.form-cards > .cards > li.text {
  color: #999;
  font-size: 11px;
  line-height: 31px;
}

.form-cards > .cards .card {
  background-image: url("https://a248.e.akamai.net/assets.github.com/images/modules/pricing/credit-cards-@1x.png?61f744bb");
  background-position: 0 0;
  float: left;
  height: 31px;
  text-indent: -9999px;
  width: 47px;
}

.form-cards > .cards .card.visa {
  background-position: 0 0;
}

.form-cards > .cards .card.american_express {
  background-position: -50px 0;
}

.form-cards > .cards .card.master {
  background-position: -100px 0;
}

.form-cards > .cards .card.discover {
  background-position: -150px 0;
}

.form-cards > .cards .card.jcb {
  background-position: -200px 0;
}

.form-cards > .cards .card.diners_club {
  background-position: -250px 0;
}

.form-cards > .cards .card.disabled {
  opacity: .3;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .form-cards > .cards .card {
    background-image: url("https://a248.e.akamai.net/assets.github.com/images/modules/pricing/credit-cards-@2x.png?e2105ca9");
    background-size: 300px 31px;
  }
}
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.successful .success {
  color: #339900;
  display: inline;
}

dl.form.successful .success .mini-icon-confirm {
  display: inline-block;
  position: relative;
  top: 2px;
}

dl.form.errored > dt label {
  color: #990000;
}

dl.form.errored .error {
  color: #990000;
  display: inline;
}

dl.form.errored dd.error, dl.form.errored dd.warning {
  background: #f7ea57;
  border: 1px solid #c0b536;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-color: #fff;
  color: #494620;
  display: inline-block;
  font-size: 11px;
  padding: 5px;
}

dl.form.warn .warning {
  color: #990000;
  display: inline;
}

dl.form.warn dd.warning {
  background: #f7ea57;
  border: 1px solid #c0b536;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-color: #fff;
  color: #494620;
  display: inline-block;
  font-size: 11px;
  padding: 5px;
}

dl.form .form-note {
  background: #f7ea57;
  border: 1px solid #c0b536;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-color: #fff;
  color: #494620;
  display: inline-block;
  font-size: 11px;
  margin-top: -1px;
  padding: 5px;
}

.hfields {
  display: block;
  display: inline-block;
  margin: 15px 0;
}

.hfields:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.hfields dl.form {
  float: left;
  margin: 0 30px 0 0;
}

.hfields dl.form > dt label {
  color: #666;
  display: inline-block;
  margin: 5px 0 0 0;
}

.hfields dl.form > dt label img {
  position: relative;
  top: -2px;
}

.hfields button.classy, .hfields a.classy {
  float: left;
  margin: 23px 25px 0 -20px;
}

.hfields select {
  margin-top: 5px;
}

.fieldgroup .fields dl.form:first-child {
  margin-top: 0;
}

.drag-and-drop {
  background: #fafafa;
  border: 1px solid #ccc;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: none;
  color: #aaa;
  height: 16px;
  line-height: 16px;
  margin: 0;
  padding: 7px 10px;
}

.drag-and-drop .manual-file-chooser {
  cursor: pointer;
  margin-left: -80px;
  opacity: 0.0001;
  position: absolute;
  width: 240px;
}

.drag-and-drop .manual-file-chooser:hover + .manual-file-chooser-text {
  text-decoration: underline;
}

.drag-and-drop .default, .drag-and-drop .loading, .drag-and-drop .error {
  display: none;
}

.drag-and-drop .error {
  color: #bd2c00;
}

.is-default .drag-and-drop .default {
  display: inline-block;
}

.is-uploading .drag-and-drop .loading {
  display: inline-block;
}

.is-uploading .drag-and-drop .loading img {
  vertical-align: top;
}

.is-bad-file .drag-and-drop .bad-file {
  display: inline-block;
}

.is-failed .drag-and-drop .failed-request {
  display: inline-block;
}

.upload-enabled textarea {
  border-bottom: 1px dashed #ddd;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
}

.focused .drag-and-drop {
  box-shadow: rgba(81, 167, 232, 0.5) 0 0 3px;
}

.dragover textarea, .dragover .drag-and-drop {
  box-shadow: #c9ff00 0 0 3px;
}

.previewable-comment-form {
  background: #fff;
  position: relative;
}

.previewable-comment-form .tabnav {
  position: relative;
}

.previewable-comment-form .tabnav ul.tabnav-tabs {
  padding-left: 10px;
}

.previewable-comment-form .comment {
  border: 1px solid #CACACA;
}

.previewable-comment-form .comment-header .comment-header-actions {
  display: none;
}

.previewable-comment-form .comment-form-error {
  margin-bottom: 10px;
}

.previewable-comment-form .write-content, .previewable-comment-form .preview-content {
  display: none;
  padding: 0 10px 10px;
}

.previewable-comment-form.write-selected .write-content, .previewable-comment-form.preview-selected .preview-content {
  display: block;
}

.previewable-comment-form .tabnav-widget.text {
  margin-right: 11px;
}

.previewable-comment-form textarea {
  background: #fafafa;
  box-sizing: border-box;
  display: block;
  max-height: 500px;
  max-width: 100%;
  min-height: 100px;
  moz-box-sizing: border-box;
  padding: 10px;
  webkit-box-sizing: border-box;
  width: 100%;
}

.previewable-comment-form textarea#fullscreen-contents:focus {
  border: none;
  box-shadow: none;
}

.previewable-comment-form textarea::-webkit-input-placeholder, .previewable-comment-form textarea:-moz-placeholder {
  color: #aaa;
}

div.composer {
  margin-top: 0;
}

div.composer input[type="text"] {
  background: #fafafa;
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  moz-box-sizing: border-box;
  padding: 10px;
  width: 100%;
}

div.composer input[type="text"]::-webkit-input-placeholder, div.composer input[type="text"]:-moz-placeholder {
  color: #aaa;
}

div.composer dl.form {
  margin: 0;
}

div.composer dl.form input[type="text"] {
  width: 100%;
}

div.composer .contributing {
  background: #ffc;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
}

div.composer .discussion-bubble {
  margin-top: 0;
}

div.composer .comment-content {
  background: inherit;
}

div.composer .comment-header {
  display: none;
}

div.composer .comment-body {
  padding: 4px 6px;
}

div.composer .comment {
  border: 0;
}

div.composer .composer-infobar {
  border-bottom: 1px solid #ddd;
  height: 35px;
  margin-bottom: 10px;
  padding: 0 10px;
}

div.composer .tabnav {
  margin: 0 0 10px;
}

.infobar-widget.milestone {
  float: right;
}

.infobar-widget.milestone .context-pane {
  right: 0;
}

.infobar-widget.assignee {
  float: left;
}

.infobar-widget .text, .infobar-widget .avatar, .infobar-widget .context-menu-container {
  display: inline-block;
  vertical-align: top;
}

.infobar-widget .text {
  margin-top: 3px;
}

.infobar-widget .text a {
  color: #333;
  font-weight: bold;
}

.infobar-widget .progress-bar {
  line-height: 18px;
  width: 220px;
}

.tabnav {
  border-bottom: 1px solid #ddd;
  height: 35px;
  margin: 10px 0;
}

.tabnav .tabnav-tabs {
  display: inline-block;
}

.tabnav .tabnav-tabs > li {
  display: inline-block;
}

.tabnav-tab {
  border: 1px solid transparent;
  border-bottom: 0;
  color: #666;
  display: inline-block;
  font-size: 14px;
  margin-bottom: -1px;
  padding: 8px 12px;
  text-decoration: none;
}

.tabnav-tab.selected {
  background-color: #fff;
  border-color: #ddd;
  border-radius: 3px 3px 0 0;
  color: #333;
  font-weight: bold;
}

.tabnav-tab:hover {
  text-decoration: none;
}

.tabnav .counter {
  background: #e5e5e5;
  border-radius: 10px;
  color: #666;
  font-size: 10px;
  font-weight: bold;
  margin: 0 0 0 5px;
  padding: 1px 5px 2px 5px;
  position: relative;
  top: -1px;
}

.tabnav .counter.blank {
  display: none;
}

.tabnav-right {
  display: block;
  float: right;
  position: relative;
}

.tabnav-widget {
  display: inline-block;
  margin-top: 4px;
  vertical-align: top;
}

.tabnav-widget + ul.tabnav-tabs {
  margin-left: 10px;
}

.tabnav-widget.text {
  color: #666;
  font-size: 11px;
  margin-top: 12px;
}

.tabnav-widget.search .spinner {
  left: -22px;
  margin-right: 8px;
  position: absolute;
  top: 7px;
  vertical-align: middle;
}

.tabnav-widget.search .search-link {
  color: #666;
  display: inline-block;
  font-size: 13px;
  font-weight: 200;
  height: 26px;
  line-height: 26px;
  padding-right: 5px;
  vertical-align: top;
}

.tabnav-widget.search .fieldwrap {
  border-radius: 4px;
  display: inline-block;
  height: 26px;
}

.tabnav-widget.search .fieldwrap > input, .tabnav-widget.search .fieldwrap > button {
  display: inline-block;
}

.tabnav-widget.search input {
  border-radius: 3px 0 0 3px;
  font-size: 12px;
  height: 24px;
  margin: 0;
  padding: 0 4px 0 4px;
  vertical-align: top;
}

.tabnav-widget.search .minibutton {
  border-left: none;
  border-radius: 0 3px 3px 0;
  box-sizing: content-box;
  height: 24px;
  margin-left: 0;
  moz-box-sizing: content-box;
  padding: 0 8px;
  position: relative;
  vertical-align: top;
}

.tabnav-widget.search .minibutton:hover {
  color: #fff;
}

ul.filter-list {
  list-style-type: none;
}

ul.filter-list.small .filter-item {
  font-size: 12px;
  margin: 0 0 2px 0;
  padding: 4px 10px;
}

ul.filter-list .filter-item {
  border-radius: 3px;
  color: #777;
  display: block;
  font-size: 14px;
  margin: 0 0 5px 0;
  overflow: hidden;
  padding: 8px 10px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

ul.filter-list .filter-item:hover {
  background: #eee;
}

ul.filter-list .filter-item.selected {
  background: #4183c4;
  color: #fff;
}

ul.filter-list .filter-item.selected .mini-icon-remove-close {
  display: inline-block;
  float: right;
  opacity: 0.8;
}

ul.filter-list .filter-item .count {
  float: right;
  font-weight: bold;
}

ul.filter-list.pjax-active .filter-item {
  background: transparent;
  color: #777;
}

ul.filter-list.pjax-active .filter-item.pjax-active {
  background: #4183c4;
  color: #fff;
}

ul.color-label-list.editable .color {
  width: 14px;
}

ul.color-label-list.editable .color:hover {
  background: transparent url("https://a248.e.akamai.net/assets.github.com/images/icons/arrow-down.png?35eb0847") 1px 2px no-repeat;
}

ul.color-label-list.editable .mini-icon-remove-close {
  color: #AAA;
  display: inline-block;
}

ul.color-label-list.editable .mini-icon-remove-close:hover {
  color: #ba3d37;
}

ul.color-label-list .color-label {
  line-height: 16px;
}

ul.color-label-list .color-label:hover .color {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

ul.color-label-list .color-label:hover .mini-icon-remove-close {
  opacity: 1;
}

ul.color-label-list .color-label.selected {
  background: 98% 5px no-repeat transparent;
  font-weight: bold;
  webkit-font-smoothing: antialiased;
}

ul.color-label-list .color-label.selected .count, ul.color-label-list .color-label.selected .color {
  display: none;
}

ul.color-label-list .color-label.selected .mini-icon-remove-close {
  display: inline-block;
}

ul.color-label-list .color-label.zeroed, ul.color-label-list .color-label.zeroed .count {
  color: #999;
}

ul.color-label-list .count {
  color: #333;
}

ul.color-label-list .name a {
  color: #333;
}

ul.color-label-list .color {
  border-radius: 2px;
  display: block;
  float: left;
  height: 14px;
  margin-left: -5px;
  margin-right: 4px;
  width: 6px;
}

ul.color-label-list .mini-icon-remove-close {
  display: none;
  float: right;
  opacity: 0.8;
}

ul.color-label-list .nolabels {
  color: #666;
  font-size: 11px;
  margin: 10px 0;
}

.plans-next {
  list-style: none;
  width: 655px;
}

.plans-next .plan {
  border: 0;
  float: left;
  margin: 0;
  padding: 0;
  width: 121px;
}

.plans-next .plan h3 {
  border-bottom: 1px solid #ddd;
  font-size: 15px;
  margin: 0 0 10px 0;
  padding: 29px 0 10px 0;
  text-align: center;
}

.plans-next .plan.active {
  border: 1px solid #dedede;
  border-radius: 3px;
  box-shadow: 0 0 8px rgba(120, 163, 193, 0.2);
  width: 158px;
}

.plans-next .plan.active h3 {
  border-bottom: none;
  font-family: "Helvetica-Light";
  font-size: 18px;
  font-weight: 300;
  font-weight: normal;
  margin: 0.5em 0;
  padding: 0;
}

.plans-next .plan.active ul {
  margin: 0 0 2em 0;
}

.plans-next ul {
  list-style: none;
}

.plans-next ul li {
  color: #444;
  margin: 1em 0;
  text-align: center;
}

.plans-next ul strong {
  color: #222;
  font-size: 16px;
  font-weight: bold;
}

.plans-next ul small {
  color: #999;
  font-size: 12px;
}

.plans-next ul small strong {
  color: #999;
  font-size: 18px;
}

.plans-next .current-plan {
  background-color: #226fbb;
  background-image: linear, #329ed1, #226fbb;
  background-image: -moz-linear-gradient(#329ed1, #226fbb);
  background-image: -webkit-linear-gradient(#329ed1, #226fbb);
  background-repeat: repeat-x;
  border-bottom: 1px solid #194a7b;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #fff;
  display: block;
  font-size: 10px;
  font-weight: bold;
  left: -1px;
  margin: 0 0 5px 0;
  padding: 3px 0;
  position: relative;
  text-align: center;
  text-shadow: 0 -1px 0 #105095;
  text-transform: uppercase;
  top: -1px;
  width: 160px;
}

.payment {
  background: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 0 0 20px 0;
  padding: 10px;
  text-align: center;
}

.payment p {
  margin: 0 0 5px 0;
}

.payment ul {
  list-style: none;
}

.payment ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}

ul.notification-routing strong {
  color: #000;
}

ul.notification-routing .notification-email {
  float: right;
}

ul.notification-routing .notification-email .edit-link {
  font-weight: bold;
  margin-right: 10px;
}

ul.notification-routing .notification-email input[type=text] {
  color: #444;
  padding: 2px;
  width: 200px;
}

ul.notification-routing .notification-email form {
  display: none;
}

ul.notification-routing .notification-email form .minibutton {
  float: none;
  margin: 0;
}

ul.notification-routing .notification-email.open form {
  display: block;
}

ul.notification-routing .notification-email.open .email-display {
  display: none;
}

table.notifications {
  border-collapse: collapse;
  border-spacing: none;
  color: #666;
  font-size: 12px;
  margin: 0 0 15px 0;
  width: 100%;
}

table.notifications th {
  border-bottom: 1px solid #ccc;
  color: #000;
  font-size: 11px;
  padding: 15px 0 5px 0;
  text-align: left;
  text-transform: uppercase;
}

table.notifications td {
  border-bottom: 1px solid #ddd;
  padding: 2px 0;
}

table.notifications td.checkbox {
  text-align: center;
  width: 1%;
}

p.notification-settings {
  color: #333;
  font-size: 12px;
  margin: 15px 0;
}

p.notification-settings.on .mini-icon-notifications {
  color: #fa9e00;
}

p.notification-settings strong {
  font-weight: bold;
}

p.notification-settings em {
  color: #666;
  font-style: normal;
}

p.notification-settings.on .subscription-on, p.notification-settings .subscription-off {
  display: inline;
}

p.notification-settings .subscription-on, p.notification-settings.on .subscription-off {
  display: none;
}

.page-notifications p.notification-settings {
  background-color: #eee;
  background-position: 5px 50%;
  border: 1px solid #d5d5d5;
  border-bottom-color: #e5e5e5;
  border-radius: 3px;
  border-right-color: #e5e5e5;
  margin-bottom: 0;
  padding: 8px 5px 8px 25px;
}

p.notification-settings label {
  margin-right: 5px;
}

.listings-layout {
  overflow: hidden;
  padding-bottom: 10px;
}

.listings-layout {
  overflow: hidden;
  padding-bottom: 10px;
}

.listings-layout a:hover {
  text-decoration: none;
}

.listings-layout > .header {
  border-bottom: 1px solid #ddd;
  position: relative;
}

.listings-layout > .header .nav {
  font-size: 14px;
}

.listings-layout > .header .nav li {
  cursor: pointer;
  display: inline-block;
}

.listings-layout > .header .nav li a {
  color: #666;
  display: inline-block;
  margin-bottom: -1px;
  padding: 8px 12px;
  text-decoration: none;
}

.listings-layout > .header .nav li.selected {
  background-color: #fff;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  font-weight: bold;
}

.listings-layout > .header .nav li.selected a {
  background-color: #fff;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #333;
}

.listings-layout .columns.sidebar {
  border-right: 1px solid #ddd;
  float: left;
  padding-right: 19px;
  width: 220px;
}

.listings-layout .columns.sidebar .nav li {
  display: block;
  list-style-type: none;
}

.listings-layout .columns.sidebar .nav li a:hover {
  background: #eee;
}

.listings-layout .columns.sidebar .nav li a.selected {
  background: #4183c4;
  color: #fff;
}

.listings-layout .columns.sidebar .nav li a .count {
  color: #777;
  float: right;
  font-weight: bold;
}

.listings-layout .columns.sidebar .nav.big {
  margin: 0 0 -5px 0;
}

.listings-layout .columns.sidebar .nav.big li {
  margin: 0 0 5px 0;
}

.listings-layout .columns.sidebar .nav.big li a {
  border-radius: 5px;
  display: block;
  font-size: 14px;
  padding: 8px 10px;
}

.listings-layout .columns.sidebar .nav.big li a.selected .count {
  color: #fff;
}

.listings-layout .columns.sidebar .nav.small li {
  margin: 0 0 2px 0;
}

.listings-layout .columns.sidebar .nav.small li a {
  border-radius: 4px;
  display: block;
  font-size: 12px;
  overflow: hidden;
  padding: 4px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.listings-layout .columns.sidebar .nav.small li a .count {
  color: #333;
}

.listings-layout .columns.sidebar .nav.small li a.selected .count {
  color: #fff;
}

.listings-layout .columns.sidebar .nav.small li.zeroed a, .listings-layout .columns.sidebar .nav.small li.zeroed a .count {
  color: #999;
  font-weight: normal;
}

.listings-layout .columns.main {
  float: right;
  width: 660px;
}

.date_selector {
  background: #fff;
  background: none;
  border: 1px solid #c1c1c1;
  border: none;
  border-radius: 5px;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.31);
  display: none;
  height: auto;
  margin: 0;
  margin-top: 10px;
  padding: 0;
  padding: 5px;
  text-align: left;
  text-decoration: none;
  width: 240px;
  width: auto;
  z-index: 9;
}

.date_selector.no_shadow {
  box-shadow: none;
}

.date_selector_ieframe {
  display: none;
  position: absolute;
  z-index: 99999;
}

.date_selector .nav {
  width: 17.5em;
}

.date_selector .month_nav, .date_selector .year_nav {
  display: block;
  margin: 0 0 3px 0;
  padding: 0;
  position: relative;
  text-align: center;
}

.date_selector .month_nav {
  float: left;
  width: 55%;
}

.date_selector .year_nav {
  float: right;
  margin-right: -8px;
  width: 35%;
}

.date_selector .month_name, .date_selector .year_name {
  font-weight: bold;
  line-height: 20px;
}

.date_selector .button {
  border: 1px solid #F2F2F2;
  color: #003C78;
  display: block;
  font-size: 120%;
  font-weight: bold;
  height: 18px;
  line-height: 17px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  width: 18px;
}

.date_selector .button:hover, .date_selector .button.hover {
  background: none;
  border-color: #ccc;
  color: #003C78;
  cursor: pointer;
}

.date_selector .prev {
  left: 0;
}

.date_selector .next {
  right: 0;
}

.date_selector table {
  clear: both;
}

.date_selector th, .date_selector td {
  color: black;
  height: 2em;
  padding: 0;
  text-align: center;
  width: 2.5em;
}

.date_selector td {
  background: white;
  border: 1px solid #ccc;
  color: #003C78;
  line-height: 2em;
  text-align: center;
  white-space: nowrap;
}

.date_selector td.today {
  background: #FFFEB3;
}

.date_selector td.unselected_month {
  color: #ccc;
}

.date_selector td.selectable_day {
  cursor: pointer;
}

.date_selector td.selected {
  background: #D8DFE5;
  font-weight: bold;
}

.date_selector td.selectable_day:hover, .date_selector td.selectable_day.hover {
  background: #003C78;
  color: white;
}

#facebox {
  left: 0;
  position: absolute;
  text-align: left;
  top: 0;
  z-index: 100;
}

#facebox .popup {
  border: 3px solid rgba(0, 0, 0, 0);
  border-radius: 5px;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.4);
  position: relative;
}

#facebox .content > p:first-child {
  margin-top: 0;
}

#facebox .content > p:last-child {
  margin-bottom: 0;
}

#facebox .close {
  padding: 2px;
  position: absolute;
  right: 5px;
  top: 4px;
}

#facebox .close img {
  opacity: 0.3;
}

#facebox .close:hover img {
  opacity: 1.0;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox_overlay {
  height: 100%;
  left: 0px;
  position: fixed;
  top: 0px;
  width: 100%;
}

.facebox_hide {
  z-index: -100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

.tipsy {
  font-size: 10px;
  padding: 5px;
  position: absolute;
  z-index: 100000;
}

.tipsy-inner {
  background-color: #000;
  color: #FFF;
  max-width: 200px;
  padding: 5px 8px 4px 8px;
  text-align: center;
}

.tipsy-inner {
  border-radius: 3px;
  moz-border-radius: 3px;
  webkit-border-radius: 3px;
}

.tipsy-arrow {
  border: 5px dashed #000;
  height: 0;
  line-height: 0;
  position: absolute;
  width: 0;
}

.tipsy-arrow-n {
  border-bottom-color: #000;
}

.tipsy-arrow-s {
  border-top-color: #000;
}

.tipsy-arrow-e {
  border-left-color: #000;
}

.tipsy-arrow-w {
  border-right-color: #000;
}

.tipsy-n .tipsy-arrow {
  border-bottom-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top: none;
  left: 50%;
  margin-left: -5px;
  top: 0px;
}

.tipsy-nw .tipsy-arrow {
  border-bottom-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top: none;
  left: 10px;
  top: 0;
}

.tipsy-ne .tipsy-arrow {
  border-bottom-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top: none;
  right: 10px;
  top: 0;
}

.tipsy-s .tipsy-arrow {
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-style: solid;
  bottom: 0;
  left: 50%;
  margin-left: -5px;
}

.tipsy-sw .tipsy-arrow {
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-style: solid;
  bottom: 0;
  left: 10px;
}

.tipsy-se .tipsy-arrow {
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-style: solid;
  bottom: 0;
  right: 10px;
}

.tipsy-e .tipsy-arrow {
  border-bottom-color: transparent;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  margin-top: -5px;
  right: 0;
  top: 50%;
}

.tipsy-w .tipsy-arrow {
  border-bottom-color: transparent;
  border-left: none;
  border-right-style: solid;
  border-top-color: transparent;
  left: 0;
  margin-top: -5px;
  top: 50%;
}

.graphs path.area.addition {
  fill: #1db34f;
  stroke: #1db34f;
}

.graphs path.area.deletion {
  fill: #ad1017;
  stroke: #ad1017;
}

.graphs path.path.cumulative {
  stroke: #047dda;
  stroke-dasharray: 6 3;
  stroke-opacity: 0.5;
  stroke-width: 1.2;
}

span.cadd {
  color: #1db34f;
  font-weight: bold;
}

span.cdel {
  color: #ad1017;
  font-weight: bold;
}

span.ctot {
  color: #047dda;
  font-weight: bold;
}

.axis g.del text {
  fill: #ad1017;
}

.axis g.del line {
  stroke: #ad1017;
  stroke-width: 2px;
}

.axis g.add text {
  fill: #1db34f;
}

.axis g.add line {
  stroke: #1db34f;
  stroke-width: 2px;
}

.axis g.tot text {
  fill: #047dda;
}

.axis g.tot line {
  stroke: #047dda;
  stroke-width: 2px;
}

.graphs .axis line.axline {
  stroke-width: 2px;
}

.weekbar.even {
  fill: none;
  stroke: #eee;
  stroke-width: 1px;
}

.weekbar.odd {
  display: none;
  fill: #f1f1f1;
}

.weekbar text {
  fill: #555;
  font-size: 11px;
  stroke: none;
}

.yearbar {
  fill: none;
}

.yearbar.even {
  fill: #f6f6f6;
}

.yearlbl {
  fill: #555;
  font-weight: bold;
}

#commit-activity-detail {
  background: #f3f3f3;
  border-radius: 6px;
  margin-top: 20px;
  position: relative;
}

#commit-activity-detail.transparent {
  background: #fff;
}

#commit-activity-detail .activity {
  margin-top: 0;
  padding-top: 100px;
}

#commit-activity-master {
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-top: 20px;
}

#commit-activity-master #commit-activity-master-head {
  background: #fff;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin: -16px auto 0 auto;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  width: 160px;
}

rect {
  shape-rendering: crispedges;
}

rect.max {
  fill: #ffc644;
}

g.bar {
  fill: #1db34f;
}

g.mini {
  fill: #f17f49;
  shape-rendering: geometricPrecision;
}

g.active rect {
  fill: #bd380f;
}

circle.focus {
  fill: #555;
}

#commit-activity-detail line {
  stroke: #e1e1e1;
}

#commit-activity-detail path {
  fill: none;
  stroke: #1db34f;
  stroke-width: 2px;
}

#commit-activity-detail .tip {
  fill: #333;
  font-size: 10px;
  stroke-width: 0;
}

#commit-activity-detail .days text {
  fill: #777;
  font-size: 11px;
}

.tint-box {
  background: #f3f3f3;
  border-radius: 6px;
  margin-bottom: 10px;
  position: relative;
}

.tint-box.transparent {
  background: #fff;
}

.tint-box .activity {
  margin-top: 0;
  padding-top: 100px;
}

.tint-box .axis line.tick {
  stroke: #e1e1e1;
}

.tint-box .tip {
  fill: #333;
  font-size: 10px;
  stroke-width: 0;
}

.tint-box .days text {
  fill: #777;
  font-size: 11px;
}

.contrib-data {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0;
}

#contributors .person {
  border: 1px solid #ddd;
  border-radius: 2px;
  box-sizing: border-box;
  float: left;
  margin: 10px;
  moz-box-sizing: border-box;
  width: 450px;
}

#contributors .person:nth-child(odd) {
  margin-left: 0;
}

#contributors .person:nth-child(even) {
  margin-right: 0;
}

#contributors .person h3 {
  border-bottom: 1px solid #eee;
  line-height: 100%;
  margin: 0;
  padding: 10px;
}

#contributors .person h3:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

#contributors .person .avatar {
  border: 1px solid #bbb;
  border-radius: 3px;
  float: left;
  height: 30px;
  margin-right: 5px;
  width: 30px;
}

#contributors .person .aname {
  font-weight: bold;
}

#contributors .person .ameta {
  color: #ccc;
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-top: 3px;
}

#contributors .person .rank {
  color: #bbb;
  display: inline-block;
  float: right;
  font-size: 12px;
}

#contributors .person .cmt {
  color: #999;
}

#contributors .person .d {
  color: #c00;
}

#contributors .person .a {
  color: #8cac29;
}

#contributors .person .spark {
  background: #f7f7f7;
  display: block;
}

#contributors .person path {
  fill: #f17f49;
}

#contributors .person .wklbl {
  fill: #ccc;
  font-size: 10px;
}

#contributors .person .x.axis {
  font-size: 9px;
}

#contributors .person .y.axis text.midlabel {
  fill: #ccc;
}

#contributors .person .y.axis g.zero line.tick {
  shape-rendering: crispedges;
  stroke: #ccc;
  stroke-width: 1px;
}

#graph-shots:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

#graph-shots li {
  border: 1px solid #ddd;
  border-radius: 2px;
  box-sizing: border-box;
  float: left;
  list-style: none;
  margin: 10px;
  moz-box-sizing: border-box;
  width: 450px;
}

#graph-shots li:nth-child(odd) {
  margin-left: 0;
}

#graph-shots li:nth-child(even) {
  margin-right: 0;
}

#graph-shots li h3 {
  line-height: 100%;
  margin: 0;
  padding: 10px 10px 5px 10px;
}

#graph-shots li p {
  border-bottom: 1px solid #eee;
  color: #999;
  display: block;
  font-size: 15px;
  line-height: 100%;
  margin: 0;
  padding: 0 10px 10px 10px;
}

#graph-shots li > a {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/graphs/graph-sprites.png?d700165f") 0 0 no-repeat;
  display: block;
  height: 124px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#graph-shots li > a:hover {
  background-position-x: -448px;
}

li#g-contributors a {
  background-position: 0 0;
}

li#g-commits a {
  background-position: 0 -120px;
}

li#g-code-frequency a {
  background-position: 0 -240px;
}

li#g-punchcard a {
  background-position: 0 -480px;
}

li#g-traffic a {
  background-position: 0 -600px;
}

li#g-clones a {
  background-position: 0 -720px;
}

.graphs.wheader h2 {
  padding: 1px;
}

.graphs .axis {
  fill: #aaa;
  font-size: 10px;
}

.graphs .axis line {
  shape-rendering: crispedges;
  stroke: #eee;
}

.graphs .axis path {
  display: none;
}

.graphs .axis .zero line {
  stroke: #4183c4;
  stroke-dasharray: 3 3;
  stroke-width: 1.5;
}

.graphs text.axlabel {
  fill: #888;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
}

.graphs text.axlabel.biglabel {
  font-size: 11px;
  letter-spacing: 0.09em;
}

.graphs path.area {
  fill: #1db34f;
  fill-opacity: 0.5;
}

.graphs path.path {
  fill: none;
  stroke: #1db34f;
  stroke-opacity: 1;
  stroke-width: 2px;
}

.graphs .dot {
  fill: #1db34f;
  stroke: #16873c;
  stroke-width: 2px;
}

.graphs .dot.padded {
  stroke: #fff;
  stroke-width: 1px;
}

.graphs .dot.padded circle:hover {
  fill: #4183C4;
}

.graphs .d3-tip {
  fill: #333;
}

.graphs .d3-tip text {
  fill: #fff;
  font-size: 11px;
}

.graphs .activity {
  border-radius: 3px;
  color: #444;
  margin: 100px auto 0 auto;
  padding: 10px;
  text-align: center;
  width: 400px;
}

.graphs .error {
  background: #feeaea;
  border-radius: 3px;
  color: #900;
  padding: 10px;
}

.graphs .dots {
  margin: 0 auto;
}

.graphs .dir {
  color: #555;
  float: right;
  font-size: 12px;
  font-weight: normal;
  line-height: 100%;
  padding-top: 5px;
}

.graphs .selection rect {
  fill: #333;
  fill-opacity: 0.1;
  shape-rendering: crispedges;
  stroke: #333;
  stroke-dasharray: 3 3;
  stroke-opacity: 0.4;
  stroke-width: 1px;
}

.graph-filter {
  padding-bottom: 20px;
}

.graph-filter h3 {
  display: inline-block;
  margin: 5px 0 0 0;
  padding: 0;
}

.graph-filter p.info {
  color: #777;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

h3 .dash {
  color: #bbb;
}

.graph-filter .context-menu-container {
  float: right;
}

h2.ghead:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

kbd {
  background-color: #dddddd;
  background-image: linear, #f1f1f1, #ddd;
  background-image: -moz-linear-gradient(#f1f1f1, #ddd);
  background-image: -webkit-linear-gradient(#f1f1f1, #ddd);
  background-repeat: repeat-x;
  border: 1px solid #ddd;
  border-bottom-color: #ccc;
  border-radius: 2px;
  border-right-color: #ccc;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 10px;
  padding: 1px 4px;
}

.label {
  fill: #555;
  font-size: 11px;
  stroke: none;
}

circle.day {
  fill: #444;
  stroke-width: 0;
}

circle.day:hover {
  fill: #4183C4;
}

circle.day.h0 {
  display: none;
}

line.axis {
  shape-rendering: crispedges;
  stroke: #eee;
  stroke-width: 1;
}

line.axis.even {
  stroke: #e0e0e0;
}

@font-face {
  font-family: 'Octicons Regular';
  font-style: normal;
  font-weight: normal;
  src: url("https://a248.e.akamai.net/assets.github.com/assets/octicons/octicons-regular-webfont-ec0c1fa944612b7db2003d32ce67cceec5c08b2e.eot");
  src: url("https://a248.e.akamai.net/assets.github.com/assets/octicons/octicons-regular-webfont-ec0c1fa944612b7db2003d32ce67cceec5c08b2e.eot#iefix") format("embedded-opentype"), url("https://a248.e.akamai.net/assets.github.com/assets/octicons/octicons-regular-webfont-729fd26aef7d925c631f0605144933462cea3af1.woff") format("woff"), url("https://a248.e.akamai.net/assets.github.com/assets/octicons/octicons-regular-webfont-fbe65346972149a8d8696e647af90bdd8f6d9a75.ttf") format("truetype"), url("https://a248.e.akamai.net/assets.github.com/assets/octicons/octicons-regular-webfont-4cfac6c47d082f5408b0fb7f449e872135f44d08.svg#newFontRegular") format("svg");
}
.mini-icon, .mega-icon {
  display: inline-block;
  font-family: 'Octicons Regular';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: inherit;
  text-decoration: none;
  webkit-font-smoothing: antialiased;
}

.mini-icon {
  font-size: 16px;
  height: 16px;
  width: 16px;
}

.mini-icon-private-repo:before {
  content: "\f06a";
}

.mini-icon-public-repo:before {
  content: "\f001";
}

.mini-icon-repo-forked:before {
  content: "\f002";
}

.mini-icon-create:before {
  content: "\f003";
}

.mini-icon-delete:before {
  content: "\f004";
}

.mini-icon-push:before {
  content: "\f005";
}

.mini-icon-pull:before {
  content: "\f006";
}

.mini-icon-readme:before, .mini-icon-wiki:before {
  content: "\f007";
}

.mini-icon-octocat:before {
  content: "\f008";
}

.mini-icon-site-message:before, .mini-icon-blacktocat:before {
  content: "\f009";
}

.mini-icon-invertocat:before {
  content: "\f00a";
}

.mini-icon-download:before {
  content: "\f00b";
}

.mini-icon-upload:before {
  content: "\f00c";
}

.mini-icon-keyboard:before {
  content: "\f00d";
}

.mini-icon-gist:before {
  content: "\f00e";
}

.mini-icon-gist-private:before {
  content: "\f00f";
}

.mini-icon-code-file:before, .mini-icon-download-unknown:before {
  content: "\f010";
}

.mini-icon-download-text:before, .mini-icon-text-file:before {
  content: "\f011";
}

.mini-icon-download-media:before {
  content: "\f012";
}

.mini-icon-download-zip:before {
  content: "\f013";
}

.mini-icon-download-pdf:before {
  content: "\f014";
}

.mini-icon-download-tag:before, .mini-icon-tag:before {
  content: "\f015";
}

.mini-icon-directory:before {
  content: "\f016";
}

.mini-icon-submodule:before {
  content: "\f017";
}

.mini-icon-person:before {
  content: "\f018";
}

.mini-icon-team:before {
  content: "\f019";
}

.mini-icon-member-added:before {
  content: "\f01a";
}

.mini-icon-member-removed:before {
  content: "\f01b";
}

.mini-icon-follow:before {
  content: "\f01c";
}

.mini-icon-watching:before {
  content: "\f01d";
}

.mini-icon-unwatch:before {
  content: "\f01e";
}

.mini-icon-commit:before {
  content: "\f01f";
}

.mini-icon-public-fork:before, .mini-icon-fork:before, .mini-icon-branch:before, .mini-icon-tree:before {
  content: "\f020";
}

.mini-icon-private-fork:before {
  content: "\f021";
}

.mini-icon-pull-request:before {
  content: "\f022";
}

.mini-icon-merge:before {
  content: "\f023";
}

.mini-icon-public-mirror:before {
  content: "\f024";
}

.mini-icon-private-mirror:before {
  content: "\f025";
}

.mini-icon-issue-opened:before {
  content: "\f026";
}

.mini-icon-issue-reopened:before {
  content: "\f027";
}

.mini-icon-issue-closed:before {
  content: "\f028";
}

.mini-icon-issue-comment:before {
  content: "\f029";
}

.mini-icon-star:before {
  content: "\f02a";
}

.mini-icon-commit-comment:before {
  content: "\f02b";
}

.mini-icon-help:before {
  content: "\f02c";
}

.mini-icon-exclamation:before {
  content: "\f02d";
}

.mini-icon-search-input:before {
  content: "\f02e";
}

.mini-icon-advanced-search:before {
  content: "\f02f";
}

.mini-icon-notifications:before {
  content: "\f030";
}

.mini-icon-account-settings:before {
  content: "\f031";
}

.mini-icon-logout:before {
  content: "\f032";
}

.mini-icon-admin-tools:before {
  content: "\f033";
}

.mini-icon-feed:before {
  content: "\f034";
}

.mini-icon-apple:before {
  content: "\f036";
}

.mini-icon-windows:before {
  background: transparent url("https://a248.e.akamai.net/assets.github.com/assets/primer/buttons/windows-sprite-6047c14510e8ba6d96be0ed68ff38b5caa4dddd2.png") 0 0 no-repeat;
  content: "";
  content: "\f037";
  display: inline-block;
  height: 16px;
  width: 16px;
}

.mini-icon-ios:before {
  content: "\f038";
}

.mini-icon-download-android:before, .mini-icon-android:before {
  content: "\f039";
}

.mini-icon-confirm:before {
  content: "\f03a";
}

.mini-icon-unread-note:before {
  content: "\f03b";
}

.mini-icon-read-note:before {
  content: "\f03c";
}

.mini-icon-arr-up:before {
  content: "\f03d";
}

.mini-icon-arr-right:before {
  content: "\f03e";
}

.mini-icon-arr-down:before {
  content: "\f03f";
}

.mini-icon-arr-left:before {
  content: "\f040";
}

.mini-icon-pin:before {
  content: "\f041";
}

.mini-icon-gift:before {
  content: "\f042";
}

.mini-icon-graph:before {
  content: "\f043";
}

.mini-icon-wrench:before {
  content: "\f044";
}

.mini-icon-credit-card:before {
  content: "\f045";
}

.mini-icon-time:before {
  content: "\f046";
}

.mini-icon-ruby:before {
  content: "\f047";
}

.mini-icon-podcast:before {
  content: "\f048";
}

.mini-icon-key:before {
  content: "\f049";
}

.mini-icon-force-push:before {
  content: "\f04a";
}

.mini-icon-sync:before {
  content: "\f04b";
}

.mini-icon-clone:before {
  content: "\f04c";
}

.mini-icon-diff:before {
  content: "\f04d";
}

.mini-icon-watchers:before {
  content: "\f04e";
}

.mini-icon-discussion:before {
  content: "\f04f";
}

.mini-icon-delete-note:before, .mini-icon-remove-close:before {
  content: "\f050";
}

.mini-icon-reply:before {
  content: "\f051";
}

.mini-icon-mail-status:before {
  content: "\f052";
}

.mini-icon-block:before {
  content: "\f053";
}

.mini-icon-tag-create:before {
  content: "\f054";
}

.mini-icon-tab-delete:before {
  content: "\f055";
}

.mini-icon-branch-create:before {
  content: "\f056";
}

.mini-icon-branch-delete:before {
  content: "\f057";
}

.mini-icon-edit:before {
  content: "\f058";
}

.mini-icon-info:before {
  content: "\f059";
}

.mini-icon-arr-collapsed:before {
  content: "\f05a";
}

.mini-icon-arr-expanded:before {
  content: "\f05b";
}

.mini-icon-link:before {
  content: "\f05c";
}

.mini-icon-add:before {
  content: "\f05d";
}

.mini-icon-reorder:before {
  content: "\f05e";
}

.mini-icon-code:before {
  content: "\f05f";
}

.mini-icon-location:before {
  content: "\f060";
}

.mini-icon-u-list:before {
  content: "\f061";
}

.mini-icon-o-list:before {
  content: "\f062";
}

.mini-icon-quotemark:before {
  content: "\f063";
}

.mini-icon-version:before {
  content: "\f064";
}

.mini-icon-brightness:before {
  content: "\f065";
}

.mini-icon-fullscreen:before {
  content: "\f066";
}

.mini-icon-normalscreen:before {
  content: "\f067";
}

.mini-icon-calendar:before {
  content: "\f068";
}

.mini-icon-beer:before {
  content: "\f069";
}

.mini-icon-secure:before, .mini-icon-lock:before {
  content: "\f06a";
}

.mini-icon-added:before {
  content: "\f06b";
}

.mini-icon-removed:before {
  content: "\f06c";
}

.mini-icon-modified:before {
  content: "\f06d";
}

.mini-icon-moved:before, .mini-icon-renamed:before {
  content: "\f06e";
}

.mini-icon-add-comment:before {
  content: "\f06f";
}

.mini-icon-horizontal-rule:before {
  content: "\f070";
}

.mini-icon-arr-right-mini:before {
  content: "\f071";
}

.mini-icon-jump-down:before {
  content: "\f072";
}

.mini-icon-jump-up:before {
  content: "\f073";
}

.mini-icon-reference:before {
  content: "\f074";
}

.mini-icon-milestone:before {
  content: "\f075";
}

.mini-icon-save-document:before {
  content: "\f076";
}

.mini-icon-megaphone:before {
  content: "\f077";
}

.mini-icon-chevron:before {
  content: "\f078";
}

.mini-icon-gist-forked:before {
  content: "\f079";
}

.mini-icon-gist-add:before {
  content: "\f07a";
}

.mini-icon-bookmark:before {
  content: "\f07b";
}

.mini-icon-filters:before {
  content: "\f07c";
}

.mini-icon-dashboard:before {
  content: "\f07d";
}

.mini-icon-history:before {
  content: "\f07e";
}

.mini-icon-external-link:before {
  content: "\f07f";
}

.mini-icon-mute:before {
  content: "\f080";
}

.mini-icon-x:before {
  content: "\f081";
}

.mini-icon-add-star:before {
  content: "\f082";
}

.mini-icon-remove-star:before {
  content: "\f083";
}

.mini-icon-circle-slash:before {
  content: "\f084";
}

.mini-icon-pulse:before {
  content: "\f085";
}

.mini-icon-new-file:before {
  content: "\f086";
}

.mini-icon-refresh:before {
  content: "\f087";
}

.mini-icon-telescope:before {
  content: "\f088";
}

.mini-icon-microscope:before {
  content: "\f089";
}

.mega-icon {
  font-size: 32px;
  height: 32px;
  width: 32px;
}

.mega-icon-private-repo:before {
  content: "\f26a";
}

.mega-icon-public-repo:before {
  content: "\f201";
}

.mega-icon-repo-forked:before {
  content: "\f202";
}

.mega-icon-create:before {
  content: "\f203";
}

.mega-icon-delete:before {
  content: "\f204";
}

.mega-icon-push:before {
  content: "\f205";
}

.mega-icon-pull:before {
  content: "\f206";
}

.mega-icon-readme:before, .mega-icon-wiki:before {
  content: "\f207";
}

.mega-icon-octocat:before {
  content: "\f208";
}

.mega-icon-site-message:before, .mega-icon-blacktocat:before {
  content: "\f209";
}

.mega-icon-invertocat:before {
  content: "\f20a";
}

.mega-icon-download:before {
  content: "\f20b";
}

.mega-icon-upload:before {
  content: "\f20c";
}

.mega-icon-keyboard:before {
  content: "\f20d";
}

.mega-icon-gist:before {
  content: "\f20e";
}

.mega-icon-gist-private:before {
  content: "\f20f";
}

.mega-icon-code-file:before, .mega-icon-download-unknown:before {
  content: "\f210";
}

.mega-icon-download-text:before, .mega-icon-text-file:before {
  content: "\f211";
}

.mega-icon-download-media:before {
  content: "\f212";
}

.mega-icon-download-zip:before {
  content: "\f213";
}

.mega-icon-download-pdf:before {
  content: "\f214";
}

.mega-icon-download-tag:before, .mega-icon-tag:before {
  content: "\f215";
}

.mega-icon-directory:before {
  content: "\f216";
}

.mega-icon-submodule:before {
  content: "\f217";
}

.mega-icon-person:before {
  content: "\f218";
}

.mega-icon-team:before {
  content: "\f219";
}

.mega-icon-member-added:before {
  content: "\f21a";
}

.mega-icon-member-removed:before {
  content: "\f21b";
}

.mega-icon-follow:before {
  content: "\f21c";
}

.mega-icon-watching:before {
  content: "\f21d";
}

.mega-icon-unwatch:before {
  content: "\f21e";
}

.mega-icon-commit:before {
  content: "\f21f";
}

.mega-icon-public-fork:before, .mega-icon-fork:before, .mega-icon-branch:before, .mega-icon-tree:before {
  content: "\f220";
}

.mega-icon-private-fork:before {
  content: "\f221";
}

.mega-icon-pull-request:before {
  content: "\f222";
}

.mega-icon-merge:before {
  content: "\f223";
}

.mega-icon-public-mirror:before {
  content: "\f224";
}

.mega-icon-private-mirror:before {
  content: "\f225";
}

.mega-icon-issue-opened:before {
  content: "\f226";
}

.mega-icon-issue-reopened:before {
  content: "\f227";
}

.mega-icon-issue-closed:before {
  content: "\f228";
}

.mega-icon-issue-comment:before {
  content: "\f229";
}

.mega-icon-star:before {
  content: "\f22a";
}

.mega-icon-commit-comment:before {
  content: "\f22b";
}

.mega-icon-help:before {
  content: "\f22c";
}

.mega-icon-exclamation:before {
  content: "\f22d";
}

.mega-icon-search-input:before {
  content: "\f22e";
}

.mega-icon-advanced-search:before {
  content: "\f22f";
}

.mega-icon-notifications:before {
  content: "\f230";
}

.mega-icon-account-settings:before {
  content: "\f231";
}

.mega-icon-logout:before {
  content: "\f232";
}

.mega-icon-admin-tools:before {
  content: "\f233";
}

.mega-icon-feed:before {
  content: "\f234";
}

.mega-icon-apple:before {
  content: "\f236";
}

.mega-icon-windows:before {
  content: "\f237";
}

.mega-icon-ios:before {
  content: "\f238";
}

.mega-icon-android:before {
  content: "\f239";
}

.mega-icon-confirm:before {
  content: "\f23a";
}

.mega-icon-unread-note:before {
  content: "\f23b";
}

.mega-icon-read-note:before {
  content: "\f23c";
}

.mega-icon-arr-up:before {
  content: "\f23d";
}

.mega-icon-arr-right:before {
  content: "\f23e";
}

.mega-icon-arr-down:before {
  content: "\f23f";
}

.mega-icon-arr-left:before {
  content: "\f240";
}

.mega-icon-pin:before {
  content: "\f241";
}

.mega-icon-gift:before {
  content: "\f242";
}

.mega-icon-graph:before {
  content: "\f243";
}

.mega-icon-wrench:before {
  content: "\f244";
}

.mega-icon-credit-card:before {
  content: "\f245";
}

.mega-icon-time:before {
  content: "\f246";
}

.mega-icon-ruby:before {
  content: "\f247";
}

.mega-icon-podcast:before {
  content: "\f248";
}

.mega-icon-key:before {
  content: "\f249";
}

.mega-icon-force-push:before {
  content: "\f24a";
}

.mega-icon-sync:before {
  content: "\f24b";
}

.mega-icon-clone:before {
  content: "\f24c";
}

.mega-icon-diff:before {
  content: "\f24d";
}

.mega-icon-watchers:before {
  content: "\f24e";
}

.mega-icon-discussion:before {
  content: "\f24f";
}

.mega-icon-delete-note:before, .mega-icon-remove-close:before {
  content: "\f250";
}

.mega-icon-reply:before {
  content: "\f251";
}

.mega-icon-mail-status:before {
  content: "\f252";
}

.mega-icon-block:before {
  content: "\f253";
}

.mega-icon-tag-create:before {
  content: "\f254";
}

.mega-icon-tab-delete:before {
  content: "\f255";
}

.mega-icon-branch-create:before {
  content: "\f256";
}

.mega-icon-branch-delete:before {
  content: "\f257";
}

.mega-icon-edit:before {
  content: "\f258";
}

.mega-icon-info:before {
  content: "\f259";
}

.mega-icon-arr-collapsed:before {
  content: "\f25a";
}

.mega-icon-arr-expanded:before {
  content: "\f25b";
}

.mega-icon-link:before {
  content: "\f25c";
}

.mega-icon-add:before {
  content: "\f25d";
}

.mega-icon-reorder:before {
  content: "\f25e";
}

.mega-icon-code:before {
  content: "\f25f";
}

.mega-icon-location:before {
  content: "\f260";
}

.mega-icon-u-list:before {
  content: "\f261";
}

.mega-icon-o-list:before {
  content: "\f262";
}

.mega-icon-quotemark:before {
  content: "\f263";
}

.mega-icon-version:before {
  content: "\f264";
}

.mega-icon-brightness:before {
  content: "\f265";
}

.mega-icon-fullscreen:before {
  content: "\f266";
}

.mega-icon-normalscreen:before {
  content: "\f267";
}

.mega-icon-calendar:before {
  content: "\f268";
}

.mega-icon-beer:before {
  content: "\f269";
}

.mega-icon-secure:before, .mega-icon-lock:before {
  content: "\f26a";
}

.mega-icon-added:before {
  content: "\f26b";
}

.mega-icon-removed:before {
  content: "\f26c";
}

.mega-icon-modified:before {
  content: "\f26d";
}

.mega-icon-moved:before, .mega-icon-renamed:before {
  content: "\f26e";
}

.mega-icon-add-comment:before {
  content: "\f26f";
}

.mega-icon-horizontal-rule:before {
  content: "\f270";
}

.mega-icon-arr-right-mini:before {
  content: "\f271";
}

.mega-icon-jump-down:before {
  content: "\f272";
}

.mega-icon-jump-up:before {
  content: "\f273";
}

.mega-icon-reference:before {
  content: "\f274";
}

.mega-icon-milestone:before {
  content: "\f275";
}

.mega-icon-save-document:before {
  content: "\f276";
}

.mega-icon-megaphone:before {
  content: "\f277";
}

.mega-icon-chevron:before {
  content: "\f278";
}

.mega-icon-gist-forked:before {
  content: "\f279";
}

.mega-icon-gist-add:before {
  content: "\f27a";
}

.mega-icon-bookmark:before {
  content: "\f27b";
}

.mega-icon-filters:before {
  content: "\f27c";
}

.mega-icon-dashboard:before {
  content: "\f27d";
}

.mega-icon-history:before {
  content: "\f27e";
}

.mega-icon-external-link:before {
  content: "\f27f";
}

.mega-icon-mute:before {
  content: "\f280";
}

.mega-icon-x:before {
  content: "\f281";
}

.mega-icon-add-star:before {
  content: "\f282";
}

.mega-icon-remove-star:before {
  content: "\f283";
}

.mega-icon-circle-slash:before {
  content: "\f284";
}

.mega-icon-pulse:before {
  content: "\f285";
}

.mega-icon-new-file:before {
  content: "\f286";
}

.mega-icon-refresh:before {
  content: "\f287";
}

.mega-icon-refresh:before {
  content: "\f288";
}

.mega-icon-refresh:before {
  content: "\f289";
}

.mini-icon-clippy {
  background-color: transparent;
  background-image: url("https://a248.e.akamai.net/assets.github.com/assets/primer/icons/clippy-93d74a8448d4843acdf2b85a5acbea20e61df5d2.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  vertical-align: text-bottom;
  width: 16px;
}

.mini-icon-clippy:before {
  content: "";
}

.markdown-body {
  font-size: 16px;
  line-height: 1.6;
  overflow: hidden;
}

.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 {
  bottom: 0;
  cursor: pointer;
  display: block;
  left: 0;
  margin-left: -30px;
  padding-left: 30px;
  position: absolute;
  top: 0;
}

.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 {
  cursor: text;
  font-weight: bold;
  margin: 20px 0 10px;
  padding: 0;
  position: relative;
  webkit-font-smoothing: antialiased;
}

.markdown-body h1 .mini-icon-link, .markdown-body h2 .mini-icon-link, .markdown-body h3 .mini-icon-link, .markdown-body h4 .mini-icon-link, .markdown-body h5 .mini-icon-link, .markdown-body h6 .mini-icon-link {
  color: #000;
  display: none;
}

.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 {
  line-height: 1;
  margin-left: -22px;
  padding-left: 0;
  text-decoration: none;
  top: 15%;
}

.markdown-body h1:hover a.anchor .mini-icon-link, .markdown-body h2:hover a.anchor .mini-icon-link, .markdown-body h3:hover a.anchor .mini-icon-link, .markdown-body h4:hover a.anchor .mini-icon-link, .markdown-body h5:hover a.anchor .mini-icon-link, .markdown-body h6:hover a.anchor .mini-icon-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 {
  color: #000;
  font-size: 28px;
}

.markdown-body h2 {
  border-bottom: 1px solid #ccc;
  color: #000;
  font-size: 24px;
}

.markdown-body h3 {
  font-size: 18px;
}

.markdown-body h4 {
  font-size: 16px;
}

.markdown-body h5 {
  font-size: 14px;
}

.markdown-body h6 {
  color: #777;
  font-size: 14px;
}

.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("https://a248.e.akamai.net/assets.github.com/assets/primer/markdown/dirty-shade-0e7d81b119cc9beae17b0c98093d121fa0050a74.png") repeat-x 0 0;
  border: 0 none;
  color: #ccc;
  height: 4px;
  ng: 0;
}

.markdown-body > h2:first-child, .markdown-body > h1:first-child, .markdown-body > h1:first-child + h2, .markdown-body > h3:first-child, .markdown-body > h4:first-child, .markdown-body > h5:first-child, .markdown-body > h6:first-child {
  margin-top: 0;
  padding-top: 0;
}

.markdown-body a:first-child h1, .markdown-body a:first-child h2, .markdown-body a:first-child h3, .markdown-body a:first-child h4, .markdown-body a:first-child h5, .markdown-body a:first-child h6 {
  margin-top: 0;
  padding-top: 0;
}

.markdown-body h1 + p, .markdown-body h2 + p, .markdown-body h3 + p, .markdown-body h4 + p, .markdown-body h5 + p, .markdown-body h6 + p {
  margin-top: 0;
}

.markdown-body li p.first {
  display: inline-block;
}

.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 li > :first-child, .markdown-body ul li ul:first-of-type, .markdown-body ol li > :first-child, .markdown-body ol li ul:first-of-type {
  margin-top: 0px;
}

.markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul {
  margin-bottom: 0;
}

.markdown-body dl {
  padding: 0;
}

.markdown-body dl dt {
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
  margin: 15px 0 5px;
  padding: 0;
}

.markdown-body dl dt:first-child {
  padding: 0;
}

.markdown-body dl dt > :first-child {
  margin-top: 0px;
}

.markdown-body dl dt > :last-child {
  margin-bottom: 0px;
}

.markdown-body dl dd {
  margin: 0 0 15px;
  padding: 0 15px;
}

.markdown-body dl dd > :first-child {
  margin-top: 0px;
}

.markdown-body dl dd > :last-child {
  margin-bottom: 0px;
}

.markdown-body blockquote {
  border-left: 4px solid #DDD;
  color: #777;
  padding: 0 15px;
}

.markdown-body blockquote > :first-child {
  margin-top: 0px;
}

.markdown-body blockquote > :last-child {
  margin-bottom: 0px;
}

.markdown-body table th {
  font-weight: bold;
}

.markdown-body table th, .markdown-body table td {
  border: 1px solid #ccc;
  padding: 6px 13px;
}

.markdown-body table tr {
  background-color: #fff;
  border-top: 1px solid #ccc;
}

.markdown-body table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

.markdown-body img {
  box-sizing: border-box;
  max-width: 100%;
  moz-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;
  margin: 13px 0 0;
  overflow: hidden;
  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 {
  clear: both;
  display: block;
  overflow: hidden;
}

.markdown-body span.align-center > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}

.markdown-body span.align-center span img {
  margin: 0 auto;
  text-align: center;
}

.markdown-body span.align-right {
  clear: both;
  display: block;
  overflow: hidden;
}

.markdown-body span.align-right > span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}

.markdown-body span.align-right span img {
  margin: 0;
  text-align: right;
}

.markdown-body span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}

.markdown-body span.float-left span {
  margin: 13px 0 0;
}

.markdown-body span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}

.markdown-body span.float-right > span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}

.markdown-body code, .markdown-body tt {
  background-color: #f8f8f8;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 0 2px;
  padding: 0px 5px;
}

.markdown-body code {
  white-space: nowrap;
}

.markdown-body pre > code {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
  white-space: pre;
}

.markdown-body .highlight pre, .markdown-body pre {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
}

.markdown-body pre code, .markdown-body pre tt {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

.highlight {
  background: #ffffff;
}

.highlight .c {
  color: #999988;
  font-style: italic;
}

.highlight .err {
  background-color: #e3d2d2;
  color: #a61717;
}

.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-style: italic;
  font-weight: bold;
}

.highlight .gd {
  background-color: #ffdddd;
  color: #000000;
}

.highlight .gd .x {
  background-color: #ffaaaa;
  color: #000000;
}

.highlight .ge {
  font-style: italic;
}

.highlight .gr {
  color: #aa0000;
}

.highlight .gh {
  color: #999999;
}

.highlight .gi {
  background-color: #ddffdd;
  color: #000000;
}

.highlight .gi .x {
  background-color: #aaffaa;
  color: #000000;
}

.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 .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 {
  background-color: #EAF2F5;
  color: #999;
}

.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;
}

button.classy, button.classy:disabled, button.classy.disabled, a.button.classy:disabled, a.button.classy.disabled, button.classy:disabled:hover, button.classy.disabled:disabled:hover, a.button.classy.disabled:hover:disabled, a.button.classy.disabled:hover, a.button.classy, button.classy:disabled:hover, a.button.classy:disabled:hover, a.button.classy.disabled:hover {
  background-color: #e5e5e5;
  background-image: linear, #f5f5f5, #e5e5e5;
  background-image: -moz-linear-gradient(#f5f5f5, #e5e5e5);
  background-image: -webkit-linear-gradient(#f5f5f5, #e5e5e5);
  background-repeat: repeat-x;
  border: 1px solid #ddd;
  border-bottom-color: #bbb;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  color: #666;
  cursor: pointer;
  display: inline-block;
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 12px;
  font-weight: bold;
  khtml-user-select: none;
  line-height: normal;
  moz-user-select: none;
  ms-user-select: none;
  padding: 8px 15px;
  position: relative;
  text-shadow: 0 1px rgba(255, 255, 255, 0.9);
  user-select: none;
  webkit-touch-callout: none;
  webkit-user-select: none;
}

button.classy.primary, a.primary.button.classy:disabled, a.primary.button.classy.disabled, button.primary.classy:disabled:hover, a.primary.button.classy.disabled:hover, a.button.classy.primary, button.classy:disabled:hover.primary, a.button.classy:disabled:hover.primary, a.button.classy.disabled:hover.primary {
  background-color: #60b044;
  background-image: linear, #8add6d, #60b044;
  background-image: -moz-linear-gradient(#8add6d, #60b044);
  background-image: -webkit-linear-gradient(#8add6d, #60b044);
  background-repeat: repeat-x;
  border-bottom-color: #509338;
  border-color: #74bb5a;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
}

button.classy.primary:hover, a.primary.button.classy:hover:disabled, a.primary.button.classy.disabled:hover, a.button.classy.primary:hover, button.classy:disabled:hover.primary:hover, a.button.classy:disabled:hover.primary:hover, a.button.classy.disabled:hover.primary:hover {
  background-color: #4c8b36;
  background-image: linear, #69d344, #4c8b36;
  background-image: -moz-linear-gradient(#69d344, #4c8b36);
  background-image: -webkit-linear-gradient(#69d344, #4c8b36);
  background-repeat: repeat-x;
  border-color: #4a993e;
  color: #fff;
}

button.classy.primary.mousedown, a.primary.mousedown.button.classy:disabled, a.primary.mousedown.button.classy.disabled, a.button.classy.primary.mousedown, button.classy:disabled:hover.primary.mousedown, a.button.classy:disabled:hover.primary.mousedown, a.button.classy.disabled:hover.primary.mousedown {
  background-color: #69d344;
  background-image: linear, #4c8b36, #69d344;
  background-image: -moz-linear-gradient(#4c8b36, #69d344);
  background-image: -webkit-linear-gradient(#4c8b36, #69d344);
  background-repeat: repeat-x;
  border-bottom-color: #69d344;
}

button.primary.classy:disabled, a.primary.button.classy:disabled, button.primary.classy:disabled:hover, button.primary.classy:disabled:hover, a.primary.button.classy:disabled:hover, button.primary.disabled.classy, a.primary.disabled.button.classy, a.primary.disabled.button.classy:hover, button.primary.disabled.classy:hover, a.primary.disabled.button.classy:hover, a.button.classy.primary:disabled, a.button.classy.primary:disabled:hover, a.button.classy.primary.disabled, a.button.classy.primary.disabled:hover, button.classy:disabled:hover.primary:disabled, a.button.classy:disabled:hover.primary:disabled, button.classy:disabled:hover.primary:disabled:hover, a.button.classy:disabled:hover.primary:disabled:hover, button.classy:disabled:hover.primary.disabled, a.button.classy:disabled:hover.primary.disabled, button.classy:disabled:hover.primary.disabled:hover, a.button.classy:disabled:hover.primary.disabled:hover, a.button.classy.disabled:hover.primary:disabled, a.button.classy.disabled:hover.primary:disabled:hover, a.button.classy.disabled:hover.primary.disabled, a.button.classy.disabled:hover.primary.disabled:hover {
  background-color: #60b044;
  background-image: linear, #8add6d, #60b044;
  background-image: -moz-linear-gradient(#8add6d, #60b044);
  background-image: -webkit-linear-gradient(#8add6d, #60b044);
  background-repeat: repeat-x;
  border-bottom-color: #509338;
  border-color: #74bb5a;
  color: #fff;
}

button.classy.danger, a.danger.button.classy:disabled, a.danger.button.classy.disabled, button.danger.classy:disabled:hover, a.danger.button.classy.disabled:hover, a.button.classy.danger, button.classy:disabled:hover.danger, a.button.classy:disabled:hover.danger, a.button.classy.disabled:hover.danger {
  color: #990000;
}

button.classy.danger:hover, a.danger.button.classy:hover:disabled, a.danger.button.classy.disabled:hover, a.button.classy.danger:hover, button.classy:disabled:hover.danger:hover, a.button.classy:disabled:hover.danger:hover, a.button.classy.disabled:hover.danger:hover {
  background-color: #b33630;
  background-image: linear, #dc5f59, #b33630;
  background-image: -moz-linear-gradient(#dc5f59, #b33630);
  background-image: -webkit-linear-gradient(#dc5f59, #b33630);
  background-repeat: repeat-x;
  border-bottom-color: #cd504a;
  color: #fff;
  text-shadow: 0px -1px 0 rgba(0, 0, 0, 0.3);
}

button.danger.classy:disabled, a.danger.button.classy:disabled, button.danger.classy:disabled:hover, button.danger.classy:disabled:hover, a.danger.button.classy:disabled:hover, button.danger.disabled.classy, a.danger.disabled.button.classy, a.danger.disabled.button.classy:hover, button.danger.disabled.classy:hover, a.danger.disabled.button.classy:hover, a.button.classy.danger:disabled, a.button.classy.danger:disabled:hover, a.button.classy.danger.disabled, a.button.classy.danger.disabled:hover, button.classy:disabled:hover.danger:disabled, a.button.classy:disabled:hover.danger:disabled, button.classy:disabled:hover.danger:disabled:hover, a.button.classy:disabled:hover.danger:disabled:hover, button.classy:disabled:hover.danger.disabled, a.button.classy:disabled:hover.danger.disabled, button.classy:disabled:hover.danger.disabled:hover, a.button.classy:disabled:hover.danger.disabled:hover, a.button.classy.disabled:hover.danger:disabled, a.button.classy.disabled:hover.danger:disabled:hover, a.button.classy.disabled:hover.danger.disabled, a.button.classy.disabled:hover.danger.disabled:hover {
  background-color: #e1e1e1;
  background-image: linear, #fff, #e1e1e1;
  background-image: -moz-linear-gradient(#fff, #e1e1e1);
  background-image: -webkit-linear-gradient(#fff, #e1e1e1);
  background-repeat: repeat-x;
  color: #990000;
  text-shadow: 0 1px 0 #fff;
}

button.classy.danger.mousedown, a.danger.mousedown.button.classy:disabled, a.danger.mousedown.button.classy.disabled, a.button.classy.danger.mousedown, button.classy:disabled:hover.danger.mousedown, a.button.classy:disabled:hover.danger.mousedown, a.button.classy.disabled:hover.danger.mousedown {
  background-color: #dc5f59;
  background-image: linear, #b33630, #dc5f59;
  background-image: -moz-linear-gradient(#b33630, #dc5f59);
  background-image: -webkit-linear-gradient(#b33630, #dc5f59);
  background-repeat: repeat-x;
  border-bottom-color: #dc5f59;
}

button.classy:hover, a.button.classy:hover:disabled, a.button.classy.disabled:hover, button.classy.disabled:hover:disabled, a.button.classy.disabled:hover:disabled, a.button.classy:hover, button.classy:disabled:hover:hover, a.button.classy:disabled:hover:hover, a.button.classy.disabled:hover:hover {
  background-color: #d8eaf2;
  background-image: linear, #f0f7fa, #d8eaf2;
  background-image: -moz-linear-gradient(#f0f7fa, #d8eaf2);
  background-image: -webkit-linear-gradient(#f0f7fa, #d8eaf2);
  background-repeat: repeat-x;
  border-bottom-color: #97c7dd;
  border-color: #cbe3ee;
  color: #337797;
  text-decoration: none;
}

button.classy:disabled, a.button.classy:disabled, button.classy:disabled:hover, button.classy.disabled:disabled:hover, a.button.classy.disabled:disabled:hover, button.disabled.classy, a.disabled.button.classy, button.disabled.classy:disabled:hover, a.disabled.button.classy:hover:disabled, a.disabled.button.classy:hover, a.button.classy:disabled, a.button.classy.disabled, button.classy:disabled:hover:disabled, a.button.classy:disabled:hover:disabled, button.classy:disabled:hover.disabled, a.button.classy:disabled:hover.disabled, a.button.classy.disabled:hover:disabled, a.button.classy.disabled:hover.disabled {
  opacity: 0.5;
}

button.classy:disabled:hover, a.button.classy:disabled:hover, button.disabled.classy:hover, a.disabled.button.classy:hover, a.button.classy:disabled:hover, a.button.classy.disabled:hover, button.classy:disabled:hover:disabled:hover, a.button.classy:disabled:hover:disabled:hover, button.classy:disabled:hover.disabled:hover, a.button.classy:disabled:hover.disabled:hover, a.button.classy.disabled:hover:disabled:hover, a.button.classy.disabled:hover.disabled:hover {
  background-color: #e5e5e5;
  background-image: linear, #f5f5f5, #e5e5e5;
  background-image: -moz-linear-gradient(#f5f5f5, #e5e5e5);
  background-image: -webkit-linear-gradient(#f5f5f5, #e5e5e5);
  background-repeat: repeat-x;
  border: 1px solid #ddd;
  border-bottom-color: #bbb;
  color: #666;
  cursor: default;
}

button.classy.mousedown, a.mousedown.button.classy:disabled, a.mousedown.button.classy.disabled, button.mousedown.classy:disabled:hover, a.mousedown.button.classy.disabled:hover, a.button.classy.mousedown, button.classy:disabled:hover.mousedown, a.button.classy:disabled:hover.mousedown, a.button.classy.disabled:hover.mousedown {
  background-color: #0ca6dd;
  background-image: linear, #0770a0, #0ca6dd;
  background-image: -moz-linear-gradient(#0770a0, #0ca6dd);
  background-image: -webkit-linear-gradient(#0770a0, #0ca6dd);
  background-repeat: repeat-x;
  border-bottom-color: #0770a0;
  border-color: #2a65a0;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

button.classy::-moz-focus-inner, button.classy:disabled::-moz-focus-inner, button.classy.disabled::-moz-focus-inner, a.button.classy:disabled::-moz-focus-inner, a.button.classy.disabled::-moz-focus-inner, button.classy:hover:disabled::-moz-focus-inner, button.classy.disabled:hover:disabled::-moz-focus-inner, a.button.classy.disabled:disabled:hover::-moz-focus-inner, a.button.classy.disabled:hover::-moz-focus-inner {
  margin: -1px -3px;
}

a.button.classy {
  display: inline-block;
}

button.classy img, button.classy:disabled img, button.classy.disabled img, a.button.classy:disabled img, a.button.classy.disabled img, button.classy:disabled:hover img, button.classy.disabled:disabled:hover img, a.button.classy.disabled:hover:disabled img, a.button.classy.disabled:hover img, a.button.classy img {
  margin-right: 3px;
  position: relative;
  top: -1px;
  vertical-align: middle;
}

.minibutton {
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 13px;
  font-weight: bold;
  khtml-user-select: none;
  line-height: 24px;
  moz-user-select: none;
  ms-user-select: none;
  padding: 0 10px 0 10px;
  position: relative;
  user-select: none;
  webkit-touch-callout: none;
  webkit-user-select: none;
  white-space: nowrap;
}

.minibutton, .minibutton.disabled:hover, .button-group .disabled.grouped-button:hover, .minibutton:disabled:hover, .button-group .grouped-button:disabled:hover {
  background-color: #eaeaea;
  background-image: linear, #fafafa, #eaeaea;
  background-image: -moz-linear-gradient(#fafafa, #eaeaea);
  background-image: -webkit-linear-gradient(#fafafa, #eaeaea);
  background-repeat: repeat-x;
  border: 1px solid #d4d4d4;
  border-bottom-color: #bcbcbc;
  color: #333;
  text-shadow: 0 1px 0 #fff;
}

.minibutton i {
  font-style: normal;
  font-weight: 500;
  opacity: 0.6;
}

.minibutton.danger, .minibutton.danger.disabled:hover, .button-group .danger.disabled.grouped-button:hover, .minibutton.danger:disabled:hover, .button-group .danger.grouped-button:disabled:hover {
  background-color: #eaeaea;
  background-image: linear, #fafafa, #eaeaea;
  background-image: -moz-linear-gradient(#fafafa, #eaeaea);
  background-image: -webkit-linear-gradient(#fafafa, #eaeaea);
  background-repeat: repeat-x;
  border: 1px solid #d4d4d4;
  border-bottom-color: #bcbcbc;
  color: #990000;
  text-shadow: 0 1px 0 #fff;
}

.minibutton.danger:hover, .button-group .danger.grouped-button:hover {
  background-color: #b33630;
  background-image: linear, #dc5f59, #b33630;
  background-image: -moz-linear-gradient(#dc5f59, #b33630);
  background-image: -webkit-linear-gradient(#dc5f59, #b33630);
  background-repeat: repeat-x;
  border-color: #d4d4d4;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.minibutton.danger.mousedown {
  background-color: #dc5f59;
  background-image: linear, #b33630, #dc5f59;
  background-image: -moz-linear-gradient(#b33630, #dc5f59);
  background-image: -webkit-linear-gradient(#b33630, #dc5f59);
  background-repeat: repeat-x;
  border-bottom-color: #c65651;
  border-color: #a0302a;
}

.minibutton.green, .minibutton.green.disabled:hover, .button-group .green.disabled.grouped-button:hover, .minibutton.green:disabled:hover, .button-group .green.grouped-button:disabled:hover {
  background-color: #28881b;
  background-image: linear, #36b825, #28881b;
  background-image: -moz-linear-gradient(#36b825, #28881b);
  background-image: -webkit-linear-gradient(#36b825, #28881b);
  background-repeat: repeat-x;
  border-color: #4a993e;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.minibutton.blue, .minibutton.blue.disabled:hover, .button-group .blue.disabled.grouped-button:hover, .minibutton.blue:disabled:hover, .button-group .blue.grouped-button:disabled:hover {
  background-color: #32687b;
  background-image: linear, #448da6, #32687b;
  background-image: -moz-linear-gradient(#448da6, #32687b);
  background-image: -webkit-linear-gradient(#448da6, #32687b);
  background-repeat: repeat-x;
  border-color: #275666;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.minibutton.dark-grey, .minibutton.dark-grey.disabled:hover, .button-group .dark-grey.disabled.grouped-button:hover, .minibutton.dark-grey:disabled:hover, .button-group .dark-grey.grouped-button:disabled:hover {
  background-color: #6d6d6d;
  background-image: linear, #8c8c8c, #6d6d6d;
  background-image: -moz-linear-gradient(#8c8c8c, #6d6d6d);
  background-image: -webkit-linear-gradient(#8c8c8c, #6d6d6d);
  background-repeat: repeat-x;
  border: 1px solid #707070;
  border-bottom-color: #595959;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
}

.minibutton.dark-grey:hover, .button-group .dark-grey.grouped-button:hover, .minibutton.dark-grey.mousedown {
  background-color: #545454;
  background-image: linear, #737373, #545454;
  background-image: -moz-linear-gradient(#737373, #545454);
  background-image: -webkit-linear-gradient(#737373, #545454);
  background-repeat: repeat-x;
  border-color: #585858;
}

.minibutton.mousedown {
  background-color: #599bdc;
  background-image: linear, #3072b3, #599bdc;
  background-image: -moz-linear-gradient(#3072b3, #599bdc);
  background-image: -webkit-linear-gradient(#3072b3, #599bdc);
  background-repeat: repeat-x;
  border-bottom-color: #518cc6;
  border-color: #2a65a0;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.minibutton.selected, .context-menu-container.active .minibutton.switcher, .context-menu-container.active .context-button {
  background-color: #9e9e9e;
  background-image: linear, #767676, #9e9e9e;
  background-image: -moz-linear-gradient(#767676, #9e9e9e);
  background-image: -webkit-linear-gradient(#767676, #9e9e9e);
  background-repeat: repeat-x;
  border-color: #686868;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
}

.minibutton:hover, .button-group .grouped-button:hover {
  background-color: #3072b3;
  background-image: linear, #599bdc, #3072b3;
  background-image: -moz-linear-gradient(#599bdc, #3072b3);
  background-image: -webkit-linear-gradient(#599bdc, #3072b3);
  background-repeat: repeat-x;
  border-bottom-color: #2a65a0;
  border-color: #518cc6;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.minibutton:hover .mini-icon-windows:before, .button-group .grouped-button:hover .mini-icon-windows:before {
  background-position: -18px 0;
}

.minibutton:disabled, .minibutton.disabled {
  cursor: default;
  opacity: 0.5;
}

button.minibutton::-moz-focus-inner {
  margin: -1px -3px;
}

input[type=text] + .minibutton {
  margin-left: 5px;
}

.minibutton .mini-icon {
  margin-right: 6px;
  moz-transition: none;
  o-transition: color 0 ease-in;
  transition: none;
  vertical-align: -2px;
  webkit-transition: none;
}

.minibutton.empty-icon .mini-icon {
  margin-right: 0;
}

.minibutton .mini-icon-arr-right {
  float: right;
  margin-left: 5px;
  margin-right: 0;
  margin-top: 4px;
}

.minibutton.switcher {
  height: 24px;
  line-height: 1;
  padding: 0;
}

.minibutton.switcher > span {
  display: block;
  height: 24px;
  line-height: 24px;
  padding: 0 26px 0 10px;
  position: relative;
}

.minibutton.switcher > span:before {
  border: 3px solid #000;
  border-color: #000 transparent transparent;
  content: "";
  display: block;
  height: 0px;
  position: absolute;
  right: 7px;
  top: 10px;
  width: 0px;
}

.minibutton.switcher > span:after {
  border-left: 1px solid #F9F9F9;
  bottom: 0;
  box-shadow: #e4e4e4 -1px 0 0;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
}

.minibutton.switcher:hover > span:after, .button-group .switcher.grouped-button:hover > span:after {
  border-left: 1px solid #6A9FD3;
  box-shadow: #3c74ab -1px 0 0;
}

.minibutton.switcher.with-image {
  height: 30px;
}

.minibutton.switcher.with-image > span {
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 26px 0 5px;
}

.minibutton.switcher.with-image > span:before {
  top: 14px;
}

.minibutton.switcher.with-image img {
  border-radius: 2px;
  margin-right: 2px;
  position: relative;
  top: -1px;
  vertical-align: middle;
}

.minibutton.switcher.with-image.selected span:before, .context-menu-container.active .switcher.with-image.minibutton span:before, .context-menu-container.active .switcher.with-image.context-button span:before {
  top: 14px;
}

.minibutton.switcher.selected > span:before, .context-menu-container.active .switcher.minibutton > span:before, .context-menu-container.active .switcher.context-button > span:before, .context-menu-container.active .minibutton.switcher > span:before {
  border-color: #fff transparent transparent;
  top: 10px;
}

.minibutton.switcher.selected > span:after, .context-menu-container.active .switcher.minibutton > span:after, .context-menu-container.active .switcher.context-button > span:after, .context-menu-container.active .minibutton.switcher > span:after {
  border-left: 1px solid #a4a4a4;
  box-shadow: #787878 -1px 0 0;
}

.minibutton.switcher:hover > span:before, .button-group .switcher.grouped-button:hover > span:before {
  border-color: #fff transparent transparent;
}

.context-button {
  display: inline-block;
  font-family: 'Octicons Regular';
  font-style: normal;
  font-weight: normal;
  height: 22px;
  khtml-user-select: none;
  line-height: 1;
  line-height: 23px;
  moz-user-select: none;
  ms-user-select: none;
  padding: 0;
  position: relative;
  text-decoration: inherit;
  user-select: none;
  webkit-font-smoothing: antialiased;
  webkit-touch-callout: none;
  webkit-user-select: none;
  width: 32px;
}

.context-button:before {
  content: "\f02f";
  display: block;
  font-size: 16px;
  left: 3px;
  line-height: 16px;
  padding: 0;
  position: absolute;
  top: 3px;
}

.context-button:after {
  border: 3px solid #000;
  border-color: #000 transparent transparent;
  content: "";
  display: block;
  height: 0px;
  position: absolute;
  right: 5px;
  top: 10px;
  width: 0px;
}

.context-button:hover:after, .context-button.selected:after {
  border-color: #fff transparent transparent;
}

.hidden-text-expander {
  display: block;
}

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

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

.hidden-text-expander a:hover {
  background-color: #ccc;
  text-decoration: none;
}

.hidden-text-expander a:active {
  background-color: #4183C4;
  color: #fff;
}

.button-group {
  background-color: #e5e5e5;
  background-image: linear, #f5f5f5, #e5e5e5;
  background-image: -moz-linear-gradient(#f5f5f5, #e5e5e5);
  background-image: -webkit-linear-gradient(#f5f5f5, #e5e5e5);
  background-repeat: repeat-x;
  border: 1px solid #d4d4d4;
  border-bottom-color: #bcbcbc;
  border-radius: 3px;
  display: inline-block;
  overflow: hidden;
}

.button-group li {
  margin: 0 !important;
}

.button-group li:first-child .grouped-button {
  border-bottom-left-radius: 2px;
  border-left: none;
  border-top-left-radius: 2px;
}

.button-group li:last-child .grouped-button {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-right: none;
}

.button-group .grouped-button {
  background: none;
  border-bottom: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  border-top: none;
  cursor: pointer;
  float: left;
}

#files .file .meta .button-group.actions {
  height: auto;
  margin-top: 4px;
}

.social-count {
  background-color: #fafafa;
  border: 1px solid #D4D4D4;
  border-radius: 3px;
  color: #333333;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  margin-left: 8px;
  padding: 6px 7px 5px;
  position: relative;
}

.social-count:hover {
  color: #4183c4;
  cursor: pointer;
  text-decoration: none;
}

.social-count:before {
  border: 6px solid #D4D4D4;
  border-color: transparent #D4D4D4 transparent transparent;
  content: "";
  display: block;
  height: 0;
  margin-right: 0;
  margin-top: -6px;
  position: absolute;
  right: 100%;
  top: 50%;
  width: 0;
}

.social-count:after {
  border: 6px solid #fafafa;
  border-color: transparent #fafafa transparent transparent;
  content: "";
  display: block;
  height: 0;
  margin-right: -1px;
  margin-top: -6px;
  position: absolute;
  right: 100%;
  top: 50%;
  width: 0;
}

button.classy, button.classy:disabled, button.classy.disabled, a.button.classy:disabled, a.button.classy.disabled, button.classy:disabled:hover, button.classy.disabled:disabled:hover, a.button.classy.disabled:hover:disabled, a.button.classy.disabled:hover, a.button.classy, a.button.classy.primary, .minibutton {
  outline: none;
}

button.classy:focus, a.button.classy:focus:disabled, a.button.classy.disabled:focus, button.classy:focus:disabled:hover, a.button.classy.disabled:focus:hover, a.button.classy:focus, a.button.classy.primary:focus, .minibutton:focus {
  border-color: #51A7E8;
  box-shadow: rgba(81, 167, 232, 0.5) 0 0 5px;
  text-decoration: none;
}

.menu-container {
  background: #efefef;
  border-radius: 2px;
  float: left;
  padding: 3px;
  width: 200px;
}

.menu {
  background: #fafafb;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  list-style: none;
}

.menu a:hover {
  text-decoration: none;
}

.menu li {
  border-bottom: 1px solid #eee;
  border-top: 1px solid #fff;
}

.menu li:last-child {
  border-bottom: none;
}

.menu li:first-child {
  border-top: none;
}

.menu a {
  border-left: 2px solid #fafafb;
  display: block;
  padding: 8px 10px 8px 8px;
  text-shadow: 0 1px 0 #fff;
}

.menu a:hover {
  background: #fdfdfe;
}

.menu a .mini-icon {
  color: #333333;
}

.menu a.selected {
  background: #fff;
  border-left: 2px solid #d26911;
  box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.1);
  color: #222;
  cursor: default;
  font-weight: bold;
}

.menu a .counter {
  background: #e5e5e5;
  border-radius: 10px;
  color: #666666;
  float: right;
  font-size: 10px;
  font-weight: bold;
  margin: 0 0 0 5px;
  padding: 1px 5px 2px 5px;
}

.menu .menu-warning {
  color: #D26911;
  float: right;
}

.accordion {
  background: #fafafb;
  list-style: none;
}

.accordion .section {
  border-top: 1px solid #d8d8d8;
  border-top: none;
}

.accordion .section:first-child {
  border-top: none;
}

.accordion .section a.section-head {
  background-color: #e0e0e0;
  background-image: linear, #fafafa, #e0e0e0;
  background-image: -moz-linear-gradient(#fafafa, #e0e0e0);
  background-image: -webkit-linear-gradient(#fafafa, #e0e0e0);
  background-repeat: repeat-x;
  border-bottom: 1px solid #ccc;
  border-left: 0 none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #222;
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  padding: 10px 10px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.accordion .section a.section-head img {
  border-radius: 2px;
  float: left;
  margin: 0 10px 0 0;
}

.accordion .section .section-nav {
  display: none;
  list-style: none;
}

.accordion .section .section-nav.expanded {
  display: block;
}

.css-truncate.css-truncate-target, .css-truncate .css-truncate-target {
  display: inline-block;
  max-width: 125px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}

.css-truncate.expandable:hover .css-truncate-target, .css-truncate.expandable:hover.css-truncate-target {
  max-width: 10000px !important;
}

.sticky {
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  position: -webkit-sticky;
}

.sticky.stick {
  position: fixed;
}

.about {
  color: #4d4d4d;
}

.about .container {
  margin-top: 0 !important;
}

.about .site {
  padding-top: 0;
}

.about ul {
  list-style: none;
}

.about .intro {
  color: #393939;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.65;
  margin-top: 0;
}

.about .left-col {
  float: left;
  width: 200px;
}

.about #menu-about {
  float: none;
  margin: 0 0 20px 0;
}

.about #about-links {
  clear: left;
  font-size: 14px;
  padding: 0 10px;
  width: 200px;
}

.about #about-links dt {
  font-weight: bold;
}

.about #about-links dd {
  margin: 0 0 10px 0;
}

.about .spacefield {
  background-color: #000 !important;
  height: 170px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.about #about_header {
  height: 170px;
  margin-bottom: 25px;
  overflow: hidden;
  width: 100%;
}

.about #about_header .intro {
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  text-shadow: 0 0 20px #549ef9;
  top: 36px;
  width: 580px;
}

.about #about_header ul {
  bottom: 35px;
  left: 27px;
  position: absolute;
  z-index: 9;
}

.about #about_header ul li {
  display: inline;
  margin-right: 20px;
}

.about #about_header ul li a {
  color: #138fd9;
  font-size: 14px;
  font-weight: normal;
}

.about #about_header .width_wrapper {
  height: 300px;
  margin: 0 auto;
  position: relative;
  width: 1100px;
}

.about .skinny {
  height: 70px !important;
}

.about .skinny .spacefield {
  height: 100px;
}

.about .skinny h1.skinny {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  line-height: 70px;
  overflow: visible !important;
  text-indent: 0 !important;
  text-shadow: 0px 0px 20px #32578D;
  z-index: 10 !important;
}

.about .skinny #parallax_octocat {
  left: 800px;
  top: -10px;
}

.about .skinny #parallax_earth {
  left: 700px;
  top: -10px;
}

.about .about-content {
  float: right;
  position: relative;
  width: 650px;
}

.about .employee_container {
  color: #999;
  display: inline;
  float: left;
  font-size: 12px;
  height: 160px;
  padding: auto;
  position: relative;
  width: 160px;
}

.about .employee_container:nth-child(5n+5) {
  margin-right: 0;
}

.about .employee_container img {
  height: 160px;
  width: 160px;
}

.about .employee_container .info {
  background-color: rgba(0, 0, 0, 0.9);
  background-image: linear, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9);
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
  background-repeat: repeat-x;
  bottom: 0;
  left: 0;
  padding: 5px 10px;
  position: absolute;
  width: 140px;
  z-index: 10;
}

.about .employee_container h3 {
  font-size: 12px;
  line-height: 1;
  margin: 0;
}

.about .employee_container h3 a {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.about .employee_container address {
  color: rgba(255, 255, 255, 0.8);
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  min-height: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.about .about-intro {
  color: #393939;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.65;
  margin-top: 0;
}

.about #press_releases {
  padding-bottom: 15px;
}

.about #in_the_news ul {
  padding-left: 0px;
}

.about #in_the_news li {
  list-style: none;
  padding-bottom: 15px;
}

.about #in_the_news li a {
  font-size: 22px;
}

.about #in_the_news li .byline {
  color: #666;
  font-style: italic;
  padding-left: 20px;
}

.about #in_the_news .more_news {
  font-style: italic;
}

.about #media_contacts {
  padding-bottom: 15px;
}

.about #media_contacts .email {
  font-size: 18px;
}

.about .minibutton {
  display: block;
  height: 20px;
  margin: 9px auto 0 auto;
  position: relative;
  width: 80px;
}

#media_downloads {
  border-top: 1px solid #CCC;
  clear: both;
  padding-top: 15px;
  position: relative;
}

#media_downloads h2 {
  margin-bottom: 27px;
}

#media_downloads .container {
  float: left;
  height: 175px;
  margin: 0 15px 15px;
  position: relative;
  width: 175px;
}

#media_downloads .container img {
  border: 1px solid #CCC;
  height: 174px;
  width: 174px;
}

#media_downloads .container h4 {
  margin-bottom: 9px;
  text-align: center;
}

#acceptable_use {
  padding-top: 250px;
}

#facts {
  border-bottom: 1px solid #ddd;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  width: 100%;
}

#facts li {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 150px;
}

#facts li .mega-icon-location, #facts li .mega-icon-calendar, #facts li .mega-icon-team, #facts li .mega-icon-beer {
  float: left;
  height: 32px;
  margin: 2px 10px 0 0;
  width: 32px;
}

#facts li h4 {
  font-size: 11px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}

#facts li p {
  font-size: 13px;
  font-weight: 300;
  margin: 0;
}

#jobs-container h4 {
  margin-top: 0;
}

#jobs-container img.jobs-grid {
  max-width: 200px;
}

#jobs-container #collage {
  margin: 20px 0;
}

#jobs-container #collage img {
  float: left;
  margin: 0;
  padding: 0;
}

#jobs-container #benefits {
  margin: 0 0 20px 0;
  padding: 0;
}

#jobs-container #benefits li {
  float: left;
  margin: 0 40px 20px 0;
  padding: 0;
  width: 295px;
}

#jobs-container #benefits li:nth-child(even) {
  margin-right: 0;
}

#jobs-container #benefits h5 {
  margin: 0;
}

#jobs-container #benefits p {
  font-weight: 300;
  margin-bottom: 0;
}

#jobs-container ul.jobs {
  margin: 0;
  padding: 0;
}

#jobs-container .octospinner {
  display: none;
}

#jobs-container .loading .octospinner {
  display: block;
  margin: 0 auto;
}

#press .main-content {
  float: left;
  width: 400px;
}

#press .sidebar {
  float: right;
  width: 210px;
}

#press .mentions {
  list-style: none;
  margin: 0;
  padding: 0;
}

#press li {
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  margin: 0;
  padding: 10px 0;
}

#press li cite {
  color: #666;
  font-size: 12px;
}

#press img {
  border: 1px solid #ddd;
  width: 220px;
}

div.plax {
  position: relative;
  width: 100%;
}

div.plax #parallax_octocat {
  left: 669px;
  position: absolute;
  top: 0px;
  z-index: 4;
}

div.plax #parallax_text {
  left: 15px;
  position: absolute;
  top: 30px;
  z-index: 3;
}

div.plax #parallax_earth {
  left: 608px;
  position: absolute;
  top: 50px;
  z-index: 2;
}

div.plax #parallax_bg {
  left: -19px;
  position: absolute;
  top: -19px;
  width: 100%;
}

.accountcols .main {
  float: left;
  width: 560px;
}

.accountcols .sidebar {
  float: right;
  width: 330px;
}

.accountcols .main > p.overview {
  color: #333;
  margin-top: 20px;
}

.fieldgroup p.explain.planusage {
  color: #333;
}

.fieldgroup p.explain.planusage strong {
  color: #000;
}

.billing-plans tbody td {
  vertical-align: middle;
  width: 25%;
}

.billing-plans .name {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.billing-plans .mini-icon-time {
  vertical-align: -2px;
}

.billing-plans .coupon {
  font-size: 12px;
}

.billing-plans .coupon td {
  background-color: #6cc644;
  color: #fff;
}

.billing-plans .coupon .text-right {
  white-space: nowrap;
}

.billing-plans .coupon.expiring td {
  background-color: #df6e00;
}

.billing-plans .coupon.expiring td .coupon-label:after {
  border-bottom-color: #df6e00;
}

.billing-plans .coupon-label {
  margin: -9px;
  padding: 9px;
  position: relative;
}

.billing-plans .coupon-label:after {
  border: solid transparent;
  border-bottom-color: #6cc644;
  border-width: 5px;
  bottom: 100%;
  content: " ";
  height: 0;
  left: 15px;
  pointer-events: none;
  position: absolute;
  width: 0;
}

.billing-contact-info {
  border-top: 1px solid #eee;
  margin-top: 25px;
  padding-top: 10px;
}

.billing-contact-info h3 {
  margin-bottom: 0;
}

.billing-contact-info p {
  color: #555;
  margin-top: 5px;
}

.billing-contact-info .add-billing-contact-info-modal {
  display: none;
}

#facebox .billing-credit-cards {
  margin: 0 0 15px;
}

#facebox .billing-credit-cards li {
  margin: 0 4px 0 0;
}

.payment-type {
  border-bottom: 1px solid #ddd;
  margin: 10px 0 10px 0;
  padding: 0 0 15px 0;
}

.payment-type ul.actions {
  float: right;
  margin: 0;
}

.payment-type ul.actions li {
  color: #999;
  float: right;
  font-size: 11px;
  height: 25px;
  line-height: 25px;
  list-style-type: none;
  margin: 0 0 0 10px;
}

.payment-type h3 {
  font-size: 14px;
  height: 25px;
  line-height: 24px;
  margin: 0;
}

.payment-type h3 .mini-icon {
  margin-right: 5px;
  position: relative;
  top: 1px;
}

.two-factor-container {
  margin: 150px auto;
  width: 480px;
}

.two-factor-container #otp {
  float: left;
  margin: 0 10px 0 0;
  width: 250px;
}

.two-factor-container #recovery_code {
  float: left;
  margin: 0 10px 0 0;
  width: 250px;
}

.two-factor-container .is-hidden {
  display: none;
}

.autocomplete-results {
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 3px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  display: none;
  font-size: 13px;
  list-style: none;
  max-height: 20em;
  moz-box-sizing: border-box;
  overflow-y: auto;
  position: absolute;
  z-index: 99;
}

.autocomplete-group {
  border-radius: 0 0 3px 3px;
  overflow: hidden;
  width: 100%;
}

.autocomplete-group .autocomplete-group-title {
  border-right: 1px solid #ddd;
  color: #999;
  font-size: 11px;
  font-weight: normal;
  padding: 5px;
  text-align: right;
  vertical-align: top;
  width: 68px;
}

.autocomplete-group:first-child {
  border-radius: 3px;
}

.autocomplete-item {
  color: #000;
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding: 5px;
  text-decoration: none;
}

.autocomplete-item.navigation-focus {
  background-color: #4183c4;
  color: #fff;
  text-decoration: none;
}

.autocomplete-item.selected {
  background-color: #4183c4;
  color: #fff;
}

.autocomplete-item.selected .due_on, .autocomplete-item.selected .past_due, .autocomplete-item.selected .number {
  color: #fff;
}

.autocomplete-item .due_on, .autocomplete-item .past_due {
  display: block;
  font-weight: normal;
}

.autocomplete-item .due_on {
  color: #666;
}

.autocomplete-item .past_due {
  color: #984646;
}

.autocomplete-item .state {
  border-radius: 2px;
  display: block;
  float: left;
  height: 9px;
  margin-right: 5px;
  margin-top: 3px;
  width: 13px;
}

.autocomplete-item .state.closed {
  background-color: #bd2c00;
}

.autocomplete-item .state.open {
  background-color: #6cc644;
}

.autocomplete-item .number {
  color: #999;
  font-weight: bold;
}

.autocomplete-item img {
  border-radius: 3px;
}

.autocomplete-header {
  border-radius: 3px 3px 0 0;
}

.autocomplete-header:last-child {
  border-radius: 3px;
}

.suggester-container {
  left: 10px;
  position: absolute;
  top: 46px;
  z-index: 1;
}

.pull-form .suggester-container {
  top: 65px;
}

.suggester {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  display: none;
  left: 0;
  margin-top: 20px;
  min-width: 180px;
  position: relative;
  top: 0;
}

.suggester.active {
  display: block;
}

.suggester ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.suggester li {
  border-bottom: 1px solid #ddd;
  display: block;
  font-weight: bold;
  padding: 5px 10px;
}

.suggester li small {
  color: #777;
  font-weight: normal;
}

.suggester li:last-child {
  border-bottom: none;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.suggester li:first-child a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.suggester li.navigation-focus {
  background: #4183c4;
  color: #fff;
  text-decoration: none;
}

.suggester li.navigation-focus small {
  color: #fff;
}

body {
  background-color: #fff;
  color: #333333;
  font: 13px Helvetica, arial, freesans, clean, sans-serif;
  line-height: 1.4;
}

*::selection, *::-moz-selection {
  background-color: rgba(65, 131, 196, 0.4);
  text-shadow: none;
}

.skinny-page {
  margin: 0 auto;
  width: 700px;
}

.container {
  margin: 0 auto;
  width: 920px;
}

.wider .container {
  width: 960px;
}

select, option {
  padding: 0 .25em;
}

optgroup {
  margin-top: .5em;
}

input.text {
  padding: 1px 0;
}

pre, code, tt {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-size: 12px;
}

p {
  margin: 1em 0;
}

small {
  font-size: 11px;
  font-weight: 200;
}

img {
  border: 0;
}

abbr {
  border-bottom: none;
}

.center {
  text-align: center;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.center {
  text-align: center;
}

a {
  color: #4183c4;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.action {
  color: #d00;
  text-decoration: underline;
}

a.danger {
  color: #cc0000;
}

a.mute {
  color: #000;
}

a:active, a:focus {
  outline: none;
  text-decoration: underline;
}

.sparkline {
  display: none;
}

.right {
  float: right;
}

.left {
  float: left;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.hidden {
  display: none;
}

img.help {
  vertical-align: middle;
}

.warning {
  background: #fffccc;
  font-weight: bold;
  margin-bottom: .8em;
  padding: .5em;
}

.error_box {
  background: #FFEBE8 none repeat scroll 0%;
  border: 1px solid #DD3C10;
  font-weight: bold;
  padding: 1em;
}

.rule, hr {
  background: transparent;
  border: none;
  border-bottom: 1px solid #ddd;
  clear: both;
  height: 0px;
  margin: 15px 0;
  overflow: hidden;
}

.corner {
  border-radius: 8px;
  padding: 3px;
}

#spinner {
  background: transparent;
  border: none;
  height: 16px;
  margin-right: 0;
  width: 16px;
}

h2.with-icon .mega-icon {
  color: #ddd;
  position: relative;
  top: 4px;
}

.clear {
  clear: both;
}

.columns:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

* html .columns {
  height: 1%;
}

.columns {
  display: inline-block;
}

.columns {
  display: block;
}

#facebox .content {
  background-color: #f4f9fb;
  background-image: linear, #fff, #f4f9fb;
  background-image: -moz-linear-gradient(#fff, #f4f9fb);
  background-image: -webkit-linear-gradient(#fff, #f4f9fb);
  background-repeat: repeat-x;
  border-radius: 4px;
  color: #333;
  font-size: 12px;
  padding: 10px;
  width: 425px;
}

#facebox .content.wider {
  width: 500px;
}

#facebox pre {
  background: #eee;
  border: 1px solid #ddd;
  border-bottom-color: #eee;
  border-radius: 3px;
  border-right-color: #eee;
  padding: 5px 10px;
}

#facebox pre.console {
  background: #333;
  border-bottom-color: #333;
  border-color: #000;
  border-right-color: #333;
  color: #fff;
}

#facebox ul, #facebox ol {
  margin: 15px 0 15px 20px;
}

#facebox ul li {
  margin: 5px 0;
}

#facebox h2 {
  border-bottom: 1px solid #ddd !important;
  font-size: 16px;
  margin: 0 0 10px -10px;
  padding: 0 10px 10px 10px;
  width: 100%;
}

#facebox h3 {
  color: #000;
  font-size: 14px;
  margin-bottom: -0.5em;
}

#facebox .rule {
  margin-left: -10px;
  padding: 0 10px;
  width: 100%;
}

#facebox input[type=text] {
  box-sizing: content-box;
  font-size: 12px;
  moz-box-sizing: content-box;
  padding: 5px 5px;
  width: 96%;
}

#facebox .form-actions {
  margin-top: 10px;
}

#facebox .warning {
  background: url("https://a248.e.akamai.net/assets.github.com/images/icons/bigwarning.png?577407bf") 10px 50% no-repeat #fffbc9;
  border-bottom: 1px solid #ede7a3;
  color: #990000;
  font-weight: bold;
  margin-left: -10px;
  margin-top: -9px;
  padding: 5px 10px;
  width: 100%;
}

#facebox .warning p {
  margin-left: 45px;
}

#facebox .full-button {
  margin-top: 10px;
}

#facebox .full-button .classy {
  display: block;
  margin: 0;
}

#facebox .full-button button.classy {
  box-sizing: border-box;
  moz-box-sizing: border-box;
  width: 100%;
}

#facebox .full-button .classy span {
  display: block;
  text-align: center;
}

.site {
  padding: 0;
  width: 100%;
}

h3 {
  font-size: 15px;
}

h2, h3 {
  margin: 1em 0;
}

.bold {
  font-weight: bold;
}

.sidebar > h4 {
  color: #666;
  font-size: 11px;
  margin: 15px 0 5px 0;
  text-transform: uppercase;
}

.file {
  margin: 15px 0;
}

.file > .highlight {
  background: #f8f8ff;
  border: 1px solid #d4d4e3;
  padding: 5px;
}

p.bigmessage {
  color: #333;
  font-size: 16px;
  margin: 30px 0;
  text-align: center;
}

.blob-editor textarea {
  font-family: Monaco, "Liberation Mono", Courier, monospace;
  font-size: 11px;
}

.placeholder-field {
  position: relative;
}

.placeholder-field label.placeholder {
  color: #aaa;
  font-size: 12px;
  left: 5px;
  margin: 0;
  position: absolute;
  top: 3px;
}

strong.highlight {
  background: #fffbdc;
  border-radius: 3px;
  color: #000;
  padding: 2px 4px;
}

.fieldgroup {
  margin-top: 10px;
  position: relative;
}

.sidebar .fieldgroup + .fieldgroup {
  margin-top: 40px;
}

.fieldgroup h2, h2.account {
  color: #666;
  font-size: 18px;
  font-weight: normal;
  margin: 15px 0 0 0;
}

p.explain {
  color: #666;
  font-size: 12px;
  position: relative;
}

p.explain strong {
  color: #333;
}

p.explain .mini-icon {
  color: #bbb;
  margin-right: 5px;
  position: relative;
  top: 1px;
}

p.explain .minibutton {
  float: right;
  top: -4px;
}

.fieldgroup p.explain {
  margin: 0;
}

.options-content p.explain {
  border-top: 1px solid #ddd;
  margin-top: 0;
  padding: 10px 10px 0 10px;
}

.fieldgroup .fields {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/account/fieldgroup_back.png?7f415d42") 0 0 no-repeat;
  margin: 10px 0 0 0;
  padding: 10px;
}

.equacols .fieldgroup .fields, .htabs .columns.typical .fieldgroup .fields, .htabs .columns.hooks .fieldgroup .fields {
  background-image: url("https://a248.e.akamai.net/assets.github.com/images/modules/account/fieldgroup_back-440.png?049f1819");
}

.fieldgroup p.addlink {
  font-size: 14px;
  font-weight: bold;
  margin: 15px 0;
}

.fieldgroup p.checkbox label {
  margin-left: 5px;
}

.fieldgroup p.checkbox .succeed {
  color: #33cc00;
  font-weight: normal;
  margin-left: 10px;
}

.fieldgroup p.danger {
  color: #cc0000;
  font-weight: bold;
  margin: 15px 0;
}

.fieldgroup p:first-child {
  margin-top: 0;
}

.fieldgroup p.extra {
  color: #666;
  font-size: 12px;
  margin: -8px 0 15px 0;
}

.fieldgroup p.legal {
  font-size: 14px;
  font-weight: bold;
  margin: 15px 0;
}

.fieldgroup div.error {
  background: #aa0000;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  margin: 10px 0 0 0;
  padding: 10px;
  webkit-font-smoothing: antialiased;
}

.fieldgroup div.error p {
  margin: 0;
}

.fieldgroup div.error p + p {
  margin-top: 10px;
}

ul.fieldpills {
  margin: 0;
  position: relative;
}

ul.fieldpills li {
  background: #eee;
  border: 1px solid #ddd;
  border-radius: 3px;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  list-style-type: none;
  margin: 3px 0;
  min-height: 24px;
  padding: 4px 5px;
  position: relative;
}

ul.fieldpills li .mini-icon {
  position: relative;
  top: 2px;
}

ul.fieldpills li:first-child {
  margin-top: 0;
}

ul.fieldpills li:hover {
  background-color: #f5f5f5;
  border-color: #ccc;
}

ul.fieldpills li .remove-close {
  color: #666;
  margin-top: -9px;
  position: absolute;
  right: 10px;
  text-decoration: none;
  top: 50%;
}

ul.fieldpills li .remove-close:hover {
  color: #333;
}

ul.fieldpills li img.remove {
  background: none;
}

ul.fieldpills li .dingus {
  margin-top: -9px;
  position: absolute;
  right: 10px;
  text-decoration: none;
  text-indent: -9999px;
  top: 50%;
}

.avatarexplain {
  height: 54px;
  margin: 15px 0;
}

.avatarexplain img {
  background: #fff;
  border: 1px solid #ddd;
  float: left;
  margin-right: 10px;
  padding: 2px;
}

.avatarexplain p {
  color: #999;
  font-size: 12px;
  line-height: 1;
  margin: 0;
  padding-top: 10px;
}

.avatarexplain p strong {
  color: #333;
  display: block;
  font-size: 14px;
  font-weight: bold;
}

.add-pill-form {
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 5px;
  color: #333;
  font-size: 12px;
  margin: 15px 0;
  padding: 4px 5px;
}

.add-pill-form input[type=text] {
  color: #666;
  font-size: 14px;
  padding: 2px 5px;
  width: 350px;
}

.equacols .add-pill-form input[type=text], .htabs .columns.typical .add-pill-form input[type=text] {
  width: 332px;
}

.add-pill-form img {
  margin: 0 5px;
  vertical-align: middle;
}

.add-pill-form .error_box {
  background: transparent;
  border: none;
  color: #cc0000;
  font-size: 12px;
  margin: 5px 0 0 0;
  padding: 0;
}

.add-pill-form label {
  color: #333;
  display: block;
  font-weight: bold;
  margin: 12px 0 2px 0;
}

.add-pill-form label:first-child {
  margin-top: 0;
}

.add-pill-form textarea.key_value {
  font-family: Monaco, "Liberation Mono", Courier, monospace;
  font-size: 11px;
  height: 120px;
  width: 95%;
}

.add-pill-form .form-actions {
  margin-top: 10px;
  text-align: left;
}

ul.smalltabs {
  background-color: #d2d2d2;
  background-image: linear, #e8e8e8, #d2d2d2;
  background-image: -moz-linear-gradient(#e8e8e8, #d2d2d2);
  background-image: -webkit-linear-gradient(#e8e8e8, #d2d2d2);
  background-repeat: repeat-x;
  border: 1px solid #d1d1d1;
  border-bottom-color: #bbb;
  border-radius: 3px;
  color: #555;
  font-size: 12px;
  height: 24px;
  line-height: 24px;
  margin: 15px 0 15px 0;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}

ul.smalltabs li {
  display: inline;
  list-style-type: none;
}

ul.smalltabs a {
  border-left: 1px solid #f6f6f6;
  border-right: 1px solid #ababab;
  color: #666;
  float: left;
  font-weight: bold;
  height: 24px;
  padding: 0 7px;
  text-decoration: none;
}

ul.smalltabs li:first-child a {
  border-left: none;
}

ul.smalltabs a.selected {
  background-color: #f2f2f2;
  background-image: linear, #fff, #f2f2f2;
  background-image: -moz-linear-gradient(#fff, #f2f2f2);
  background-image: -webkit-linear-gradient(#fff, #f2f2f2);
  background-repeat: repeat-x;
  color: #333;
}

ul.smalltabs li:first-child a.selected {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

ul.smalltabs .counter {
  background: #ececec;
  border: 1px solid #afafaf;
  border-bottom-color: #ececec;
  border-radius: 2px;
  border-right-color: #ececec;
  display: inline-block;
  font-size: 9px;
  line-height: 12px;
  margin-left: 2px;
  padding: 1px 3px 0 3px;
  position: relative;
  top: -1px;
}

ul.smalltabs .counter.green_highlight {
  background: #ccffcc;
  color: #339933;
}

ul.smalltabs .counter.red_highlight {
  background: #ffcccc;
  color: #993333;
}

ul.smalltabs .mini-icon {
  color: #888;
  vertical-align: middle;
}

ul.smalltabs a.selected span:before {
  color: #333;
}

p.breadcrumb {
  background-color: #d2d2d2;
  background-image: linear, #e8e8e8, #d2d2d2;
  background-image: -moz-linear-gradient(#e8e8e8, #d2d2d2);
  background-image: -webkit-linear-gradient(#e8e8e8, #d2d2d2);
  background-repeat: repeat-x;
  border: 1px solid #d1d1d1;
  border-bottom-color: #bbb;
  border-radius: 3px;
  color: #555;
  font-size: 12px;
  height: 24px;
  line-height: 24px;
  margin: 10px 0 0 0;
  padding: 0 7px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}

p.breadcrumb a {
  color: #333;
  font-weight: bold;
}

p.breadcrumb .mini-icon {
  position: relative;
  top: 2px;
}

p.breadcrumb .separator {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/pagehead/breadcrumb_separator.png?df53ddba") 0 0 no-repeat;
  display: inline-block;
  height: 8px;
  margin: -1px 3px 0 3px;
  text-indent: -9999px;
  vertical-align: middle;
  width: 8px;
}

.metabox + p.breadcrumb {
  margin-top: -10px;
}

.htabs:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

* html .htabs {
  height: 1%;
}

.htabs {
  display: inline-block;
}

.htabs {
  display: block;
}

.htabs {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/tabs/side_rule.gif?e8535f35") 230px 0 repeat-y;
  border-top: 1px solid #ddd;
  margin: 15px 0;
}

.htabs.without-toprule {
  border-top: none;
}

.htabs.first-on-page {
  margin-top: 5px;
}

#repo-settings.htabs {
  border-top: none;
}

.htabs .tab-content {
  float: right;
  width: 670px;
}

.htabs .tab-content .comment {
  border: 1px solid #CACACA;
  margin-bottom: 10px;
}

#repo-settings .usage-bar {
  padding-left: 0;
  padding-right: 0;
}

.columns.typical .main {
  float: left;
  width: 560px;
}

.columns.typical .sidebar {
  float: right;
  width: 330px;
}

.columns.typical.compact-sidebar .main {
  width: 650px;
}

.columns.typical.compact-sidebar .sidebar {
  width: 230px;
}

.htabs .columns.typical .main {
  width: 440px;
}

.htabs .columns.typical .sidebar {
  width: 210px;
}

.columns.dashcols .main {
  float: left;
  width: 560px;
}

.columns.dashcols .sidebar {
  float: right;
  width: 337px;
}

.columns.equacols .column {
  float: left;
  width: 440px;
}

.columns.equacols .secondary {
  float: right;
}

.columns.equacols.bordered {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/global/column_separator.gif?f2add615") 50% 0 repeat-y;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.columns.contactcols .column {
  float: left;
  width: 500px;
}

.columns.contactcols .last {
  float: right;
  width: 380px;
}

.columns.hooks .sidebar {
  float: left;
  width: 210px;
}

.columns.hooks .main {
  float: right;
  width: 440px;
}

.columns.browser .sidebar {
  border-right: 1px solid #ddd;
  float: left;
  padding-right: 19px;
  width: 220px;
}

.columns.browser .sidebar .button.classy {
  display: block;
  text-align: center;
}

.columns.browser .main {
  float: right;
  width: 660px;
}

.columns.content-left {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/marketing/rule.gif?d72ea58c") 670px 0 repeat-y;
}

.columns.content-left .main {
  float: left;
  width: 650px;
}

.columns.content-left .sidebar {
  float: right;
  width: 230px;
}

.columns.fourcols .column {
  float: left;
  margin-left: 20px;
  width: 215px;
}

.columns.fourcols .column.leftmost {
  margin-left: 0;
}

.wider .columns.content-left {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/marketing/rule.gif?d72ea58c") 690px 0 repeat-y;
}

.wider .columns.content-left .main {
  float: left;
  width: 670px;
}

.wider .columns.content-left .sidebar {
  float: right;
  width: 248px;
}

.wider .feature-content {
  padding: 0 5px;
}

.wider .columns.equacols .first {
  float: left;
  width: 460px;
}

.wider .columns.equacols .last {
  float: right;
  width: 460px;
}

.wider .columns.threecols .column {
  float: left;
  margin-left: 24px;
  width: 300px;
}

.wider .columns.threecols .column.first {
  margin-left: 0;
}

.keyboard-shortcuts {
  color: #999;
  float: right;
  font-size: 11px;
}

.keyboard-shortcuts .mini-icon {
  margin-left: 5px;
  position: relative;
  top: 2px;
}

#facebox .content.shortcuts {
  width: 700px;
}

#facebox .content.shortcuts .columns.equacols .column {
  width: 45%;
}

#facebox .content.shortcuts .equacols .last {
  float: right;
}

#facebox .content.shortcuts .columns.threecols .column {
  float: left;
  width: 32%;
}

dl.keyboard-mappings {
  font-size: 12px;
  margin: 5px 0;
}

dl.keyboard-mappings dt {
  background: #333;
  border-radius: 2px;
  color: #EEE;
  display: inline-block;
  font-family: Monaco, "Liberation Mono", Courier, monospace;
  margin: 0;
  min-width: 10px;
  padding: 3px 6px;
  text-align: center;
  text-shadow: 1px 1px 0 #000;
}

dl.keyboard-mappings dt em {
  color: #999;
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  padding: 0 4px;
  text-shadow: none;
}

dl.keyboard-mappings dd {
  color: #666;
  display: inline;
  margin: 0 0 0 5px;
}

dl.keyboard-mappings .platform-mac {
  display: none;
}

.macintosh dl.keyboard-mappings .platform-mac {
  display: inline;
}

.macintosh dl.keyboard-mappings .platform-other {
  display: none;
}

#facebox .shortcuts h3 {
  font-size: 14px;
  margin: 0 0 10px 0;
}

pre.copyable-terminal, #facebox pre.copyable-terminal {
  background: #333;
  border: none;
  border-radius: 4px;
  color: #fff;
  margin-right: 20px;
  overflow: auto;
  padding: 10px;
}

.for-copyable-terminal {
  float: right;
}

ol.help-steps, #facebox ol.help-steps {
  color: #666;
  margin: 15px 0;
}

ol.help-steps li {
  list-style-type: none;
  margin: 15px 0;
}

ol.help-steps strong {
  color: #000;
  font-weight: bold;
}

ol.help-steps p {
  margin-bottom: 5px;
}

.chooser-box {
  background-color: #f1f1f1;
  background-image: linear, #fff, #f1f1f1;
  background-image: -moz-linear-gradient(#fff, #f1f1f1);
  background-image: -webkit-linear-gradient(#fff, #f1f1f1);
  background-repeat: repeat-x;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0 10px 10px;
}

.chooser-box h3 {
  background-color: #f2f2f2;
  background-image: linear, #fbfbfb, #f2f2f2;
  background-image: -moz-linear-gradient(#fbfbfb, #f2f2f2);
  background-image: -webkit-linear-gradient(#fbfbfb, #f2f2f2);
  background-repeat: repeat-x;
  border-bottom: 1px solid #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #222;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 0 -10px;
  padding: 13px 10px 10px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  width: 100%;
}

.chooser-box .fakerule {
  background: #ddd;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
  margin: 0 0 0 -10px;
  padding: 0 10px;
  width: 100%;
}

.chooser-box .ac-accept, .chooser-box .ac_loading {
  background: inherit;
}

.large-loading-area {
  padding: 100px 0;
  text-align: center;
}

.loading-area {
  text-align: center;
}

h1.centered {
  font-size: 24px;
  font-weight: 300;
  margin: 1em 0;
  text-align: center;
}

.pjax-loading {
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  color: #999999;
  display: none;
  left: 0;
  padding-top: 190px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 9999;
}

.user-mention, .team-mention {
  color: #333;
  font-weight: bold;
}

.new-file input.filename {
  background: none;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #444;
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 16px;
  outline: none;
  padding: 6px 7px;
}

.new-file input.filename:focus {
  border-color: #51A7E8;
  box-shadow: rgba(81, 167, 232, 0.5) 0 0 5px, inset rgba(0, 0, 0, 0.2) 0 1px 1px;
}

.new-file input.filename, .new-file .abort {
  position: relative;
  top: -1px;
}

.new-file .gitignore-template {
  display: none;
  float: right;
  font-size: 14px;
  position: relative;
  top: 3px;
}

.new-file .gitignore-template.is-visible {
  display: inline;
}

.new-file .context-menu-container {
  position: relative;
}

.new-file .context-menu-container .context-pane {
  right: 0px;
}

.new-file-link {
  cursor: pointer;
  display: inline-block;
}

.new-file-link span {
  color: #4183c4;
}

.repo-access-false {
  background: #E6F1F6;
  border: 1px #C5D5DD solid;
  border-radius: 4px;
  margin: 10px 0 50px 0;
  padding: 3px 0 0 15px;
  position: relative;
}

.repo-access-false p {
  float: left;
  font-size: 16px;
  text-shadow: #fff 0px 1px 0px;
}

.repo-access-false button {
  margin: 8px 340px 0 0px;
}

.bubble#files .file {
  margin-bottom: 0;
}

.bubble#files .file {
  background: #ececec;
}

.bubble#files .file .data {
  background: #fff;
}

.bubble#files .file .meta {
  padding: 5px 10px;
}

.bubble#files .file .meta .info {
  font-family: Helvetica, arial, freesans, clean, sans-serif;
}

.file .no-preview {
  margin: 5px;
}

.cleanheading h2 {
  font-size: 20px;
  margin: 15px 0 15px 0;
}

.cleanheading p.subtext {
  color: #666;
  margin: -15px 0 10px 0;
}

table.branches {
  margin: 5px 0 0 0;
  width: 100%;
}

table.branches th {
  border-bottom: 1px solid #ddd;
  color: #666;
  font-size: 11px;
  padding: 2px 0;
  text-align: left;
  text-transform: uppercase;
}

table.branches th.state-widget {
  text-align: center;
}

table.branches tr td {
  border-bottom: 1px solid #ddd;
  padding: 5px 0;
}

table.branches tr:hover td {
  background: #fafafa;
}

table.branches tr td.state-widget {
  width: 500px;
}

table.branches tr.base td {
  background: #333;
  color: #fff;
}

table.branches tr.base td.name {
  padding-left: 10px;
}

table.branches tr.base td.name p {
  color: #aaa;
}

table.branches tr.base td.actions {
  color: #eee;
  padding-right: 10px;
}

.branches .name h3 {
  font-size: 16px;
  margin: 0;
}

.branches .name p {
  color: #666;
  font-size: 12px;
  margin: -3px 0 0 0;
}

.branches .state {
  background: #eee;
  border-radius: 2px;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  margin-right: 5px;
  padding: 2px 5px;
  text-transform: uppercase;
}

.branches .state-progress {
  color: #666;
  font-size: 12px;
  font-style: normal;
}

.branches ul.actions {
  float: right;
}

.branches ul.actions > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 0 0 5px;
}

.branches ul.actions > li.text {
  font-size: 11px;
  font-weight: bold;
  padding: 5px 0;
}

.diverge-widget {
  height: 35px;
  position: relative;
}

.diverge-widget .ahead {
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  width: 50%;
}

.diverge-widget .behind {
  display: block;
  height: 100%;
  position: absolute;
  right: 50%;
  width: 50%;
}

.diverge-widget .bar {
  background: #d0d0d0;
  display: block;
  height: 8px;
  position: absolute;
  right: 0;
  top: 13px;
}

.diverge-widget .ahead .bar {
  background: #7a7a7a;
  left: 0;
}

.diverge-widget.hot .bar {
  background-color: #ff704f;
}

.diverge-widget.hot .ahead .bar {
  background-color: #811201;
}

.diverge-widget.fresh .bar {
  background-color: #ffd266;
}

.diverge-widget.fresh .ahead .bar {
  background-color: #b69e67;
}

.diverge-widget.stale .bar {
  background-color: #b2d0dd;
}

.diverge-widget.stale .ahead .bar {
  background-color: #1e4152;
}

.diverge-widget em {
  color: #999;
  font-size: 10px;
  font-style: normal;
  line-height: 10px;
  white-space: nowrap;
}

.diverge-widget .behind em {
  bottom: 0;
  position: absolute;
  right: 5px;
}

.diverge-widget .ahead em {
  left: 5px;
  position: absolute;
  top: 0;
}

.diverge-widget .separator {
  background: #454545;
  display: block;
  height: 100%;
  left: 50%;
  margin-left: -2px;
  position: absolute;
  top: 0;
  width: 2px;
}

ul.hotness-legend {
  float: right;
  margin: 10px 0 0 0;
}

ul.hotness-legend li {
  color: #999;
  float: left;
  font-size: 11px;
  list-style-type: none;
  margin: 0;
}

ul.hotness-legend .ahead, ul.hotness-legend .behind {
  display: block;
  height: 10px;
  margin: 1px 0 0 0;
  width: 15px;
}

ul.hotness-legend .old .behind {
  background-color: #d0d0d0;
}

ul.hotness-legend .old .ahead {
  background-color: #7a7a7a;
}

ul.hotness-legend .stale .behind {
  background-color: #b2d0dd;
}

ul.hotness-legend .stale .ahead {
  background-color: #1e4152;
}

ul.hotness-legend .fresh .behind {
  background-color: #ffd266;
}

ul.hotness-legend .fresh .ahead {
  background-color: #b69e67;
}

ul.hotness-legend .hot .behind {
  background-color: #ff704f;
}

ul.hotness-legend .hot .ahead {
  background-color: #811201;
}

ul.hotness-legend li.text {
  height: 23px;
  line-height: 23px;
  margin: 0 10px;
}

p.recently-touched-branches-description {
  color: #888;
  font-size: 11px;
  margin: 0;
}

.recently-touched-branches {
  background: #fffef1;
  border: 1px solid #e5e2c8;
  border-radius: 4px;
  margin: 5px 0 10px 0;
  padding: 0;
}

.recently-touched-branches a.branch-name {
  font-weight: bold;
}

.recently-touched-branches li {
  border-bottom: 1px solid #e5e2c8;
  height: 26px;
  list-style-type: none;
  padding: 5px;
}

.recently-touched-branches li:last-child {
  border-bottom: none;
}

.recently-touched-branches li {
  line-height: 23px;
  margin: 0;
}

.recently-touched-branches p {
  color: #a19e7f;
  display: inline;
  font-size: 13px;
  margin: 0 0 0 10px;
}

.form-actions {
  padding-bottom: 5px;
  text-align: right;
}

.form-actions .cancel {
  float: left;
  margin-top: 5px;
}

.form-actions .button.cancel {
  margin-left: 2px;
  margin-top: 0;
}

.form-actions .minibutton.cancel {
  margin-top: 0;
}

.form-actions .optional {
  display: block;
  float: left;
  margin-right: 15px;
  padding-top: 8px;
}

.form-actions .optional span.text {
  padding: 0 3px;
}

.form-actions .optional input {
  position: relative;
  top: -1px;
}

.form-warning {
  background: #ffffe2;
  border: 1px solid #E7E4C2;
  border-radius: 4px;
  color: #333;
  font-size: 14px;
  margin: 10px 0;
  padding: 8px 10px;
}

.form-warning p {
  line-height: 1.5;
  margin: 0;
}

.form-warning strong {
  color: #000;
}

.form-warning a {
  font-weight: bold;
}

ul.big-actions {
  float: right;
  margin: 15px 0 10px 0;
}

.page-edit-blob ul.big-actions {
  margin: 0 0 0 0;
}

ul.big-actions li {
  float: left;
  list-style-type: none;
  margin: 0;
}

button.classy.silver, a.button.classy.silver, button.classy.silver:disabled:hover, a.button.classy.disabled.silver:hover {
  background-color: #9a9a9a;
  background-image: linear, #fdfdfd, #9a9a9a;
  background-image: -moz-linear-gradient(#fdfdfd, #9a9a9a);
  background-image: -webkit-linear-gradient(#fdfdfd, #9a9a9a);
  background-repeat: repeat-x;
  border-bottom-color: #c7c7c7;
  color: #000;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

button.classy.silver:hover, a.button.classy.silver:hover {
  background-color: #eeeeee;
  background-image: linear, #fff, #eee;
  background-image: -moz-linear-gradient(#fff, #eee);
  background-image: -webkit-linear-gradient(#fff, #eee);
  background-repeat: repeat-x;
  border-bottom-color: #f7f7f7;
  box-shadow: 0 1px 4px rgba(255, 255, 255, 0.3);
  color: #000;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

button.classy.silver:disabled:hover, a.button.classy.disabled.silver:hover {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

button.classy.business-plan, a.button.classy.business-plan {
  background-color: #357f2c;
  background-image: linear, #419b36, #357f2c;
  background-image: -moz-linear-gradient(#419b36, #357f2c);
  background-image: -webkit-linear-gradient(#419b36, #357f2c);
  background-repeat: repeat-x;
  border-bottom-color: #3e9533;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

button.classy.business-plan:hover, a.button.classy.business-plan:hover {
  background-color: #158f07;
  background-image: linear, #1cbe0a, #158f07;
  background-image: -moz-linear-gradient(#1cbe0a, #158f07);
  background-image: -webkit-linear-gradient(#1cbe0a, #158f07);
  background-repeat: repeat-x;
  border-bottom-color: #18a609;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

button.classy.personal-plan, a.button.classy.personal-plan {
  background-color: #3a7999;
  background-image: linear, #4794bc, #3a7999;
  background-image: -moz-linear-gradient(#4794bc, #3a7999);
  background-image: -webkit-linear-gradient(#4794bc, #3a7999);
  background-repeat: repeat-x;
  border-bottom-color: #438bb1;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

button.classy.oauth, a.button.classy.oauth, .login-form form .submit_btn input {
  background-color: #3a7999;
  background-image: linear, #4794bc, #3a7999;
  background-image: -moz-linear-gradient(#4794bc, #3a7999);
  background-image: -webkit-linear-gradient(#4794bc, #3a7999);
  background-repeat: repeat-x;
  border-bottom-color: #438bb1;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.watch-button-container .watch-button, .watch-button-container.on .unwatch-button {
  display: inline-block;
}

.watch-button-container.on .watch-button, .watch-button-container .unwatch-button {
  display: none;
}

.watch-button-container.loading {
  opacity: 0.5;
}

.starring-container .unstarred, .starring-container.on .starred {
  display: inline-block;
}

.starring-container.on .unstarred, .starring-container .starred {
  display: none;
}

.starring-container.loading {
  opacity: 0.5;
}

.user-following-container .follow, .user-following-container.on .unfollow {
  display: inline-block;
}

.user-following-container.on .follow, .user-following-container .unfollow {
  display: none;
}

.user-following-container.loading {
  opacity: 0.5;
}

.members .user-following-container {
  float: right;
}

#markdown-help {
  display: none;
}

#facebox .popup .cheatsheet {
  overflow: hidden;
  width: 800px;
}

#facebox .popup .cheatsheet .col {
  float: left;
  margin-right: 10px;
  padding: 0 0 10px 0;
  width: 260px;
}

#facebox .popup .cheatsheet .col:last-child {
  margin: 0;
}

#facebox .popup .cheatsheet .mod {
  margin: 0 0 10px 0;
}

#facebox .popup .cheatsheet h3 {
  margin: 0 0 5px 0;
}

#facebox .popup .cheatsheet p {
  color: #888;
  margin: 0 0 5px 0;
}

#facebox .popup .cheatsheet pre {
  border: 1px solid #ddd;
  margin: 0 0 20px 0;
  margin: 0;
  padding: 5px;
}

.chromed-list-browser {
  border: 1px solid #ddd;
  border-color: #d5d5d5;
  border-radius: 5px;
  position: relative;
}

.chromed-list-browser .context-loader {
  top: 31px;
}

.chromed-list-browser .none, .chromed-list-browser .error {
  border-bottom: 1px solid #ddd;
  padding: 10px;
}

.chromed-list-browser .none p, .chromed-list-browser .error p {
  background: #f3f3f3;
  border-radius: 3px;
  color: #999;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 20px;
  text-align: center;
  webkit-font-smoothing: antialiased;
}

.chromed-list-browser .actions {
  background-color: #ecf0f1;
  background-image: linear, #fff, #ecf0f1;
  background-image: -moz-linear-gradient(#fff, #ecf0f1);
  background-image: -webkit-linear-gradient(#fff, #ecf0f1);
  background-repeat: repeat-x;
  font-size: 11px;
  margin: 0;
  overflow: hidden;
  padding: .5em;
}

.chromed-list-browser .actions .context-menu-container {
  display: inline-block;
}

.chromed-list-browser .actions .buttons.deactivated .minibutton {
  opacity: 0.5;
}

.chromed-list-browser .actions .buttons.activated .minibutton {
  opacity: 1.0;
}

.chromed-list-browser .actions .buttons.activated .minibutton p.note {
  display: none;
}

.chromed-list-browser .actions .buttons p.note {
  color: #9ca9a9;
  display: inline-block;
  font-size: 11px;
  margin: 0 0 0 5px;
}

.chromed-list-browser .pagination {
  float: right;
  font-weight: bold;
  margin: 7px;
}

.chromed-list-browser .pagination a, .chromed-list-browser .pagination span {
  color: #4183C4;
  font-size: 11px;
  padding: 4px;
}

.chromed-list-browser .pagination a:hover, .chromed-list-browser .pagination a:active, .chromed-list-browser .pagination span:hover, .chromed-list-browser .pagination span:active {
  background: none;
}

.chromed-list-browser .pagination a.current, .chromed-list-browser .pagination a.current:hover, .chromed-list-browser .pagination span.current, .chromed-list-browser .pagination span.current:hover {
  color: #333;
  cursor: default;
}

.chromed-list-browser .pagination a.gap, .chromed-list-browser .pagination span.gap {
  color: #ddd;
}

.chromed-list-browser .pagination a.disabled, .chromed-list-browser .pagination span.disabled {
  display: none;
}

.chromed-list-browser .paging {
  border-bottom: 1px solid #ddd;
  padding: 5px;
}

.chromed-list-browser .button-pager {
  background-color: #eff3f6;
  background-image: linear, #fdfdfe, #eff3f6;
  background-image: -moz-linear-gradient(#fdfdfe, #eff3f6);
  background-image: -webkit-linear-gradient(#fdfdfe, #eff3f6);
  background-repeat: repeat-x;
  border: 1px solid #e4e9ef;
  border-radius: 3px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 0;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
}

.chromed-list-browser .button-pager:hover {
  background-color: #dee8f1;
  background-image: linear, #fafbfd, #dee8f1;
  background-image: -moz-linear-gradient(#fafbfd, #dee8f1);
  background-image: -webkit-linear-gradient(#fafbfd, #dee8f1);
  background-repeat: repeat-x;
  border-color: #d9e1e8;
}

.list-browser-item {
  border-bottom: 1px solid #ddd;
  position: relative;
}

.list-browser-item .list-browser-bottom-right-info {
  bottom: 3px;
  position: absolute;
  right: 5px;
}

.list-browser-item .list-browser-bottom-right-item {
  color: #999;
  font-size: 11px;
  font-weight: bold;
  padding-left: 18px;
}

.list-browser-item .list-browser-bottom-right-item .mini-icon {
  color: #bbb;
  line-height: 11px;
}

.list-browser-item .list-browser-bottom-right-item a {
  color: #666;
}

.list-browser-item.navigation-focus {
  background: #ffffef !important;
}

.list-browser-item.closed {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/pulls/closed_back.gif?4ad064c0") 0 0;
}

.list-browser-filterbar {
  background-color: #cacaca;
  background-image: linear, #efefef, #cacaca;
  background-image: -moz-linear-gradient(#efefef, #cacaca);
  background-image: -webkit-linear-gradient(#efefef, #cacaca);
  background-repeat: repeat-x;
  border-bottom: 1px solid #b4b4b4;
  border-radius: 5px 5px 0 0;
  box-sizing: border-box;
  font-family: "Helvetica Neue", Helvetica, Arial, freesans;
  height: 31px;
  moz-box-sizing: border-box;
}

.list-browser-filterbar li {
  display: inline;
  list-style-type: none;
}

.list-browser-filterbar li:last-child .sort-type {
  border-right: 0;
  border-top-right-radius: 5px;
}

.list-browser-filter-tabs {
  display: block;
  float: left;
  overflow: hidden;
  padding: 5px 5px 0;
}

.list-browser-filter-tabs .filter-tab, .list-browser-filter-tabs.pjax-active .filter-tab.selected {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid #ccc;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  padding: 0 8px;
  text-decoration: none;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  webkit-font-smoothing: antialiased;
}

.list-browser-filter-tabs .filter-tab.selected, .list-browser-filter-tabs.pjax-active .filter-tab.pjax-active {
  background: #fff;
  border-bottom: 1px solid #fff;
  border-color: #B4B4B4;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  color: #333;
}

.list-browser-sorts {
  float: right;
  margin: 0;
}

.list-browser-sorts .sort-type {
  color: #666;
  cursor: pointer;
  display: inline-block;
  font-size: 10px;
  height: 30px;
  khtml-user-select: none;
  line-height: 29px;
  moz-user-select: none;
  ms-user-select: none;
  padding: 0 10px;
  user-select: none;
  webkit-touch-callout: none;
  webkit-user-select: none;
}

.list-browser-sorts .sort-type:hover {
  text-decoration: underline;
}

.list-browser-sorts .asc .sort-type, .list-browser-sorts .desc .sort-type {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-width: 0 1px;
  color: #333;
  font-weight: bold;
  padding-left: 20px;
  position: relative;
}

.list-browser-sorts .asc .sort-type:before, .list-browser-sorts .desc .sort-type:before {
  border: 4px solid #777;
  border-color: #777 transparent transparent;
  border-width: 4px 4px 0;
  content: "";
  display: block;
  height: 0;
  left: 6px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.list-browser-sorts .asc .sort-type:before {
  border-color: transparent transparent #777;
  border-width: 0 4px 4px;
}

.list-browser-footer {
  background: #f6f6f6;
  border-radius: 0 0 5px 5px;
  color: #777;
  font-size: 11px;
  font-weight: bold;
  min-height: 15px;
  overflow: hidden;
}

.list-browser-footer .footer-text {
  display: inline-block;
  margin: 10px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}

.list-browser-footer .pagination {
  margin: 5px;
}

.code-list em {
  background-color: rgba(255, 255, 140, 0.5);
  color: #333333;
  font-style: normal;
  font-weight: bold;
  margin: 0 -1px;
  padding: 2px 1px 0;
}

.code-list .title {
  font-weight: bold;
  margin: 0 0 0 40px;
  min-height: 24px;
  padding: 0 0 5px;
}

.code-list .updated-at {
  color: #999999;
  font-size: 11px;
  font-weight: normal;
  margin: 0;
}

.code-list .language {
  color: rgba(51, 51, 51, 0.75);
  float: right;
  font-size: 12px;
  margin-left: 10px;
}

.code-list img.avatar {
  border-radius: 3px;
  float: left;
  margin-left: 3px;
}

.code-list .code-list-item {
  border-bottom: 1px solid #f1f1f1;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
}

.code-list .code-list-item pre.line_numbers {
  box-sizing: border-box;
  min-width: 27px;
}

.code-list .code-list-item .data {
  background: #fff;
}

.code-list .private .bubble {
  background-color: #F8EEC7;
}

.code-list .private .bubble pre.line_numbers {
  background-color: #F8EEC7;
  border-right: 1px solid #F7CA75;
}

.code-list .private .bubble pre.line_numbers a {
  color: #A1882B;
}

.code-list .private .bubble .file-box {
  border: 1px solid #F7CA75;
}

.code-list .divider {
  line-height: 17px;
}

.code-list .divider .line_numbers {
  font-size: 10px;
  padding: 0 6px 0 0 !important;
}

.code-list .divider .highlight {
  background: #EAF2F5;
  padding: 0 !important;
}

.code-list .full-path {
  margin: 0 0 0 40px;
}

.code-list .full-path .mini-icon-public-repo {
  color: #666666;
}

.code-list .full-path .mini-icon-private-repo {
  color: #E9DBA4;
}

.code-list .full-path a {
  color: #999999;
}

.pagehead.codesearch-head h1 {
  float: left;
  line-height: 33px;
  margin-bottom: 0 !important;
  margin-right: 20px;
  width: 220px;
}

.pagehead.codesearch-head button {
  float: right;
  vertical-align: middle;
}

.pagehead.codesearch-head dl.form {
  margin: 0;
}

.pagehead.codesearch-head #adv_code_search {
  margin-bottom: 20px;
}

.pagehead.codesearch-head #adv_code_search label {
  background: #fff none;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 1px;
  box-sizing: border-box;
  color: #666;
  cursor: text;
  display: inline-block;
  font-size: 14px;
  margin-right: 5px;
  moz-box-sizing: border-box;
  outline: none;
  overflow: hidden;
  padding: 6px 8px 5px;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
  width: 598px;
}

.pagehead.codesearch-head #adv_code_search label.focus {
  border-color: #51A7E8;
  box-shadow: rgba(81, 167, 232, 0.5) 0 0 5px, inset rgba(0, 0, 0, 0.2) 0 1px 1px;
  outline-offset: -2px;
}

.pagehead.codesearch-head #adv_code_search label.focus .completed-query {
  opacity: 0.3;
}

.pagehead.codesearch-head #adv_code_search input.text {
  background: none;
  border: 0 none;
  box-shadow: none;
  display: inline;
  margin: 0;
  padding: 0;
  width: 100%;
}

.pagehead.codesearch-head #adv_code_search input.text:focus {
  box-shadow: none;
  outline: none;
}

.pagehead.codesearch-head #adv_code_search .completed-query {
  margin: 0;
  moz-transition: all 0.15s ease-in 0;
  position: absolute;
  top: 6px;
  webkit-transition: all 0.15s ease-in 0;
}

.pagehead.codesearch-head #adv_code_search .completed-query span {
  color: transparent;
}

.advanced-search h3 {
  margin-top: 20px;
}

.advanced-search .flattened dt {
  width: 220px;
}

.advanced-search .flattened dt label {
  font-weight: normal;
}

.advanced-search .flattened dd {
  margin-left: 240px;
}

.advanced-search .form-checkbox {
  margin-left: 240px;
}

.advanced-search .form-checkbox label {
  font-weight: normal;
}

.advanced-search fieldset {
  border-bottom: 1px solid #F1F1F1;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.codesearch-cols .aside {
  float: left;
  width: 220px;
}

.codesearch-cols .aside .menu-container {
  box-sizing: border-box;
  moz-box-sizing: border-box;
  width: 100%;
}

.codesearch-cols .aside .search-menu-container {
  border-bottom: 1px solid #F1F1F1;
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 20px;
}

.codesearch-cols .aside .meta-search-links {
  margin-top: 20px;
}

.codesearch-cols .aside .meta-search-links a {
  margin-right: 10px;
}

.codesearch-cols .aside .filter-list {
  border-bottom: 1px solid #F1F1F1;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.codesearch-cols .aside .filter-list li {
  position: relative;
}

.codesearch-cols .aside .filter-list li span.bar {
  background: #f1f1f1;
  bottom: 2px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 2px;
  z-index: -1;
}

.codesearch-cols #repo-message {
  margin: 0 auto;
}

.codesearch-cols div.pjax-loading {
  padding-top: 5%;
}

.codesearch-cols .main-content {
  margin-left: 240px;
  position: relative;
}

.codesearch-cols .main-content .tabnav {
  margin-bottom: 20px;
}

.codesearch-cols .main-content ul.members-list {
  margin-top: 0;
}

.codesearch-cols .main-content ul.members-list li:first-child {
  padding-top: 0;
}

.codesearch-cols ul.repolist h3 a:visited, .codesearch-cols .code-list .title a:visited {
  color: #7C65C2;
}

.codesearch-cols .search-foot-note {
  color: #999999;
  float: right;
  margin-top: 14px;
}

.simple-search-page {
  padding-top: 120px;
}

.simple-search-page button {
  float: right;
}

.simple-search-page h2 {
  font-weight: normal;
}

.simple-search-page h2 .mega-icon {
  vertical-align: middle;
}

.simple-search-page .commandbar {
  float: left;
  width: auto;
}

.simple-search-page .container {
  width: 680px;
}

#code_search {
  margin-bottom: 20px;
}

#code_search input.text, .simple-search-page input.text {
  background-color: #fff;
  line-height: 15px;
  margin-right: 0;
  padding: 7px 8px;
  vertical-align: middle;
  width: 598px;
}

#code_search .commandbar, .simple-search-page .commandbar {
  display: inline-block;
  width: auto;
}

#code_search .commandbar .message, .simple-search-page .commandbar .message {
  top: 7px;
}

#ace-editor {
  font-family: Monaco, "Liberation Mono", Courier, monospace;
  position: relative;
}

#ace-editor .ace_content {
  line-height: normal;
}

.ace-twilight .ace_editor {
  border: 2px solid #9f9f9f;
}

.ace-twilight .ace_editor.ace_focus {
  border: 2px solid #327fbd;
}

.ace-twilight .ace_gutter {
  background: #ECECEC;
  border-right: 1px solid #DDD;
  color: #AAA;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  overflow: hidden;
  width: 50px;
}

.ace-twilight .ace_gutter-layer {
  text-align: right;
  width: 100%;
}

.ace-twilight .ace_gutter-layer .ace_gutter-cell {
  padding-right: 6px;
}

.ace-twilight .ace_print_margin {
  background: #e8e8e8;
  width: 1px;
}

.ace-twilight .ace_scroller {
  background-color: #141414;
}

.ace-twilight .ace_text-layer {
  color: #F8F8F8;
  cursor: text;
}

.ace-twilight .ace_cursor {
  border-left: 2px solid #F8F8F8;
}

.ace-twilight .ace_cursor.ace_overwrite {
  border-bottom: 1px solid #A7A7A7;
  border-left: 0px;
}

.ace-twilight .ace_marker-layer .ace_selection {
  background: rgba(221, 240, 255, 0.2);
}

.ace-twilight .ace_marker-layer .ace_step {
  background: #c6dbae;
}

.ace-twilight .ace_marker-layer .ace_bracket {
  border: 1px solid rgba(255, 255, 255, 0.25);
  margin: -1px 0 0 -1px;
}

.ace-twilight .ace_marker-layer .ace_active_line {
  background: rgba(255, 255, 255, 0.12);
}

.ace-twilight .ace_invisible {
  color: rgba(255, 255, 255, 0.25);
}

.ace-twilight .ace_keyword {
  color: #CDA869;
}

.ace-twilight .ace_constant {
  color: #CF6A4C;
}

.ace-twilight .ace_invalid.ace_illegal {
  background-color: rgba(86, 45, 86, 0.75);
  color: #F8F8F8;
}

.ace-twilight .ace_invalid.ace_deprecated {
  color: #D2A8A1;
  font-style: italic;
  text-decoration: underline;
}

.ace-twilight .ace_support {
  color: #9B859D;
}

.ace-twilight .ace_support.ace_function {
  color: #DAD085;
}

.ace-twilight .ace_string {
  color: #8F9D6A;
}

.ace-twilight .ace_string.ace_regexp {
  color: #E9C062;
}

.ace-twilight .ace_comment {
  color: #5F5A60;
  font-style: italic;
}

.ace-twilight .ace_variable {
  color: #7587A6;
}

.ace-twilight .ace_xml_pe {
  color: #494949;
}

.ace-solarized-dark .ace_editor {
  border: 2px solid #9f9f9f;
}

.ace-solarized-dark .ace_editor.ace_focus {
  border: 2px solid #327fbd;
}

.ace-solarized-dark .ace_gutter {
  background: #e8e8e8;
  color: #333;
  overflow: hidden;
  width: 50px;
}

.ace-solarized-dark .ace_gutter-layer {
  text-align: right;
  width: 100%;
}

.ace-solarized-dark .ace_gutter-layer .ace_gutter-cell {
  padding-right: 6px;
}

.ace-solarized-dark .ace_print_margin {
  background: #e8e8e8;
  width: 1px;
}

.ace-solarized-dark .ace_scroller {
  background-color: #002B36;
}

.ace-solarized-dark .ace_text-layer {
  color: #93A1A1;
  cursor: text;
}

.ace-solarized-dark .ace_cursor {
  border-left: 2px solid #D30102;
}

.ace-solarized-dark .ace_cursor.ace_overwrite {
  border-bottom: 1px solid #D30102;
  border-left: 0px;
}

.ace-solarized-dark .ace_marker-layer .ace_selection {
  background: #073642;
}

.ace-solarized-dark .ace_marker-layer .ace_step {
  background: #c6dbae;
}

.ace-solarized-dark .ace_marker-layer .ace_bracket {
  border: 1px solid rgba(147, 161, 161, 0.5);
  margin: -1px 0 0 -1px;
}

.ace-solarized-dark .ace_marker-layer .ace_active_line {
  background: #073642;
}

.ace-solarized-dark .ace_invisible {
  color: rgba(147, 161, 161, 0.5);
}

.ace-solarized-dark .ace_keyword {
  color: #859900;
}

.ace-solarized-dark .ace_constant.ace_language {
  color: #B58900;
}

.ace-solarized-dark .ace_constant.ace_numeric {
  color: #D33682;
}

.ace-solarized-dark .ace_support.ace_function {
  color: #268BD2;
}

.ace-solarized-dark .ace_string {
  color: #2AA198;
}

.ace-solarized-dark .ace_string.ace_regexp {
  color: #D30102;
}

.ace-solarized-dark .ace_comment {
  color: #657B83;
  font-style: italic;
}

.ace-solarized-dark .ace_variable.ace_language {
  color: #268BD2;
}

.ace-solarized-light .ace_editor {
  border: 2px solid #9f9f9f;
}

.ace-solarized-light .ace_editor.ace_focus {
  border: 2px solid #327fbd;
}

.ace-solarized-light .ace_gutter {
  background: #e8e8e8;
  color: #333;
  overflow: hidden;
  width: 50px;
}

.ace-solarized-light .ace_gutter-layer {
  text-align: right;
  width: 100%;
}

.ace-solarized-light .ace_gutter-layer .ace_gutter-cell {
  padding-right: 6px;
}

.ace-solarized-light .ace_print_margin {
  background: #e8e8e8;
  width: 1px;
}

.ace-solarized-light .ace_scroller {
  background-color: #FDF6E3;
}

.ace-solarized-light .ace_text-layer {
  color: #586E75;
  cursor: text;
}

.ace-solarized-light .ace_cursor {
  border-left: 2px solid #000000;
}

.ace-solarized-light .ace_cursor.ace_overwrite {
  border-bottom: 1px solid #000000;
  border-left: 0px;
}

.ace-solarized-light .ace_marker-layer .ace_selection {
  background: #073642;
}

.ace-solarized-light .ace_marker-layer .ace_step {
  background: #c6dbae;
}

.ace-solarized-light .ace_marker-layer .ace_bracket {
  border: 1px solid rgba(147, 161, 161, 0.5);
  margin: -1px 0 0 -1px;
}

.ace-solarized-light .ace_marker-layer .ace_active_line {
  background: #EEE8D5;
}

.ace-solarized-light .ace_invisible {
  color: rgba(147, 161, 161, 0.5);
}

.ace-solarized-light .ace_keyword {
  color: #859900;
}

.ace-solarized-light .ace_constant.ace_language {
  color: #B58900;
}

.ace-solarized-light .ace_constant.ace_numeric {
  color: #D33682;
}

.ace-solarized-light .ace_support.ace_function {
  color: #268BD2;
}

.ace-solarized-light .ace_string {
  color: #2AA198;
}

.ace-solarized-light .ace_string.ace_regexp {
  color: #D30102;
}

.ace-solarized-light .ace_comment {
  color: #93A1A1;
}

.ace-solarized-light .ace_variable.ace_language {
  color: #268BD2;
}

.instruction-groups {
  margin-bottom: 20px;
  overflow: hidden;
}

#code_search dl {
  float: left;
  margin-bottom: 30px;
  margin-right: 20px;
}

#code_search dl:first-child {
  float: none;
  margin: 0;
}

.search-instructions .instruction-groups > li {
  float: left;
  list-style-type: none;
  margin-right: 30px;
  width: 445px;
}

.search-instructions .instruction-groups > li:last-child {
  margin-right: 0;
}

#code_search_results .header {
  background-color: #DDEAF3;
  border-top: 1px solid #b8d1e3;
  margin-bottom: 1.3em;
  overflow: hidden;
  padding: .3em .7em;
}

#code_search_results .header .title {
  float: left;
  font-weight: bold;
}

#code_search_results .header .info {
  color: #444;
  float: right;
}

#code_search_results .results_and_sidebar {
  overflow: hidden;
}

#code_search_results .results {
  float: left;
  width: 52em;
}

#code_search_results .result {
  margin-bottom: 1.5em;
}

#code_search_results .result .gravatar {
  border: 1px solid #ccc;
  float: left;
  line-height: 0;
  margin-right: .75em;
  margin-top: .2em;
  padding: 1px;
}

#code_search_results .result .title {
  font-size: 110%;
  margin-bottom: 0.2em;
}

#code_search_results .result .title span.aka {
  font-weight: normal;
}

#code_search_results .result .title span.language {
  color: #999;
  font-size: 80%;
  font-weight: normal;
  position: relative;
  top: -0.1em;
}

#code_search_results .result .title span.email {
  color: #999;
  font-weight: normal;
}

#code_search_results .result .description {
  margin-bottom: .2em;
}

#code_search_results .result .details {
  color: #555;
  font-size: 80%;
}

#code_search_results .result .details span {
  color: #aaa;
  padding: 0 .25em;
}

#code_search_results .more {
  margin-bottom: 1em;
  margin-top: -0.5em;
}

#code_search_results .result .snippet {
  background-color: #f8f8ff;
  border: 1px solid #dedede;
  color: #444;
  font-family: Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace;
  font-size: 75%;
  line-height: 1.5em;
  padding: .5em;
}

#code_search_results .result .snippet em {
  background-color: #FAFFA6;
  padding: .1em;
}

#code_search_results .sidebar {
  border-left: 1px solid #DDEAF3;
  float: right;
  padding-left: 1em;
  width: 15em;
}

#code_search_results .sidebar h2 {
  margin-bottom: 0;
}

#code_search_results .sidebar h3 {
  margin-top: .5em;
}

#code_search_results .sidebar ul {
  list-style-type: none;
  margin-bottom: 1em;
}

#code_search_results .sidebar ul li {
  color: #888;
}

.details-collapse .collapse {
  display: none;
  height: 0;
  moz-transition: height 0.35s ease 0;
  overflow: hidden;
  position: relative;
  webkit-transition: height 0.35s ease 0;
}

.details-collapse.open .collapse {
  display: block;
  height: auto;
}

.discussion-bubble {
  margin: 20px 0;
}

.discussion-bubble .boxed-group {
  margin: 0;
}

.discussion-bubble .discussion-bubble-avatar {
  border-radius: 3px;
  float: left;
  position: relative;
}

.discussion-bubble .discussion-bubble-content {
  margin-left: 60px;
  position: relative;
}

.discussion-bubble .discussion-bubble-content:before {
  border: 10px solid #EEE;
  border-color: transparent #EEE transparent transparent;
  border-width: 10px 10px 10px 0;
  content: "";
  display: block;
  height: 0;
  left: -10px;
  position: absolute;
  top: 15px;
  width: 0;
}

.discussion-bubble .form-actions {
  margin: 10px 0 0 60px;
}

.mini-discussion-bubble .mini-discussion-bubble-action {
  color: #333;
  font-size: 13px;
  font-weight: 300;
  height: 24px;
  margin: 10px 0 15px 8px;
}

.mini-discussion-bubble .mini-discussion-bubble-action a {
  color: #333;
  font-weight: bold;
}

.mini-discussion-bubble .mini-discussion-bubble-action .discussion-anchor-link {
  color: #999;
  font-weight: 300;
}

.mini-discussion-bubble .mini-discussion-bubble-action span {
  color: #999;
}

.mini-discussion-bubble .discussion-bubble-avatar {
  border-radius: 3px;
  display: inline-block;
  height: 24px;
  margin-right: 3px;
  vertical-align: middle;
}

.mini-discussion-bubble .discussion-bubble-content {
  position: relative;
}

.mini-discussion-bubble .discussion-bubble-content:before {
  border: 10px solid #EEE;
  border-color: transparent transparent #EEE transparent;
  border-width: 0 10px 10px 10px;
  content: "";
  display: block;
  height: 0;
  left: 10px;
  position: absolute;
  top: -10px;
  width: 0;
}

.mini-discussion-bubble .discussion-bubble-inner {
  background-color: #fff;
  min-height: 30px;
}

.mini-discussion-bubble .file-box {
  margin: 0;
}

.mini-discussion-bubble tr:last-child .line_numbers.comment-count, .mini-discussion-bubble tr:last-child .line-comments {
  border-bottom: 0;
}

.discussion-bubble-inner {
  background-color: #fff;
  border: 1px solid #CACACA;
  min-height: 60px;
}

.comment.is-comment-editing .edit-comment-hide {
  display: none;
}

.comment.is-comment-editing .form-content {
  display: block;
  opacity: 1.0;
}

.comment.is-comment-loading .context-loader {
  display: block;
}

.comment.is-comment-loading .formatted-content, .comment.is-comment-loading .form-content {
  opacity: 0.5;
}

.comment.is-comment-error .comment-form-error {
  display: block;
}

.comment + .comment {
  border-top: 1px solid #CACACA;
}

.comment-header {
  background-color: #e1e1e1;
  background-image: linear, #f8f8f8, #e1e1e1;
  background-image: -moz-linear-gradient(#f8f8f8, #e1e1e1);
  background-image: -webkit-linear-gradient(#f8f8f8, #e1e1e1);
  background-repeat: repeat-x;
  border-bottom: 1px solid #ccc;
  font-size: 12px;
  height: 33px;
  padding: 0 10px 0 6px;
}

.comment-header .comment-header-gravatar {
  border-radius: 3px;
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}

.comment-header .comment-type-icon {
  text-decoration: none;
}

.comment-header .comment-header-author {
  color: #222;
  display: inline-block;
  font-weight: bold;
  height: 33px;
  line-height: 33px;
  max-width: 600px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);
  vertical-align: middle;
  white-space: nowrap;
}

.comment-header .comment-header-author a {
  color: #333;
}

.comment-header .comment-header-tag {
  background: #2d90c3;
  border-radius: 2px;
  color: #fff;
  font-size: 11px;
  margin-left: 5px;
  padding: 2px 5px 3px;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
}

.comment-header .comment-header-right {
  float: right;
}

.comment-header .comment-header-date {
  color: #777;
  display: inline-block;
  font-size: 11px;
  font-style: normal;
  height: 33px;
  line-height: 33px;
  margin: 0;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);
}

.comment-header .comment-header-actions {
  display: inline-block;
  font-size: 13px;
  vertical-align: middle;
}

.comment-header .comment-header-actions li {
  float: left;
  height: 33px;
  line-height: 31px;
  list-style-type: none;
  margin: 0 0 0 8px;
}

.comment-header .comment-header-actions li .mini-icon {
  moz-transition: all 0.15s ease-in 0;
  text-decoration: none;
  webkit-transition: all 0.15s ease-in 0;
}

.comment-header .comment-header-actions li:hover .mini-icon {
  color: #4183c4;
}

.comment-header a {
  color: #666;
}

.comment-header code {
  font-size: 11px;
}

.comment-header .mini-icon {
  color: #939AA0;
  margin: 0 2px 0 1px;
  position: relative;
  top: 2px;
}

.repo-owner-comment .comment-header {
  background-color: #d8e5dd;
  background-image: linear, #f4faf6, #d8e5dd;
  background-image: -moz-linear-gradient(#f4faf6, #d8e5dd);
  background-image: -webkit-linear-gradient(#f4faf6, #d8e5dd);
  background-repeat: repeat-x;
}

.repo-owner-comment .comment-header-tag {
  background: #2cc03e;
}

.discussion-reference .comment-header, .discussion-commit-list .comment-header, .repo-collab-comment .comment-header {
  background-color: #dde8eb;
  background-image: linear, #f8fbfc, #dde8eb;
  background-image: -moz-linear-gradient(#f8fbfc, #dde8eb);
  background-image: -webkit-linear-gradient(#f8fbfc, #dde8eb);
  background-repeat: repeat-x;
}

.inline-review-comment .inline-comments .comment-holder {
  max-width: 704px;
}

.inline-review-comment .inline-comments .inline-comment-form {
  max-width: 724px;
}

.comment-content {
  background: #fbfbfb;
  color: #333;
  font-size: 12px;
  padding: 0;
}

.comment-content .comment-body-title {
  color: #000;
  font-weight: bold;
  padding: 10px 10px 0 10px;
}

.comment-content .comment-body {
  box-sizing: border-box;
  font-size: 13px;
  moz-box-sizing: border-box;
  overflow: auto;
  padding: 10px;
  width: 100%;
}

.comment-content .form-content {
  display: none;
  opacity: 1.0;
  padding: 10px;
}

.comment-content .form-content textarea {
  box-sizing: border-box;
  height: 100px;
  margin: 0;
  max-width: 100%;
  min-height: 100px;
  moz-box-sizing: border-box;
  padding: 5px;
  width: 100%;
}

.comment-content .form-content textarea.dragover {
  border: solid 1px #4183C4;
}

.comment-content .form-content input[type=text] {
  margin-bottom: 5px;
  padding: 4px 2px;
  width: 99%;
}

.comment-content .form-content input.title-field {
  font-size: 20px;
  font-weight: bold;
}

.comment-content .form-content .form-actions {
  margin: 10px 0 0 0;
}

.comment-content .email-format {
  line-height: 1.5;
}

.comment-content .context-loader {
  display: none;
}

.comment-content .comment-cancel-button {
  float: left;
}

.discussion-reference-content .state {
  background: #6cc644;
  border-radius: 3px;
  color: #fff;
  float: right;
  font-size: 12px;
  margin: -1px 0;
  padding: 3px 10px;
}

.discussion-reference-content .state-closed {
  background-color: #bd2c00;
}

.discussion-reference-content h2 {
  font-size: 14px;
  margin: 0 !important;
}

.discussion-reference-content h2 a {
  color: #000;
}

.discussion-reference-content h2 span {
  color: #999;
}

.discussion-topic .branch-status {
  background: #f9f8a5;
  border-top: 1px solid #e7e693;
  box-sizing: border-box;
  color: #606020;
  moz-box-sizing: border-box;
  padding: 10px 10px;
  width: 100%;
}

.discussion-topic .branch-status > p {
  margin: 0;
}

.discussion-topic .branch-status > p a {
  font-weight: bold;
}

.discussion-topic .branch-status .mini-icon {
  position: relative;
  top: 1px;
}

.discussion-topic .branch-status.status-pending .mini-icon:before {
  color: #bcbc00;
}

.discussion-topic .branch-status.status-success {
  background: #9ee692;
  border-top-color: #6eda62;
  color: #416334;
}

.discussion-topic .branch-status.status-success .mini-icon:before {
  color: #30a900;
}

.discussion-topic .branch-status.status-error, .discussion-topic .branch-status.status-failure {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/pulls/dirty-shade.png?0e7d81b1") 0 0 repeat-x #eee;
  border-top-color: #bbb;
  color: #333;
  padding-top: 13px;
}

.discussion-topic .branch-status.status-error .mini-icon:before, .discussion-topic .branch-status.status-failure .mini-icon:before {
  color: #000;
}

.discussion-topic .comment-content {
  position: relative;
}

.discussion-topic-header {
  padding: 10px;
  position: relative;
}

.discussion-topic-header .discussion-topic-author {
  color: #666;
  font-size: 12px;
}

.discussion-topic-header .discussion-topic-author a {
  color: #666;
  font-weight: bold;
}

.discussion-topic-header .discussion-topic-title {
  border-bottom: none;
  margin: 0;
}

.discussion-topic-header .comment-topic-actions {
  list-style-type: none;
  position: absolute;
  right: 10px;
  top: 10px;
}

.discusion-topic-infobar {
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  border-width: 1px 0;
  box-sizing: border-box;
  height: 47px;
  moz-box-sizing: border-box;
  padding: 10px 10px 4px;
  width: 100%;
}

.discusion-topic-infobar .progress-bar {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}

.comment-form-error {
  background-color: #FFEAEA;
  border: 1px solid #E2A0A0;
  color: #900;
  display: none;
  font-weight: bold;
  margin: 10px 10px 0;
  padding: 5px 10px;
}

.email-format {
  line-height: 1.5em !important;
}

.email-format div {
  white-space: pre-wrap;
}

.email-format .email-hidden-reply {
  display: none;
  white-space: pre-wrap;
}

.email-format .email-quoted-reply, .email-format .email-signature-reply {
  border-left: 4px solid #ddd;
  color: #777;
  margin: 0 0 15px 0;
  padding: 0 15px;
}

.email-format .email-hidden-toggle a {
  background: #ddd;
  border-radius: 1px;
  color: #555;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 12px;
  line-height: 6px;
  padding: 0 9px;
  text-decoration: none;
  vertical-align: middle;
}

.email-format .email-hidden-toggle a:hover {
  background-color: #ccc;
}

.email-format .email-hidden-toggle a:active {
  background-color: #4183C4;
  color: #fff;
}

.comment-email-format blockquote, .comment-email-format p {
  margin: 0;
}

.inline-comments .comment {
  border: 1px solid #CACACA;
  margin: 5px 0 !important;
}

.inline-comments .comment-header-action-text {
  display: none;
}

.inline-comments .line-comments {
  background: #fff;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ccc;
  font-family: Helvetica, arial, freesans, clean, sans-serif !important;
  overflow: auto;
  padding: 0;
}

.inline-comments .line-comments .comment-content {
  position: relative;
}

.inline-comments .line-comments .comment-content .suggester-container {
  top: 10px;
}

.inline-comments .comment-count {
  border: solid #ddd;
  border-width: 1px 0;
  overflow: hidden;
  padding: 0 !important;
  text-align: center !important;
  vertical-align: top;
}

.inline-comments .counter {
  border: 1px solid #c0ccd0;
  border-radius: 0 0 3px 3px;
  border-top: 0;
  color: #333 !important;
  cursor: default !important;
  display: inline-block;
  font-family: 11px/1.2 bold Helvetica,arial,freesans,clean,sans-serif !important;
  padding: 2px 8px 6px;
}

.inline-comments .counter .mini-icon {
  margin-right: 2px;
  position: relative;
  top: 2px;
}

.inline-comments .comment-holder {
  margin: 10px;
  max-width: 830px;
}

.inline-comments .comment-holder .form-actions {
  padding: 0;
}

.inline-comments .ajaxindicator {
  display: inline-block;
  vertical-align: bottom;
}

.inline-comments .optional {
  padding-top: 3px;
}

.inline-comments .form-actions {
  padding: 0 10px 10px;
}

.only-commit-comments .inline-comment {
  display: none;
}

.file-comments {
  background: #fafafa;
  border-top: 1px solid #ddd;
  font-family: Helvetica, arial, freesans, clean, sans-serif !important;
  padding: 5px;
}

.deprecated-comment-form {
  background: #eee;
  border-radius: 5px;
  margin: -10px 0 10px 0;
  padding: 5px;
  position: relative;
}

.deprecated-comment-form textarea {
  box-sizing: border-box;
  height: 100px;
  margin: 0;
  moz-box-sizing: border-box;
  padding: 5px;
  width: 100%;
}

.deprecated-comment-form p.help {
  color: #666;
  float: right;
  font-size: 11px;
  margin: 3px 0 0;
}

.deprecated-comment-form.write-selected .write-tab, .deprecated-comment-form.preview-selected .preview-tab {
  background: #fff;
  border-bottom-color: #ddd;
  border-color: #bbb;
  border-right-color: #ddd;
  color: #333;
}

.deprecated-comment-form .write-content, .deprecated-comment-form .preview-content {
  display: none;
}

.deprecated-comment-form.write-selected .write-content, .deprecated-comment-form.preview-selected .preview-content {
  display: block;
}

.deprecated-comment-form .edit-preview-tabs {
  line-height: 13px;
  margin: 0 0 5px 0;
}

.deprecated-comment-form .edit-preview-tabs li {
  display: inline-block;
  list-style-type: none;
  margin: 0;
}

.deprecated-comment-form .edit-preview-tabs li a {
  border: 1px solid transparent;
  border-radius: 10px;
  color: #666;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 8px;
  text-decoration: none;
}

.commit-comments-header {
  font-size: 16px;
  margin: 20px 0 5px 0;
}

.commit-comments-header-sha {
  font-size: 14px;
  font-weight: normal;
}

.commit-comments-header-quiet {
  color: #888;
  font-style: normal;
  font-weight: normal;
}

.commit-comments-toggle-line-notes-wrapper {
  color: #666;
  float: right;
  font-size: 11px;
  font-weight: normal;
  position: relative;
  top: 5px;
}

.commit-comments-toggle-line-notes {
  margin-right: 5px;
  position: relative;
  top: 1px;
}

.commit-comments {
  margin-bottom: 20px;
}

.commit-gitnotes {
  background: #f5f5f5;
  padding: 5px;
}

.commit-gitnotes-content {
  background: #ffd;
  border: 1px solid #aaa;
  padding: 15px 10px 10px;
}

.commit-gitnotes-ref {
  background: #eea;
  font-size: 12px;
  padding: 3px;
}

.form-actions .tip {
  background: #fafbd2;
  border: 1px solid #e8eac0;
  border-bottom-color: #f5f7ce;
  border-radius: 4px;
  border-right-color: #f5f7ce;
  color: #333;
  float: left;
  font-size: 12px;
  margin: 0 0 10px 0;
  padding: 5px;
  text-align: left;
  width: 350px;
}

.form-actions .tip img {
  border: 1px solid #ccc;
  float: left;
  margin-right: 10px;
}

.form-actions .tip p {
  margin: 2px 0;
}

.commit .commit-title, .commit .commit-title a {
  color: #4e575b;
}

.commit .commit-title.blank, .commit .commit-title.blank a {
  color: #9cabb1;
}

.commit .commit-title .issue-link {
  color: #4183C4;
  font-weight: bold;
}

.commit .commit-title .commit-link {
  color: #4183C4;
  font-weight: normal;
}

.commit .commit-desc pre {
  color: #596063;
  font-family: Monaco, "Liberation Mono", Courier, monospace;
  font-size: 14px;
  max-width: 700px;
  white-space: pre-wrap;
}

.commit .sha-block, .commit .sha {
  font-family: Monaco, "Liberation Mono", Courier, monospace;
  font-size: 11px;
}

.commit .commit-desc {
  display: none;
}

.commit.open .commit-desc {
  display: block;
}

.commit-tease {
  background: #e6f1f6;
  border: 1px solid #b7c7cf;
  border-bottom-color: #d8e6ec;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  padding: 8px 8px 0;
}

.commit-tease .comment-count {
  color: #7f9199;
  float: right;
  font-size: 11px;
  margin-top: 1px;
}

.commit-tease .comment-count .mini-icon {
  color: inherit;
  font-size: 16px;
  vertical-align: top;
}

.commit-tease p.commit-title {
  margin: 0 0 6px 0;
}

.commit-tease .commit-desc {
  margin: -3px 0 10px 0;
}

.commit-tease .commit-desc pre {
  font-size: 11px;
}

.commit-tease .commit-meta {
  background: #fff;
  border-top: 1px solid #d8e6ec;
  margin-left: -8px;
  padding: 8px;
  width: 100%;
}

.commit-tease .commit-meta .loader-loading, .commit-tease .commit-meta .loader-error {
  margin: 0 0 -9px;
}

.commit-tease .mini-icon-clippy {
  float: right;
  margin-right: 5px;
}

.commit-tease .sha-block {
  color: #888;
  float: right;
}

.commit-tease .sha-block > .sha {
  color: #444;
}

.commit-tease .sha-block > a {
  color: #444;
  text-decoration: none;
}

.commit-tease .authorship {
  color: #999;
  font-size: 12px;
  margin: -2px 0 -4px -4px;
}

.commit-tease .authorship a {
  color: #444;
  font-weight: bold;
  text-decoration: none;
}

.commit-tease .authorship a:hover {
  text-decoration: underline;
}

.commit-tease .authorship .gravatar {
  border-radius: 3px;
  margin: -2px 3px 0 0;
  vertical-align: middle;
}

.commit-tease .authorship .author-name {
  color: #444;
}

.commit-tease .authorship .committer {
  display: block;
  font-size: 11px;
  margin-left: 30px;
}

.commit-tease .authorship .committer .mini-icon {
  position: relative;
  top: 2px;
}

p.branch-discussion {
  float: right;
  font-size: 16px;
  font-weight: bold;
  margin: 8px 8px 0 0;
}

p.history-link {
  float: right;
  font-size: 16px;
  font-weight: bold;
  margin: 8px 0 0;
}

h3.commit-group-heading {
  background: #e6f1f6;
  border: 1px solid #c5d5dd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #3a505b;
  font-size: 13px;
  margin: 15px 0 0 0;
  padding: 5px 8px;
  text-shadow: 0 1px white;
}

.commit-group {
  background: #f7fbfc;
  border: 1px solid #c5d5dd;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: none;
  list-style-type: none;
  margin: 0 0 15px 0;
}

.commit-group-item {
  border-top: 1px solid #e2eaee;
  padding: 8px 8px 8px 52px;
  position: relative;
}

.commit-group-item:first-child {
  border-top: none;
}

.commit-group-item:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.commit-group-item:nth-child(2n+1) {
  background: #fff;
}

.commit-group-item.navigation-focus {
  background: #fcfce2;
}

.commit-group-item .gravatar {
  border-radius: 4px;
  float: left;
  margin-left: -44px;
}

.commit-group-item .commit-title {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  margin: 1px 0 1px 0;
}

.commit-group-item .commit-title a {
  color: #333;
}

.commit-group-item .commit-desc pre {
  border-left: 1px solid #e5e5e5;
  color: #596063;
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 5px;
  padding-left: 8px;
}

.commit-group-item .authorship {
  color: #888;
  font-size: 12px;
}

.commit-group-item .authorship a {
  color: #444;
}

.commit-group-item .authorship .author-name {
  color: #444;
}

.commit-group-item .authorship .committer {
  display: block;
  font-size: 11px;
}

.commit-group-item .authorship .committer .mini-icon {
  position: relative;
  top: 2px;
}

.commit-group-item .commit-links {
  position: absolute;
  right: 8px;
  top: 7px;
  white-space: nowrap;
}

.commit-group-item .mini-icon-clippy {
  float: left;
  margin-right: 7px;
  margin-top: 5px;
  visibility: hidden;
}

.commit-group-item:hover .mini-icon-clippy {
  visibility: visible;
}

.commit-group-item .gobutton {
  background-color: #ddecf3;
  background-image: linear, #eff6f9, #ddecf3;
  background-image: -moz-linear-gradient(#eff6f9, #ddecf3);
  background-image: -webkit-linear-gradient(#eff6f9, #ddecf3);
  background-repeat: repeat-x;
  border: 1px solid #cedee5;
  border-radius: 3px;
  color: #4e575b;
  float: left;
  font-size: 11px;
  height: 22px;
  line-height: 22px;
  padding: 0 7px;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

.commit-group-item.navigation-focus .gobutton {
  color: #5a5b4e;
}

.commit-group-item:nth-child(2n+1) .gobutton {
  background-color: #e3eaed;
  background-image: linear, #f2f5f6, #e3eaed;
  background-image: -moz-linear-gradient(#f2f5f6, #e3eaed);
  background-image: -webkit-linear-gradient(#f2f5f6, #e3eaed);
  background-repeat: repeat-x;
  border-color: #d5dcdf;
}

.commit-group-item.navigation-focus .gobutton {
  background-color: #f3f494;
  background-image: linear, #f9fac9, #f3f494;
  background-image: -moz-linear-gradient(#f9fac9, #f3f494);
  background-image: -webkit-linear-gradient(#f9fac9, #f3f494);
  background-repeat: repeat-x;
  border-color: #e7e86d;
}

.commit-group-item .gobutton:hover {
  background-color: #eaf4f8;
  background-image: linear, #fbfdfe, #eaf4f8;
  background-image: -moz-linear-gradient(#fbfdfe, #eaf4f8);
  background-image: -webkit-linear-gradient(#fbfdfe, #eaf4f8);
  background-repeat: repeat-x;
  border-color: #cedee5;
  text-decoration: none;
}

.commit-group-item .gobutton > .sha, .commit-group-item.navigation-focus .gobutton:hover > .sha {
  display: inline-block;
  height: 22px;
  margin-right: -3px;
}

.commit-group-item .gobutton > .sha .mini-icon, .commit-group-item.navigation-focus .gobutton:hover > .sha .mini-icon {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #CFDEE5;
  border-radius: 30px;
  color: #91a6b1;
  margin-left: 5px;
  position: relative;
  top: 2px;
  width: 16px;
}

.commit-group-item.navigation-focus .gobutton > .sha .mini-icon {
  border: 1px solid #E7E86D;
  color: #c3c45c;
}

.commit-group-item .gobutton.with-comments {
  padding-left: 5px;
}

.commit-group-item .gobutton.with-comments .sha, .commit-group-item.navigation-focus .gobutton.with-comments:hover .sha {
  border-left: 1px solid #cfdee5;
  padding-left: 8px;
}

.commit-group-item.navigation-focus .gobutton.with-comments .sha {
  border-left-color: #e1e29e;
}

.commit-group-item .gobutton .comment-count, .commit-group-item.navigation-focus .gobutton:hover .comment-count {
  border-right: 1px solid #f6fafc;
  float: left;
  font-weight: bold;
  height: 22px;
  line-height: 24px;
  padding-right: 9px;
}

.commit-group-item .gobutton .comment-count .mini-icon, .commit-group-item.navigation-focus .gobutton:hover .comment-count .mini-icon {
  color: #91A6B1;
  position: relative;
  top: 2px;
}

.commit-group-item.navigation-focus .gobutton .comment-count .mini-icon {
  color: #C3C45C;
}

.commit-group-item .browse-button {
  clear: left;
  color: #999;
  float: right;
  font-size: 11px;
  font-weight: bold;
  margin-top: 1px;
  text-align: right;
}

.commit-group-item .browse-button .mini-icon {
  position: relative;
  top: 2px;
}

.commit-group-item .browse-button:hover {
  background-position: 100% -95px;
  color: #4183C4;
}

.commits-condensed {
  background-color: #fff;
  border: none;
  margin-top: 0;
}

.commits-condensed td {
  border-top: 1px solid #E2EAEE;
  padding: 4px;
  vertical-align: top;
}

.commits-condensed tr:nth-child(2n) td {
  background: #F7FBFC;
}

.commits-condensed tr:first-child td {
  border-top: 0;
}

.commits-condensed td.commit {
  padding-left: 0.5em;
}

.commits-condensed td.gravatar {
  padding: 5px;
  width: 1%;
}

.commits-condensed span.gravatar {
  background: #fff;
  border: 1px solid #ddd;
  display: block;
  height: 16px;
  line-height: 1px;
  padding: 1px;
  width: 16px;
}

.commits-condensed span.gravatar a {
  display: inline-block;
}

.commits-condensed td.author {
  color: #666;
  font-weight: bold;
  padding-left: 0;
  width: 80px;
}

.commits-condensed td.author span.commit-author {
  display: inline-block;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 80px;
}

.commits-condensed td.author a {
  color: #333;
}

.commits-condensed td.date {
  color: #777;
  text-align: right;
}

.commits-condensed td.message {
  padding-left: 0;
}

.commits-condensed td.message .user-mention {
  font-weight: normal;
}

.commits-condensed td.message a {
  color: #333;
}

.commits-condensed td.message code, .commits-condensed td.message em {
  line-height: 22px;
}

.commits-condensed td.commit-meta {
  padding-right: 10px;
  text-align: right;
  white-space: nowrap;
  width: 1%;
}

.commits-condensed td.commit-meta code {
  line-height: 22px;
}

.commits-condensed td.commit-meta .mini-icon {
  position: relative;
  top: 2px;
}

.commits-condensed code {
  font-family: Monaco, "Liberation Mono", Courier, monospace;
}

.commits-condensed .commit-desc pre {
  border-left: 1px solid #E5E5E5;
  color: #596063;
  font-size: 11px;
  font-weight: normal;
  margin-bottom: 4px;
  margin-top: 5px;
  padding-left: 8px;
}

.full-commit {
  background: #e6f1f6;
  border: 1px solid #c5d5dd;
  border-radius: 4px;
  margin: 10px 0;
  padding: 8px 8px 0;
}

.full-commit .browse-button {
  background-color: #ddecf3;
  background-image: linear, #eff6f9, #ddecf3;
  background-image: -moz-linear-gradient(#eff6f9, #ddecf3);
  background-image: -webkit-linear-gradient(#eff6f9, #ddecf3);
  background-repeat: repeat-x;
  border: 1px solid #cedee5;
  border-radius: 3px;
  float: right;
  font-size: 13px;
  font-weight: bold;
  height: 26px;
  line-height: 26px;
  margin: -3px -3px 0 0;
  padding: 0 10px;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

.full-commit p.commit-title {
  color: #213f4d;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 8px 0;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

.full-commit .commit-desc {
  display: block;
  margin: -4px 0 10px 0;
}

.full-commit .commit-desc pre {
  font-size: 14px;
  max-width: 100%;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

.full-commit .commit-meta {
  background: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: 1px solid #d8e6ec;
  margin-left: -8px;
  padding: 8px;
  width: 100%;
}

.full-commit .sha-block {
  color: #888;
  float: right;
  font-size: 12px;
  margin-left: 15px;
}

.full-commit.merge-commit .sha-block {
  clear: right;
}

.full-commit.merge-commit .sha-block + .sha-block {
  margin-top: 2px;
}

.full-commit .sha-block > .sha {
  color: #444;
}

.full-commit .sha-block > a {
  border-bottom: 1px dotted #ccc;
  color: #444;
  text-decoration: none;
}

.full-commit .sha-block > a:hover {
  border-bottom: 1px solid #444;
}

.full-commit .authorship {
  color: #999;
  font-size: 14px;
  margin-bottom: -4px;
  margin-left: -4px;
  margin-top: -2px;
}

.full-commit .authorship .gravatar {
  border-radius: 3px;
  margin-right: 3px;
  margin-top: -2px;
  vertical-align: middle;
}

.full-commit .authorship a {
  color: #444;
  font-weight: bold;
  text-decoration: none;
}

.full-commit .authorship a:hover {
  text-decoration: underline;
}

.full-commit .authorship .author-name {
  color: #444;
}

.full-commit .authorship .committer {
  display: block;
  font-size: 12px;
  margin-left: 34px;
  margin-top: -2px;
}

.full-commit .authorship .committer .mini-icon {
  position: relative;
  top: 2px;
}

.commit.file-history-tease {
  background: #e7ecee;
  border: 1px solid #d2d9dd;
  border-radius: 4px;
  color: #7b878c;
  font-size: 14px;
  margin: 10px 0;
  padding: 9px 8px 0 8px;
}

.commit.file-history-tease .main-avatar {
  border-radius: 3px;
  margin-top: -4px;
  vertical-align: middle;
}

.commit.file-history-tease .author a {
  color: #000;
  font-weight: bold;
}

.commit.file-history-tease .commit-title {
  display: inline;
}

.commit.file-history-tease .sha {
  font-size: 13px;
}

.commit.file-history-tease .participation {
  background: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: 1px solid #d8e6ec;
  color: #666;
  font-size: 12px;
  font-weight: normal;
  margin: 7px 0 0 -8px;
  min-height: 23px;
  padding: 8px 8px 1px 8px;
  width: 100%;
}

.commit.file-history-tease .loader-loading, .commit.file-history-tease .loader-error {
  margin: 0;
}

.commit.file-history-tease .participation p.quickstat {
  display: inline-block;
  margin: 0 10px 0 0;
}

.commit.file-history-tease .participation a {
  color: #888;
  text-decoration: none;
}

.commit.file-history-tease .participation p.quickstat strong {
  color: #000;
}

.commit.file-history-tease .participation .avatar {
  display: inline-block;
  height: 20px;
  margin-bottom: 3px;
  margin-right: 3px;
  position: relative;
  top: -2px;
}

.commit.file-history-tease .participation .avatar img {
  border-radius: 3px;
  vertical-align: middle;
}

#facebox ul.facebox-user-list {
  margin: 0;
  max-height: 400px;
  overflow: auto;
}

ul.facebox-user-list li {
  font-weight: bold;
  list-style-type: none;
  margin: 0;
  padding: 3px 0;
  vertical-align: middle;
}

ul.facebox-user-list li a {
  color: #000;
}

ul.facebox-user-list li:first-child {
  border-top: none;
}

#facebox ul.facebox-user-list li img {
  border-radius: 3px;
  margin-right: 5px;
  margin-top: -2px;
  vertical-align: middle;
}

.commit-loader .loader-error {
  display: none;
}

.commit-loader.error .loader-loading {
  display: none;
}

.commit-loader.error .loader-error {
  display: block;
}

p.last-commit {
  color: #888;
  font-size: 11px;
  margin: 10px 0 -5px 0;
}

p.last-commit .mini-icon {
  color: #bbb;
  position: relative;
  top: 1px;
}

p.last-commit strong {
  color: #444;
}

#compare h2 {
  font-size: 20px;
  margin: 15px 0 15px 0;
}

#compare p.subtext {
  color: #666;
  margin: -15px 0 10px 0;
}

#compare h2 .tag {
  background: #eee;
  border-radius: 3px;
  color: #666;
  display: inline-block;
  font-size: 12px;
  padding: 3px 8px;
  position: relative;
  top: -3px;
}

.commit-ref {
  background-color: #222222;
  background-image: linear, #444, #222;
  background-image: -moz-linear-gradient(#444, #222);
  background-image: -webkit-linear-gradient(#444, #222);
  background-repeat: repeat-x;
  border: 1px solid #000;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font: 10px/20px Monaco,"Liberation Mono",Courier,monospace;
  height: 20px;
  padding: 0 5px;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
}

.commit-ref .user {
  color: #ccc;
}

a.commit-ref:hover {
  background-color: #2a5177;
  background-image: linear, #74a4d4, #2a5177;
  background-image: -moz-linear-gradient(#74a4d4, #2a5177);
  background-image: -webkit-linear-gradient(#74a4d4, #2a5177);
  background-repeat: repeat-x;
  border-color: #2a5177;
  text-decoration: none;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
}

.compare-range {
  float: right;
  margin-top: -15px;
}

.compare-range em {
  color: #666;
  font-style: normal;
  padding: 0 4px;
}

.compare-range .switch {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/compare/switch_icon.png?14fc9c7d") 0 0 no-repeat;
  display: inline-block;
  height: 16px;
  text-indent: -9999px;
  width: 16px;
}

.compare-range .minibutton {
  margin-right: 15px;
}

#compare .compare-cutoff, .diff-cutoff {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/compare/compare_too_big.gif?51654763") 0 0 no-repeat;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  height: 35px;
  line-height: 37px;
  margin-bottom: -2px;
  margin-top: 15px;
  text-align: center;
}

.commit-preview {
  font-size: 11px;
  margin: 10px 0 0 0;
}

.commit-preview > p {
  font-size: 14px;
  margin: 16px 0;
  text-align: center;
}

.commit-preview p.name {
  color: #5b6375;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  margin: 0;
}

.commit-preview p.name .avatar {
  background: #fff;
  border: 1px solid #cedadf;
  float: left;
  height: 16px;
  margin-right: 5px;
  padding: 1px;
  width: 16px;
}

.commit-preview p.name a {
  color: #000;
  font-weight: bold;
}

.commit-preview p.name .date {
  color: #5b6375;
}

.commit-preview .message, .commit-preview p.error {
  background: #eaf2f5;
  border: 1px solid #bedce7;
  clear: both;
  padding: 5px;
}

.commit-preview .message pre {
  color: #333;
  font-size: 11px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.commit-preview p.error {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

.commit-preview .message p.commit-id {
  font-family: Monaco, "Liberation Mono", Courier, monospace;
  font-size: 11px;
  margin: 5px 0 0 0;
  padding: 0;
}

#toc {
  margin: 15px 0;
  padding: 0;
}

#toc li {
  border-bottom: 1px solid #ddd;
  list-style-type: none;
  padding: 5px 0;
}

#toc li:last-child {
  border: none;
}

#toc .content {
  clear: both;
  font: 12px Monaco, "Liberation Mono", Courier, monospace;
}

#toc p.explain {
  margin: 0;
}

#toc .mini-icon-removed {
  color: #BD2C00;
}

#toc .mini-icon-modified {
  color: #677a85;
}

#toc .mini-icon-renamed {
  color: #D0B44C;
}

#toc .mini-icon-added {
  color: #6CC644;
}

#toc .mini-icon-removed {
  color: #BD2C00;
}

#toc .show-diff-stats, #toc.open .hide-diff-stats {
  display: block;
}

#toc .hide-diff-stats, #toc.open .show-diff-stats {
  display: none;
}

#toc .diffstat {
  float: right;
}

span.diffstat {
  color: #666;
  cursor: default;
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
}

span.diffstat a {
  color: #666;
  text-decoration: none;
}

span.diffstat .diffstat-bar {
  color: #eee;
  display: inline-block;
  font-family: 'Octicons Regular';
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  height: 12px;
  left: -3px;
  letter-spacing: -7px;
  line-height: 1;
  position: relative;
  text-align: left;
  text-decoration: inherit;
  text-decoration: none;
  webkit-font-smoothing: antialiased;
}

span.diffstat .diffstat-bar.diff-deleted, span.diffstat .diffstat-bar i.minus {
  color: #bd2c00;
  font-style: normal;
}

span.diffstat .diffstat-bar.diff-added, span.diffstat .diffstat-bar i.plus {
  color: #6cc644;
  font-style: normal;
}

div.edu_contact_hidden {
  display: none;
  margin: 1em 0;
}

.edu-contact-container.open .edu_contact_hidden {
  display: block;
}

div.edu_contact_hidden p:first-child {
  margin-top: 0;
}

#contact-big-notice {
  width: 370px;
}

#contact-github {
  width: 500px;
}

#contact-github textarea {
  box-sizing: border-box;
  height: 100px;
  width: 500px;
}

.heartocat {
  margin-left: 125px;
}

.context-loader-container .context-loader {
  display: none;
}

.context-loader-container .context-loader-overlay {
  moz-transition: opacity 0.2s ease-in 0;
  opacity: 1;
  webkit-transition: opacity 0.2s ease-in 0;
}

.context-loader-container.is-context-loading .context-loader {
  display: block;
  white-space: nowrap;
}

.context-loader-container.is-context-loading .context-loader-overlay {
  opacity: 0.5;
}

.context-overlay {
  display: none;
  khtml-user-select: none;
  moz-user-select: none;
  ms-user-select: none;
  user-select: none;
  webkit-touch-callout: none;
  webkit-user-select: none;
}

body.menu-active .context-overlay {
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
}

.context-menu-container .context-pane {
  display: none;
}

.context-pane-wrapper {
  position: relative;
}

.context-pane {
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 5px;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.31);
  margin-top: 6px;
  position: absolute;
  width: 300px;
  z-index: 21;
}

.context-pane.active, .context-menu-container.active .context-pane {
  display: block;
}

.context-pane.edit-label-context {
  width: 240px;
}

.context-pane, .context-pane > .context-body {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.context-pane > .context-body {
  border-top: 1px solid #ddd;
  display: block;
  padding: 8px 10px;
  position: relative;
}

.context-pane > .context-title {
  background-color: #e9eeee;
  background-image: linear, #f6f8f8, #e9eeee;
  background-image: -moz-linear-gradient(#f6f8f8, #e9eeee);
  background-image: -webkit-linear-gradient(#f6f8f8, #e9eeee);
  background-repeat: repeat-x;
  border-bottom: 1px solid #f0f3f3;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #111111;
  font-size: 12px;
  font-weight: bold;
  padding: 8px 10px 5px 10px;
  text-shadow: 1px 1px 0 white;
}

.context-pane .close, #facebox .close {
  display: block;
  float: right;
  height: 16px;
  margin-right: 8px;
  margin-top: 7px;
  width: 16px;
}

.context-pane .close:hover .mini-icon-remove-close, #facebox .close:hover .mini-icon-remove-close {
  color: #555;
}

.context-pane .close .mini-icon-remove-close, #facebox .close .mini-icon-remove-close {
  color: #CCC;
  height: 16px;
  line-height: 16px;
}

.context-pane .loader {
  background: url("https://a248.e.akamai.net/assets.github.com/images/spinners/octocat-spinner-32.gif?26367bd8") 50% 50% no-repeat #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #666;
  font-size: 14px;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 100%;
}

.context-pane .error-message {
  background: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #cc0000;
  font-size: 14px;
  font-weight: bold;
  height: 100%;
  left: 0;
  line-height: 50px;
  opacity: 0.8;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.context-pane > .context-body.pane-selector {
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
}

.pane-selector .filter-list {
  padding: 10px 10px 8px;
}

.pane-selector .selector-item {
  border-top: 1px solid #eee;
  cursor: pointer;
  display: block;
  padding: 8px 10px 8px 30px;
  position: relative;
}

.pane-selector .selector-item.show-icon .mini-icon {
  color: inherit;
}

.pane-selector .selector-item .mini-icon {
  color: #fff;
  display: inline-block;
  left: 10px;
  position: absolute;
  top: 8px;
}

.pane-selector .selector-item h4 {
  color: #666;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  text-shadow: none;
}

.pane-selector .selector-item h4 a {
  color: #666;
  font-weight: normal;
}

.pane-selector .selector-item h4.disabled {
  color: #999;
}

.pane-selector .selector-item h4.disabled .avatar {
  opacity: 0.5;
}

.pane-selector .selector-item p {
  color: #888;
  font-size: 11px;
  margin: 0;
  text-shadow: none;
}

.pane-selector .selector-item a {
  display: block;
  text-decoration: none;
}

.pane-selector .selector-item label {
  cursor: pointer;
}

.pane-selector .selector-item input[type=radio] {
  display: none;
}

.pane-selector .selector-item .context-button-text {
  display: none;
}

.context-body.pane-selector .milestone-item .confirm, .context-body.pane-selector .selector-item.milestone .confirm {
  float: left;
  line-height: 30px;
  margin-right: 5px;
}

.context-body.pane-selector .selector-item.milestone h4 .confirm {
  float: none;
  line-height: 16px;
  margin-right: 5px;
}

.pane-selector > .selector-item:first-child, .pane-selector .commitish-item:first-child, .filterbar + .selector-item {
  border-top: none;
}

.pane-selector .selector-item.selected h4 {
  color: #333;
  text-shadow: none;
}

.pane-selector .selector-item.selected .mini-icon-confirm {
  color: #333333;
}

.pane-selector .selector-item.clear.selected {
  background-image: none;
}

.pane-selector .selector-item:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.pane-selector a.selector-item {
  text-decoration: none;
}

.pane-selector .selector-item.navigation-focus {
  background-color: #4f83c4;
}

.pane-selector .selector-item.navigation-focus h4 {
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}

.pane-selector .selector-item.navigation-focus h4 a {
  color: #fff;
}

.pane-selector .selector-item.navigation-focus p {
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}

.pane-selector .selector-item.navigation-focus .mini-icon-confirm {
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}

.pane-selector .filterbar {
  background: #f8f8f8;
  border-bottom: 1px solid #ddd;
  padding: 10px;
}

.pane-selector .filterbar ul.tabs {
  margin: 0 0 -11px -10px;
  overflow: hidden;
  padding: 0 10px;
  width: 100%;
}

.pane-selector .filterbar ul.tabs li {
  display: inline;
  list-style-type: none;
}

.pane-selector .filterbar ul.tabs li a {
  border: 1px solid transparent;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  color: #666;
  float: left;
  font-size: 11px;
  font-weight: bold;
  margin-right: 5px;
  margin-top: 8px;
  padding: 3px 6px 2px;
  text-decoration: none;
}

.pane-selector .filterbar ul.tabs li a.selected {
  background: #fff;
  border: 1px solid #ddd;
  border-bottom-color: #fff;
  padding-top: 2px;
  position: relative;
  top: 1px;
}

.pane-selector .filterbar input[type=text] {
  box-sizing: border-box;
  font-size: 13px;
  moz-box-sizing: border-box;
  padding: 2px;
  width: 100%;
}

.context-pane .placeholder-field label.placeholder {
  top: 9px;
}

.pane-selector .filterable-active .clear-selector-item {
  display: none;
}

.user-selector .selector-item {
  padding-bottom: 5px;
}

.user-selector .avatar {
  border: 1px solid #eee;
  display: inline-block;
  line-height: 1px;
  padding: 1px;
  position: relative;
  top: -2px;
  vertical-align: middle;
}

.user-selector h4 a {
  display: block;
  text-decoration: none;
}

.user-selector h4 em.alt {
  color: #999;
  float: right;
  font-style: normal;
  font-weight: normal;
  margin-top: 2px;
}

.user-selector .selector-item.navigation-focus h4 a em.alt {
  color: #fff;
}

.new-label input[type=text], .edit-label-context input[type=text] {
  padding: 2px;
  width: 97%;
}

.new-label .custom-color, .edit-label-context .custom-color {
  margin: 10px 0;
}

.new-label .form-actions, .edit-label-context .form-actions {
  padding-right: 0;
}

.pane-selector.label-selector ul.labels {
  margin: 0 10px 10px;
}

.pane-selector .tag {
  background: #4f83c4;
  border-radius: 3px;
  color: #fff;
  float: right;
  font-size: 8px;
  font-weight: bold;
  padding: 3px 4px 2px 4px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}

.pane-selector .no-results {
  color: #888;
  display: none;
  font-size: 14px;
  margin: 0;
  padding: 20px 0;
  text-align: center;
}

.pane-selector .filterable-empty > .no-results, .pane-selector .filter-tab-empty > .no-results, .pane-selector .filterable-empty + .no-results {
  display: block;
}

.pane-selector .create-ref {
  display: none;
  font-size: 10px;
  font-weight: normal;
}

.pane-selector .create-ref .mini-icon {
  color: #4183c4;
}

.pane-selector .create-ref.navigation-focus, .pane-selector .create-ref.navigation-focus .mini-icon {
  color: #fff;
}

.pane-selector .create-ref.is-enabled {
  display: block;
}

.contributions-tab {
  margin-top: 20px;
}

.contributions-tab .capped-box .mini-icon-lock {
  color: #aaa;
}

.contributions-tab .capped-box .mini-icon-lock:hover {
  color: #333;
}

.grid .col {
  display: table-cell;
  width: 1%;
}

.grid .col:first-child {
  padding: 0 10px 0 0;
}

.grid .col:last-child {
  padding: 0 0 0 10px;
}

.capped-box {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-sizing: border-box;
  margin-bottom: 20px;
  moz-box-sizing: border-box;
}

.capped-box h3 {
  background: #f7f7f7;
  border-bottom: 1px solid #ddd;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  line-height: 100%;
  margin: 0;
  padding: 10px;
}

.capped-box h3:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.capped-box h3 .mini-icon {
  float: right;
}

.capped-box .info {
  color: #777;
  font-size: 12px;
  text-align: center;
}

.popular-repos .capped-box {
  width: 330px;
}

.popular-repos .col.single-column {
  padding: 0;
}

.popular-repos .single-column .capped-box {
  width: 100%;
}

.popular-repos .capped-box .css-truncate-target {
  max-width: 250px;
}

.popular-repos h3 {
  font-size: 14px;
}

.mini-repo-list {
  list-style: none;
}

.mini-repo-list li a {
  border-bottom: 1px solid #E5E5E5;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 40px;
  padding: 6px 10px 5px 32px;
  position: relative;
}

.mini-repo-list li a:hover {
  text-decoration: none;
}

.mini-repo-list li a:hover span.repo-and-owner {
  text-decoration: underline;
}

.mini-repo-list li a .mini-icon {
  color: #666;
  left: 9px;
  position: absolute;
  top: 8px;
}

.mini-repo-list li:last-child a {
  border-bottom: none;
}

.mini-repo-list li.no-repo {
  color: #ccc;
  padding: 10px;
}

.mini-repo-list li.no-description a {
  height: 35px;
  padding-bottom: 0;
  padding-top: 16px;
}

.mini-repo-list li.no-description a .mini-icon {
  top: 18px;
}

.mini-repo-list .stars {
  color: #888;
  float: right;
  font-size: 12px;
  margin-top: 2px;
  position: relative;
}

.mini-repo-list .stars .mini-icon {
  color: #888;
  margin-top: -3px;
  position: static;
  vertical-align: middle;
}

.mini-repo-list span.rdesc {
  color: #777;
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-top: 3px;
  max-width: 286px;
}

.mini-repo-list span.rdesc:hover {
  text-decoration: none;
}

.period-filter {
  position: relative;
}

.period-filter h2 {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.period-filter .context-menu-container {
  float: right;
}

.period-filter .context-pane {
  right: 0;
  width: 150px;
}

.user-lang {
  border-bottom: 1px solid #ddd;
  display: block;
  display: inline-block;
  padding: 10px;
}

.user-lang:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.user-lang .repository-lang-stats {
  float: none;
  opacity: 1;
  padding-bottom: 0;
  width: auto;
}

.user-lang .repository-lang-stats-graph {
  height: 12px;
  margin-bottom: 10px;
}

.user-lang .repository-lang-stats-graph span {
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  height: 10px;
}

.user-lang ol.list-tip {
  left: 40%;
}

.calendar-graph {
  min-height: 107px;
  padding: 5px 0 3px 0;
  text-align: center;
}

.calendar-graph .dots {
  height: 64px;
  margin: 20px 0 0 0;
  width: 64px;
}

.calendar-graph text.month {
  fill: #aaa;
  font-size: 10px;
}

.calendar-graph text.wday {
  fill: #ccc;
  font-size: 9px;
}

#contributions-calendar {
  display: block;
  display: inline-block;
}

#contributions-calendar:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

#contributions-calendar rect.day {
  shape-rendering: crispedges;
}

#contributions-calendar rect.day:hover {
  stroke: #555;
  stroke-width: 1px;
}

#contributions-calendar rect.day.empty:hover {
  stroke: none;
}

#contributions-calendar .contrib-details div {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  box-sizing: border-box;
  color: #999;
  moz-box-sizing: border-box;
  padding: 10px 0 0 0;
  text-align: center;
}

#contributions-calendar .contrib-details div .lbl {
  border-top: 1px solid #f7f7f7;
  color: #777;
  display: block;
  font-size: 11px;
  font-weight: bold;
  margin-top: 10px;
  padding: 10px 0;
}

#contributions-calendar .contrib-details div .num {
  color: #333;
  display: block;
  font-size: 16px;
  font-weight: bold;
}

#contributions-calendar .contrib-details div:first-child {
  border-left: none;
}

.contrib-legend {
  color: #777;
  font-size: 11px;
  font-weight: bold;
  padding: 10px;
  text-align: right;
}

.contrib-legend span {
  color: #999;
  font-weight: normal;
}

.contrib-legend ul.legend {
  display: inline-block;
  list-style: none;
  margin: 0 5px;
}

.contrib-legend ul.legend li {
  display: inline-block;
  height: 10px;
  width: 10px;
}

#contribution-activity .blankslate {
  margin-top: 20px;
}

#contribution-activity .dots {
  display: block;
  height: 64px;
  margin: 20px auto 0 auto;
  width: 64px;
}

ul.simple-conversation-list a.meta {
  color: #777;
}

li.contribution {
  list-style: none;
  padding: 10px 0;
}

li.contribution:last-child {
  border-bottom: none;
}

li.contribution h3 {
  display: inline-block;
  font-size: 14px;
}

li.contribution h3 a {
  color: #4183C4;
}

li.contribution .cmeta {
  color: #aaa;
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-top: 3px;
}

li.contribution .cmeta a {
  color: #666;
}

li.contribution .cmt {
  color: #999;
}

li.contribution .d {
  color: #c00;
}

li.contribution .a {
  color: #8cac29;
}

li.contribution .num {
  color: #777;
}

.contribution-status {
  float: right;
  font-size: 12px;
  margin-top: 10px;
}

.commits-summary-list h3 {
  margin: 0;
}

.pulls-list .cmeta {
  margin-left: 90px;
}

#dashboard a.button {
  background-color: #3f3f3f;
  background-image: linear, #909090, #3f3f3f;
  background-image: -moz-linear-gradient(#909090, #3f3f3f);
  background-image: -webkit-linear-gradient(#909090, #3f3f3f);
  background-repeat: repeat-x;
  border-radius: 3px;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 23px;
  line-height: 23px;
  padding: 0 10px;
  text-shadow: -1px -1px 0 #333;
}

#dashboard a.button {
  webkit-text-stroke: 1px transparent;
}

@media only screen and (max-device-width: 480px) {
  #dashboard a.button {
    webkit-text-stroke: 0 black;
  }
}
#dashboard a.button:hover {
  background-color: #040404;
  background-image: linear, #909090, #040404;
  background-image: -moz-linear-gradient(#909090, #040404);
  background-image: -webkit-linear-gradient(#909090, #040404);
  background-repeat: repeat-x;
  text-decoration: none;
}

.account-switcher-container {
  display: inline;
}

.account-switcher-container .minibutton.switcher {
  margin-top: -5px;
}

a.manage-orgs {
  border-top: 1px solid #eee;
  display: block;
  font-weight: bold;
  padding: 10px;
}

a.manage-orgs:hover .mini-icon-team {
  color: #4183c4;
}

a.manage-orgs .mini-icon-team {
  color: #333333;
  float: right;
  position: relative;
  top: 1px;
}

p.tip {
  color: #999;
  display: inline-block;
  font-size: 13px;
  margin: 0;
}

p.tip strong.protip {
  color: #000;
  font-weight: normal;
  margin-left: 10px;
}

.bootcamp {
  margin: 0 0 20px 0;
}

.bootcamp h1 {
  background-color: #405a6a;
  background-image: linear, #829aa8, #405a6a;
  background-image: -moz-linear-gradient(#829aa8, #405a6a);
  background-image: -webkit-linear-gradient(#829aa8, #405a6a);
  background-repeat: repeat-x;
  border: 1px solid #677c89;
  border-bottom-color: #6b808d;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 8px 10px;
  position: relative;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
}

.bootcamp h1 a {
  color: #fff;
  text-decoration: none;
}

.bootcamp h1 span {
  color: #e9f1f4;
  font-size: 70%;
  font-weight: normal;
  text-shadow: none;
}

.bootcamp .mini-icon-remove-close {
  font-size: 16px;
  line-height: 16px;
}

.bootcamp .dismiss-bootcamp {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  display: block;
  height: 16px;
  position: absolute;
  right: 9px;
  top: 9px;
  width: 16px;
}

.bootcamp .dismiss-bootcamp:hover {
  background-position: 0px -19px;
}

.bootcamp .bootcamp-body {
  background-color: #e9f1f4;
  border-color: #e9f1f4 #d8dee2 #d8dee2;
  border-radius: 0 0 5px 5px;
  border-style: solid;
  border-width: 1px 1px 2px;
  overflow: hidden;
  padding: 10px 0px 10px 10px;
}

.bootcampo ul {
  list-style-type: none;
  position: relative;
}

.bootcamp ul li {
  background-color: #f5f3b4;
  background-image: linear, #fffff5, #f5f3b4;
  background-image: -moz-linear-gradient(#fffff5, #f5f3b4);
  background-image: -webkit-linear-gradient(#fffff5, #f5f3b4);
  background-repeat: repeat-x;
  border: 1px solid #dfddb5;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0px 1px 0px #fff;
  color: #666666;
  display: block;
  float: left;
  font-size: 13px;
  font-weight: normal;
  height: 215px;
  margin: 0 10px 0 0;
  position: relative;
  width: 215px;
}

.bootcamp ul li:hover {
  background-color: #f1eea3;
  background-image: linear, #fcfce9, #f1eea3;
  background-image: -moz-linear-gradient(#fcfce9, #f1eea3);
  background-image: -webkit-linear-gradient(#fcfce9, #f1eea3);
  background-repeat: repeat-x;
  border: 1px solid #d6d4ad;
}

.bootcamp ul li a {
  color: #666666;
  text-decoration: none;
}

.bootcamp .image {
  background-position: center center;
  background-repeat: no-repeat;
  border-bottom: 1px solid #f1efaf;
  display: block;
  height: 133px;
  position: relative;
}

.bootcamp .setup .image {
  background-image: url("https://a248.e.akamai.net/assets.github.com/images/modules/dashboard/bootcamp/octocat_setup.png?01fc92e0");
}

.bootcamp .create-a-repo .image {
  background-image: url("https://a248.e.akamai.net/assets.github.com/images/modules/dashboard/bootcamp/octocat_create.png?dfce7258");
}

.bootcamp .fork-a-repo .image {
  background-image: url("https://a248.e.akamai.net/assets.github.com/images/modules/dashboard/bootcamp/octocat_fork.png?b55b0082");
}

.bootcamp .be-social .image {
  background-image: url("https://a248.e.akamai.net/assets.github.com/images/modules/dashboard/bootcamp/octocat_social.png?69c58ee1");
}

.bootcamp ul li:hover .image {
  border-bottom: 1px solid #f1eea3;
}

.bootcamp .desc {
  background-repeat: no-repeat;
  border-top: 1px solid #fff;
  display: block;
  height: 50px;
  overflow: hidden;
  padding: 13px 0px 15px 15px;
  position: relative;
  z-index: 2;
}

.bootcamp ul li:hover .desc {
  border-top: 1px solid #fcfce9;
}

.bootcamp .desc h2 {
  color: #393939;
  font-size: 15px;
  margin: 0px;
  padding: 0px;
}

.bootcamp .desc p {
  line-height: 1.2em;
  margin: 0px;
  padding: 0px;
}

.bootcamp .step-number {
  background-image: url("https://a248.e.akamai.net/assets.github.com/images/modules/dashboard/bootcamp/largenumb_sprites.png?6e5db82f");
  background-repeat: no-repeat;
  bottom: 0px;
  display: block;
  height: 80px;
  position: absolute;
  right: 0px;
  width: 64px;
  z-index: 0;
}

.bootcamp .one {
  background-position: 0px 0px;
}

.bootcamp ul li:hover .one {
  background-position: 0px -80px;
}

.bootcamp .two {
  background-position: -64px 0px;
}

.bootcamp ul li:hover .two {
  background-position: -64px -80px;
}

.bootcamp .three {
  background-position: -128px 0px;
}

.bootcamp ul li:hover .three {
  background-position: -128px -80px;
}

.bootcamp .four {
  background-position: -192px 0px;
}

.bootcamp ul li:hover .four {
  background-position: -192px -80px;
}

#dashboard .repos {
  border: 1px solid #ddd;
  border-radius: 5px;
  margin: 15px 0;
}

#dashboard .repos .bottom-bar {
  background-color: #fafafb;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  min-height: 13px;
  width: 100%;
}

#dashboard .repos a.show-more {
  color: #999;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 10px;
}

#dashboard .repos .bottom-bar img {
  margin: 10px;
}

#dashboard .repos .top-bar {
  background-color: #eaeaea;
  background-image: linear, #fafafa, #eaeaea;
  background-image: -moz-linear-gradient(#fafafa, #eaeaea);
  background-image: -webkit-linear-gradient(#fafafa, #eaeaea);
  background-repeat: repeat-x;
  border-bottom: 1px solid #e1e1e2;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 44px;
  position: relative;
}

#dashboard .repos h2 {
  color: #52595d;
  font-size: 16px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0 10px;
}

#dashboard .repos h2 em {
  color: #99a4aa;
  font-style: normal;
}

#dashboard .repos a.button {
  position: absolute;
  right: 10px;
  top: 11px;
}

#dashboard .filter-bar {
  background: #fafafb;
  border-bottom: 1px solid #e1e1e2;
  padding: 10px 10px 0 10px;
}

#dashboard .filter-bar .filter_input {
  border: 1px solid #ccc;
  border-radius: 10px;
  box-sizing: border-box;
  color: #444;
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 11px;
  moz-box-sizing: border-box;
  outline: none;
  padding: 3px 12px;
  width: 313px;
}

#dashboard .filter-bar label.placeholder {
  font-size: 11px;
  left: 10px;
}

#dashboard .filter-bar ul.repo_filterer {
  margin: 7px 0 0 0;
  overflow: hidden;
  text-align: right;
}

#dashboard .filter-bar li {
  display: block;
  float: right;
  font-size: 11px;
  margin: 0 0 0 10px;
  padding: 0;
  position: relative;
}

#dashboard .filter-bar li.all_repos {
  float: left;
  margin: 0;
}

#dashboard .filter-bar li a {
  color: #777;
  display: inline-block;
  padding-bottom: 8px;
}

#dashboard .filter-bar li a.filter_selected {
  color: #000;
  font-weight: bold;
}

#dashboard .filter-bar li a.filter_selected:after {
  background-color: #C8C8C8;
  bottom: 0;
  content: "";
  height: 3px;
  left: 50%;
  margin-left: -12px;
  position: absolute;
  width: 25px;
}

#dashboard ul.repo_list {
  margin: 0;
}

#dashboard ul.repo_list li {
  display: block;
  margin: 0;
  padding: 0;
}

#dashboard ul.repo_list li a {
  border: none;
  border-bottom: 1px solid #e5e5e5;
  display: block;
  font-size: 14px;
  padding: 6px 10px 5px 32px;
  position: relative;
}

#dashboard ul.repo_list li a .mini-icon {
  color: #666;
  left: 9px;
  position: absolute;
  top: 8px;
}

#dashboard ul.repo_list li a .mini-icon-repo-forked:before {
  color: #666042;
}

#dashboard ul.repo_list li a .mini-icon-private-repo {
  top: 7px;
}

#dashboard ul.repo_list li a .mini-icon-private-repo:before {
  color: #666042;
}

#dashboard ul.repo_list li a .arrow {
  border-color: transparent;
  border-left-color: #d0d0d1;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  display: block;
  height: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 0;
}

#dashboard ul.repo_list li.private {
  background-color: #fffeea;
}

#dashboard ul.repo_list li.private a .arrow {
  border-left-color: #b7b7b7;
}

#dashboard ul.repo_list li a:hover .arrow {
  border-left-color: #9f9fa0;
}

#dashboard ul.repo_list li.private a:hover .arrow {
  border-left-color: #939393;
}

#dashboard ul.repo_list li a .repo {
  font-weight: bold;
  max-width: 225px;
}

#dashboard .repo_list a:hover .owner, #dashboard .repo_list a:hover .repo {
  text-decoration: underline;
}

#dashboard p.notice {
  font-size: 12px;
  font-weight: bold;
  margin: 15px 10px 0 10px;
  text-align: center;
}

.octofication {
  margin: 15px 0;
}

.octofication .message {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/dashboard/octofication.png?8211dc5c") 0 50% no-repeat #dcf7dd;
  border: 1px solid #bbd2bc;
  border-radius: 5px;
  border-top-color: #d1ead2;
  padding: 10px 10px 10px 35px;
}

.octofication .message h3 {
  font-size: 14px;
  margin: 0;
  text-shadow: 1px 1px 0 #fff;
}

.octofication .message p {
  color: #333;
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.octofication .message p + p {
  margin-top: 15px;
}

.octofication ul.actions {
  font-size: 10px;
  height: 15px;
  margin: 5px 0 0 0;
}

.octofication ul.actions li {
  list-style-type: none;
  margin: 0;
}

.octofication li.hide {
  float: left;
  font-weight: bold;
}

.octofication li.hide a {
  color: #666;
  text-decoration: none;
}

.octofication li.hide a:hover {
  color: #000;
}

.octofication li.hide a:hover strong {
  color: #a60000;
}

.octofication li.more {
  float: right;
}

.github-jobs-promotion p {
  background-color: #e4f0ff;
  background-image: linear, #f5fbff, #e4f0ff;
  background-image: -moz-linear-gradient(#f5fbff, #e4f0ff);
  background-image: -webkit-linear-gradient(#f5fbff, #e4f0ff);
  background-repeat: repeat-x;
  border: 1px solid #cee0e7;
  border-radius: 4px;
  color: #1b3650;
  font-size: 12px;
  padding: 10px 18px;
  position: relative;
  text-align: center;
}

.github-jobs-promotion p a {
  color: #1b3650;
}

.github-jobs-promotion a.jobs-logo {
  color: #999;
  display: block;
  font-size: 11px;
  text-align: center;
}

.github-jobs-promotion a.jobs-logo strong {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/jobs/logo.png?33558e80") 0 0 no-repeat;
  display: inline-block;
  height: 15px;
  text-indent: -9999px;
  width: 62px;
}

.github-jobs-promotion .job-location {
  white-space: nowrap;
}

.github-jobs-promotion a.mini-icon-info {
  bottom: 5px;
  color: #a9b8be;
  cursor: pointer;
  opacity: .8;
  position: absolute;
  right: 5px;
  text-decoration: none;
}

.github-jobs-promotion p:hover .mini-icon-info {
  opacity: 1.0;
}

#dashboard {
  margin-top: -10px;
  overflow: hidden;
}

#dashboard h1 {
  font-size: 160%;
  margin-bottom: .5em;
}

#dashboard h1 a {
  font-size: 70%;
  font-weight: normal;
}

.dashboard-sidebar {
  float: right;
  width: 335px;
}

.dashboard-sidebar .capped-box {
  margin-bottom: 0;
}

.news {
  float: left;
  margin-top: 15px;
  width: 560px;
}

.page-profile .news {
  float: none;
  width: auto;
}

.news blockquote {
  color: #666;
}

.news h1 {
  margin-bottom: 0;
}

.filter, .feed_filter {
  border-bottom: 1px solid #AAAAAA;
  margin-bottom: 1em;
  padding-bottom: .25em;
}

.filter li, .feed_filter li {
  clear: none;
  display: inline;
}

.news .alert {
  border-top: 1px solid #f1f1f1;
  overflow: hidden;
  padding: 0 0 1em 45px;
  position: relative;
}

.news .alert .commits {
  padding-left: 40px;
}

.news .alert .css-truncate.css-truncate-target, .news .alert .css-truncate .css-truncate-target {
  max-width: 180px;
}

.news .alert p {
  margin: 0;
}

.news .alert .markdown-body blockquote {
  border: 0 none;
  padding: 0 0 0 40px;
}

.news .alert .mega-icon {
  color: #bbb;
  height: 32px;
  left: 0;
  padding: 3px;
  position: absolute;
  top: 14px;
  width: 32px;
}

.news .alert .mega-icon::before {
  color: inherit;
}

.news .alert .mini-icon {
  color: #bbb;
  height: 16px;
  vertical-align: middle;
  width: 16px;
}

.news .alert .pull-info .mini-icon {
  color: #B0C4CE;
  opacity: 1.0;
  position: relative;
  top: -1px;
}

.news .alert .body {
  border-bottom: none;
  font-size: 14px;
  overflow: hidden;
  padding: 1em 0 0 0;
}

.news .alert .time {
  color: #bbb;
  font-size: 12px;
}

.news .alert .title {
  font-weight: bold;
  padding: 0;
}

.news .alert .title .subtle {
  color: #bbb;
}

.news .alert .gravatar {
  background-color: #fff;
  float: left;
  line-height: 0;
  margin-right: .6em;
}

.news .alert .gravatar img {
  border-radius: 2px;
  margin-top: 3px;
}

.news .alert .simple .mini-icon {
  height: 16px;
  left: 11px;
  position: absolute !important;
  top: 15px;
  width: 16px;
}

.news .alert .simple .title {
  color: #666;
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
}

.news .alert .simple .time {
  display: inline-block;
}

.news .alert .pull-info, .news .alert .branch-link {
  background: #e8f1f6;
  border-radius: 3px;
  color: rgba(0, 0, 0, 0.5);
  display: inline-block;
  font-size: 12px;
  margin-top: 5px;
  padding: 3px 7px;
}

.news .alert .pull-info em, .news .alert .branch-link em {
  font-style: normal;
  font-weight: bold;
}

.news .alert .branch-link {
  font-family: Monaco, "Liberation Mono", Courier, monospace;
  margin: 0;
  position: relative;
  top: -2px;
}

.news .alert .branch-link .mini-icon {
  color: #B0C4CE;
  display: inline-block;
  left: auto;
  position: relative !important;
  top: -1px;
}

.news .alert:first-child {
  border-top: none;
  margin-top: -24px;
}

.news .alert .css-truncate.css-truncate-target, .news .alert .css-truncate .css-truncate-target {
  max-width: 180px;
}

.news .git_hub .done {
  color: #666;
  text-decoration: line-through;
}

.activity-tab .blankslate {
  margin-top: 10px;
}

.activity-tab .news .markdown-body blockquote, .activity-tab .news .alert .commits {
  padding-left: 0;
}

.activity-tab .news a.gravatar, .activity-tab .news div.gravatar {
  display: none;
}

.news .commits li {
  list-style-type: none;
  margin-top: 0.15em;
}

.news .commits li .committer {
  display: none;
  padding-left: 0.5em;
}

.news .commits li img {
  background-color: #fff;
  border-radius: 2px;
  margin: 0 1px 0 0;
  vertical-align: middle;
}

.news .commits li img.emoji {
  border: 0;
  margin: 0;
  padding: 0;
}

.news .commits li .message {
  display: inline-block;
  font-size: 13px;
  line-height: 1.3;
  margin-top: 2px;
  max-width: 390px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}

.news div.message, .news li blockquote {
  color: #666;
  display: inline;
  font-size: 13px;
}

.news .commits li.more {
  font-size: 11px;
  padding-top: 2px;
}

#dashboard .followers {
  float: right;
  margin-bottom: 2em;
  width: 35em;
}

#dashboard .followers h1 {
  border-bottom: 1px solid #ddd;
  margin-bottom: 0.3em;
}

#dashboard .followers ul {
  list-style-type: none;
}

#dashboard .followers ul li {
  display: inline;
}

#dashboard .followers ul li img {
  border: 1px solid #d0d0d0;
  padding: 1px;
}

#dashboard .news.public_news {
  float: right;
  width: 35em;
}

#dashboard .news.public_news h1 {
  border-bottom: 1px solid #ddd;
  margin-bottom: 0.3em;
}

#dashboard .repos h1 {
  margin-bottom: 0;
}

#dashboard .repos img {
  vertical-align: middle;
}

#docs {
  position: relative;
}

#docs .tabnav {
  margin-bottom: 0;
}

#docs .left-column {
  float: left;
  height: 100%;
  top: 0;
  width: 240px;
}

#docs .left-column h3 {
  border-bottom: 1px solid #eee;
  font-size: 12px;
  margin-top: 0px;
  padding-bottom: 3px;
}

#docs .right-column {
  float: right;
  margin-top: 20px;
  position: relative;
  width: 680px;
}

#docs .right-column div#docs-content h1:first-child, #docs .right-column div#docs-content h2:first-child, #docs .right-column div#docs-content h3:first-child, #docs .right-column div#docs-content h4:first-child, #docs .right-column div#docs-content h5:first-child, #docs .right-column div#docs-content h6:first-child {
  line-height: 1;
  margin-top: 0;
}

.docs-toc {
  height: 100%;
  overflow: auto;
}

.docs-toc .toc-scroll {
  margin-bottom: 1px;
  padding-top: 20px;
  width: 220px;
}

.docs-toc .toc-item, .docs-toc .toc-sub-item {
  display: block;
  line-height: 17px;
  padding: 4px 0 4px 18px;
}

.docs-toc .toc-item:hover, .docs-toc .toc-sub-item:hover {
  background-color: #eee;
  border-radius: 3px;
  text-decoration: none;
}

.docs-toc .toc-sub-item {
  padding-left: 36px;
}

.docs-toc .toc-meta, .docs-toc .toc-chapters {
  position: relative;
}

.docs-toc .toc-meta li, .docs-toc .toc-chapters li {
  font-weight: bold;
  list-style-type: none;
  margin-bottom: 1px;
}

.docs-toc .toc-meta li li, .docs-toc .toc-chapters li li {
  font-weight: normal;
}

.docs-toc .toc-expander {
  float: left;
  margin: 4px -18px 4px 0;
  text-decoration: none;
}

.docs-toc .toc-expander:before {
  color: #aaa;
  content: "\f078";
  display: block;
  display: inline-block;
  font-family: 'Octicons Regular';
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  height: 16px;
  line-height: 1;
  text-decoration: inherit;
  webkit-font-smoothing: antialiased;
  width: 16px;
}

.docs-toc .toc-expander:hover:before {
  color: #4183c4;
}

.docs-toc .toc-expander.expand:before {
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=6.123031769111886e-17, M12=-1, M21=1, M22=6.123031769111886e-17, sizingMethod='auto expand');
  moz-transform: rotate(90deg);
  ms-transform: rotate(90deg);
  o-transform: rotate(90deg);
  transform: rotate(90deg);
  webkit-transform: rotate(90deg);
  zoom: 1;
}

.zen .pagehead, .zen .tabnav, .zen .topsearch, .zen .notification-indicator, .zen .upper_footer, .zen #user-links {
  display: none;
}

.zen #header {
  background: transparent;
  border-bottom: 1px solid #eee;
  box-shadow: none;
}

.zen .site-logo {
  opacity: 0.3;
}

.zen .site-logo:hover {
  opacity: 1.0;
}

.zen #userbox {
  moz-transition: opacity 0.15s ease-in 0;
  opacity: 0.3;
  webkit-transition: opacity 0.15s ease-in 0;
}

.zen #userbox:hover {
  moz-transition: opacity 0.15s ease-in 0;
  opacity: 1;
  webkit-transition: opacity 0.15s ease-in 0;
}

.emoji-icon {
  background-repeat: no-repeat;
  background-size: 20px 20px;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 20px;
}

.explore-cols .explore-aside {
  float: right;
  width: 220px;
}

.explore-cols .explore-main {
  margin-right: 260px;
}

.explore-cols h2 {
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 8px;
}

.explore-menu-container {
  border-bottom: 1px solid #F1F1F1;
  margin-bottom: 20px;
  padding-bottom: 19px;
}

.explore-menu-container .menu-container {
  float: none;
}

.repo-feature-list {
  background: #F9F9F9;
  border-bottom: 1px solid #F1F1F1;
  border-right: 1px solid #F1F1F1;
  list-style-type: none;
  margin-bottom: 40px;
  overflow: hidden;
}

.repo-feature-list .featured-repo {
  border-left: 1px solid #F1F1F1;
  border-top: 1px solid #F1F1F1;
  float: left;
  overflow: hidden;
  padding: 10px;
  width: 308px;
}

.repo-feature-list .featured-repo .repo-name {
  display: block;
  font-size: 16px;
  font-weight: bold;
}

.repo-feature-list .featured-repo .repo-description {
  margin: 0;
  max-width: 255px;
}

.repo-top-list .top-repo-list-item {
  border-bottom: 1px solid #F1F1F1;
  list-style-position: inside;
  margin-bottom: 10px;
  overflow: hidden;
  padding-bottom: 10px;
}

.repo-top-list .top-repo-list-item .repo-info {
  display: inline-block;
  margin: 0;
  margin-left: 5px;
  vertical-align: top;
}

.repo-top-list .top-repo-list-item .repo-name {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

.repo-top-list .top-repo-list-item .repo-lang {
  color: #999;
  display: block;
  font-size: 11px;
}

.repo-top-list .top-repo-list-item .author-gravatar {
  float: none;
  height: 60px;
  margin-left: 5px;
  margin-right: 0;
  vertical-align: top;
  width: 60px;
}

.repo-top-list .author-gravatar, .repo-feature-list .author-gravatar, .grid-list .author-gravatar {
  background: white;
  border: 1px solid #DDD;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  float: left;
  margin-right: 10px;
  padding: 5px;
}

.explore-section-toggle .tabnav-widget {
  float: right;
}

.explore-section-toggle .tabnav-widget h2 {
  margin: 3px 0;
}

.explore-page .see-more-link {
  float: right;
  font-size: 11px;
  font-weight: bold;
  margin-left: 10px;
  margin-top: 12px;
}

.explore-page .see-more-link .mini-icon {
  vertical-align: bottom;
}

.developers-corner {
  margin-bottom: 40px;
  overflow: hidden;
}

.developers-corner .developer-bar {
  background: #F5f5f5;
  border: 1px solid #ddd;
  overflow: hidden;
  padding: 10px;
}

.developers-corner .developer-bar .developer-name {
  font-size: 18px;
  font-weight: normal;
  margin: 0;
}

.developers-corner .developer-bar .developer-title {
  font-size: 14px;
  margin: 0;
}

.developers-corner .developer-bar .author-gravatar {
  border: 1px solid #ddd;
  float: left;
  margin-right: 10px;
}

.developers-corner .repo-feature-list {
  border-top: 0 none;
  margin-bottom: 0;
}

.explore-grid {
  margin-bottom: 40px;
}

.grid-list {
  list-style-type: none;
  overflow: hidden;
}

.grid-list .grid-item {
  float: left;
}

.grid-list .grid-item .author-gravatar {
  float: none;
  margin-bottom: 5px;
  margin-right: 19px;
}

.grid-list .grid-item .repo-name, .grid-list .grid-item .repo-lang {
  display: block;
}

.grid-list .grid-item .repo-name {
  font-size: 14px;
  font-weight: bold;
  max-width: 90px;
}

.grid-list .grid-item .repo-lang {
  color: #999;
  font-size: 11px;
}

.explorecols .main {
  float: left;
  width: 500px;
}

.explorecols .sidebar {
  float: right;
  width: 390px;
}

.explore h2 {
  border-bottom: 1px solid #ddd !important;
  color: #333;
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 15px;
  padding-bottom: 5px;
}

.explore p {
  margin: 0.75em 0;
}

.explore .trending-repositories {
  margin-bottom: 20px;
  position: relative;
}

.explore h2.trending-heading .times {
  color: #000;
  float: right;
  font-size: 12px;
  font-weight: normal;
}

.explore h2.trending-heading .times a {
  color: #4183C4;
  font-weight: bold;
}

.explore h2 .feed {
  float: right;
  font-size: 12px;
  height: 14px;
  line-height: 14px;
  position: relative;
}

.explore h2 .feed .mini-icon-feed {
  font-size: 16px;
  left: -19px;
  position: absolute;
  top: -1px;
}

.ranked-repositories {
  margin: 0 0 10px 0;
}

.ranked-repositories > li {
  border-bottom: 1px solid #ddd;
  list-style-type: none;
  margin: 0;
  min-height: 30px;
  padding: 5px 0;
  position: relative;
}

.ranked-repositories > li.last {
  border-bottom: none;
}

.ranked-repositories h3 {
  color: #999;
  font-size: 14px;
  margin: 0;
  width: 410px;
}

.ranked-repositories p {
  color: #333;
  font-size: 12px;
  margin: 0;
  width: 410px;
}

.ranked-repositories ul.repo-stats {
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 8px;
}

.ranked-repositories .meta {
  font-size: 11px;
  margin-top: 3px;
}

.ranked-repositories .meta a {
  background: #eee;
  border-radius: 2px;
  color: #666;
  padding: 2px 5px;
}

.podcast-player .title {
  margin-top: 0;
}

.podcast-player .title span {
  color: #999;
  font-size: 13px;
  font-weight: normal;
}

.podcast-player p {
  margin: 10px 0;
}

.podcasts {
  margin: 20px 0 0 0;
}

.podcasts li {
  font-size: 12px;
  list-style-type: none;
  margin: 10px;
  padding-left: 22px;
  position: relative;
}

.podcasts li .mini-icon-podcast {
  left: 0;
  position: absolute;
  top: 0;
}

.podcasts li em.date {
  color: #666;
  display: block;
  font-size: 11px;
  font-style: normal;
  margin-top: -2px;
}

#wrapper {
  height: 100%;
  height: auto !important;
  margin: 0;
  margin-bottom: -268px;
  min-height: 100%;
}

#footer-push {
  clear: both;
  height: 268px;
}

.enterprise #wrapper {
  margin-bottom: -119px;
}

.enterprise #footer-push {
  height: 119px;
}

#footer {
  color: #777;
  font-size: 12px;
  line-height: 1.5;
  margin: 40px 0 0 0;
  position: relative;
  text-shadow: 0 1px 0 #fff;
}

#footer .container {
  border-top: 1px solid #eee;
  padding: 30px 0;
}

.footer-divider {
  border: 0;
  border-top: 1px solid #eee;
  margin: 0 0 20px;
}

.footer_nav {
  float: left;
  margin-bottom: 20px;
  width: 20%;
}

.footer_nav dt {
  color: #52595d;
  font-weight: bold;
}

#footer .mega-icon-invertocat {
  bottom: 26px;
  color: #ccc;
  font-size: 24px;
  height: 24px;
  left: 50%;
  margin-left: -12px;
  margin-top: -4px;
  position: absolute;
  width: 24px;
}

#footer .mega-icon-invertocat:hover {
  color: #bbb;
}

#footer .right {
  margin: 0;
}

ul#legal {
  list-style: none;
  margin: 0;
}

ul#legal li {
  display: inline-block;
  margin-right: 15px;
}

.forgot_password_form {
  margin: 5em auto;
}

.forgot_password_form .formbody {
  background-color: #e9f1f4;
  border-color: #e9f1f4 #d8dee2 #d8dee2;
  border-radius: 0 0 3px 3px;
  border-style: solid;
  border-width: 1px 1px 2px;
  overflow: hidden;
  padding: 2em;
}

.forgot_password_form .nothing-to-see-here {
  color: #222;
  font-size: 18px;
  font-weight: bold;
  margin-top: 0;
}

.forgot_password_form pre {
  font-size: 13px;
}

.forgot_password_form h1 {
  background-color: #405a6a;
  background-image: linear, #829aa8, #405a6a;
  background-image: -moz-linear-gradient(#829aa8, #405a6a);
  background-image: -webkit-linear-gradient(#829aa8, #405a6a);
  background-repeat: repeat-x;
  border: 1px solid #677c89;
  border-bottom-color: #6b808d;
  border-radius: 3px 3px 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 8px 18px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
}

.forgot_password_form h1 a {
  color: #E9F1F4;
  font-size: 70%;
  font-weight: normal;
  text-shadow: none;
}

.forgot_password_form p {
  color: #2f424e;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  text-shadow: 0 -1px 0 rgba(100, 100, 100, 0.1);
}

.forgot_password_form p.note {
  color: #a00;
}

.forgot_password_form ul {
  border-bottom: 1px solid #d8dee2;
  margin: .2em 0 1.5em 0;
  padding: 0 0 2em 0;
}

.forgot_password_form ul li {
  color: #2f424e;
  font-size: 12px;
  font-weight: bold;
  list-style-position: inside;
}

.forgot_password_form form label, .forgot_password_form form .label, label.standard {
  color: #2f424e;
  cursor: text;
  display: inline-block;
  font-size: 110%;
  text-shadow: 0 -1px 0 rgba(100, 100, 100, 0.1);
}

.forgot_password_form form label a {
  font-size: 90%;
}

.forgot_password_form form label.error {
  color: #a00;
}

.forgot_password_form form .label label {
  color: black;
  font-size: 95%;
  margin: 0;
}

.forgot_password_form form .label span {
  color: #888;
  font-size: 90%;
}

.forgot_password_form form input.text, .forgot_password_form form textarea {
  border: 1px solid #d8dee2;
  margin: .2em 0 1em 0;
  padding: 5px;
}

.forgot_password_form form input.text {
  font-size: 110%;
}

.forgot_password_form button {
  margin: 0 8px 0 0;
}

.forgot_password_form form input[type=submit] {
  background-color: #e1e1e1;
  background-image: linear, #fff, #e1e1e1;
  background-image: -moz-linear-gradient(#fff, #e1e1e1);
  background-image: -webkit-linear-gradient(#fff, #e1e1e1);
  background-repeat: repeat-x;
  border: none;
  border-bottom: 1px solid #ebebeb;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 34px;
  margin-left: 10px;
  margin-left: 1px;
  overflow: visible;
  padding: 0;
  padding: 0px 13px;
  position: relative;
  text-shadow: 1px 1px 0 #fff;
  top: 1px;
  webkit-font-smoothing: subpixel-antialiased !important;
  white-space: nowrap;
}

.forgot_password_form form input[type=submit]:hover {
  background-color: #0770a0;
  background-image: linear, #0ca6dd, #0770a0;
  background-image: -moz-linear-gradient(#0ca6dd, #0770a0);
  background-image: -webkit-linear-gradient(#0ca6dd, #0770a0);
  background-repeat: repeat-x;
  border-bottom-color: #0770a0;
  color: #fff;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
}

.forgot_password_form form .error_box, .forgot_password_form form .notification {
  margin-bottom: 1em;
}

input[type=text].error, .forgot_password_form form label.error input.text, .forgot_password_form form label.error textarea {
  background-color: #f2e1e1;
  border: 1px solid #a00;
}

.header {
  border-bottom: 1px solid #e5e5e5;
  text-shadow: 0 1px 0 #fff;
}

.header-logged-in {
  background-color: #f3f3f3;
  background-image: linear, #f9f9f9, #f3f3f3;
  background-image: -moz-linear-gradient(#f9f9f9, #f3f3f3);
  background-image: -webkit-linear-gradient(#f9f9f9, #f3f3f3);
  background-repeat: repeat-x;
}

.header-logo-wordmark, .header-logo-blacktocat {
  float: left;
  margin-left: -10px;
  moz-transition: all 0.1s ease-in 0;
  padding-left: 10px;
  padding-right: 10px;
  webkit-transition: all 0.1s ease-in 0;
  white-space: nowrap;
}

.header-logo-blacktocat {
  color: #333333;
  margin-right: -10px;
  padding-bottom: 6px;
  padding-top: 8px;
}

.header-logo-blacktocat .mega-icon-blacktocat {
  float: left;
  font-size: 24px;
  height: 25px;
  width: 24px;
}

.header-logo-blacktocat:hover {
  color: #4183c4;
  text-decoration: none;
}

.logo-subbrand {
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
  margin-left: 6px;
}

.header-logo-wordmark {
  padding-bottom: 9px;
  padding-top: 9px;
  position: relative;
}

.github-logo-4x-hover {
  left: 10px;
  position: absolute;
  top: 9px;
}

.github-logo-4x {
  float: left;
}

.github-logo-4x-hover {
  opacity: 0;
}

.header-logo-wordmark:hover .github-logo, .header-logo-wordmark:hover .github-logo-4x {
  opacity: 0;
}

.header-logo-wordmark:hover .github-logo-hover, .header-logo-wordmark:hover .github-logo-4x-hover {
  opacity: 1;
}

.divider-vertical {
  background-color: #e5e5e5;
  border-right: 1px solid #fff;
  float: left;
  height: 40px;
  margin: 0 10px;
  width: 1px;
}

.notification-indicator {
  float: left;
  height: 40px;
  line-height: 40px;
  margin: 0 -10px;
  text-align: center;
  width: 36px;
}

.notification-indicator .mail-status {
  background-color: #aaa;
  background-color: #cccccc;
  background-image: linear, #aaa, #ccc;
  background-image: -moz-linear-gradient(#aaa, #ccc);
  background-image: -webkit-linear-gradient(#aaa, #ccc);
  background-repeat: repeat-x;
  border-radius: 100px;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 #fff;
  display: inline-block;
  height: 8px;
  width: 8px;
}

.notification-indicator:hover .mail-status {
  background-color: #bbbbbb;
  background-image: linear, #999, #bbb;
  background-image: -moz-linear-gradient(#999, #bbb);
  background-image: -webkit-linear-gradient(#999, #bbb);
  background-repeat: repeat-x;
}

.notification-indicator .unread {
  background-color: #3269a0;
  background-image: linear, #4183c4, #3269a0;
  background-image: -moz-linear-gradient(#4183c4, #3269a0);
  background-image: -webkit-linear-gradient(#4183c4, #3269a0);
  background-repeat: repeat-x;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 0 rgba(0, 0, 0, 0.1), 0 0 10px #4183c4;
}

.notification-indicator:hover .unread {
  background-color: #2c5d8d;
  background-image: linear, #3876b4, #2c5d8d;
  background-image: -moz-linear-gradient(#3876b4, #2c5d8d);
  background-image: -webkit-linear-gradient(#3876b4, #2c5d8d);
  background-repeat: repeat-x;
}

.notification-indicator.contextually-unread {
  background-color: #d2e4f9;
  background-image: linear, #e9f2fc, #d2e4f9;
  background-image: -moz-linear-gradient(#e9f2fc, #d2e4f9);
  background-image: -webkit-linear-gradient(#e9f2fc, #d2e4f9);
  background-repeat: repeat-x;
  border: solid #c2d5eb;
  border-width: 0 1px 1px;
  box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5);
  margin: 0 -11px -1px -12px;
  padding-left: 1px;
  position: relative;
  z-index: 2;
}

.notification-indicator.contextually-unread:hover {
  background-position: 0 -15px;
}

.top-nav {
  float: left;
  list-style: none;
}

.top-nav li {
  float: left;
}

.top-nav a {
  color: #333333;
  display: block;
  font-weight: bold;
  margin-left: 5px;
  moz-transition: all 0.1s ease-in 0;
  padding: 5px;
  webkit-transition: all 0.1s ease-in 0;
}

.top-nav a:hover {
  color: #4183c4;
  text-decoration: none;
}

.header-logged-out {
  padding: 10px 0;
}

.header-logged-out .top-nav {
  margin-top: 10px;
}

.header-logged-out .top-nav a {
  font-size: 14px;
  margin-left: 15px;
}

.header-actions {
  float: right;
  margin-top: 8px;
}

.header-actions .button {
  margin-left: 5px;
}

.header-actions .button.classy, .header-actions .button.primary.classy {
  box-shadow: 0 1px 0 #fff;
  padding-left: 12px;
  padding-right: 12px;
}

.header-logo-blacktocat, .top-nav a, #user-links a, .advanced-search {
  webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(0, 0, 0, 0.75)));
}

.header-logo-blacktocat:hover, .top-nav a:hover, #user-links a:hover, .advanced-search:hover {
  webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.75)), to(#000));
}

#user-links {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
}

#user-links li {
  float: left;
  margin-left: 10px;
}

#user-links a {
  color: #333333;
  display: block;
  line-height: 16px;
  moz-transition: all 0.1s ease-in 0;
  padding: 12px 5px 10px;
  webkit-transition: all 0.1s ease-in 0;
}

#user-links a:hover {
  color: #4183c4;
  text-decoration: none;
}

#user-links .name {
  font-weight: bold;
  white-space: nowrap;
}

#user-links .name img {
  border-radius: 3px;
  box-shadow: 0 1px 0 #fff;
  float: left;
  margin: -2px 5px 0 0;
}

#user-links .setting_warning {
  background: #D26911;
  background: rgba(203, 108, 0, 0.8);
  border-bottom: 1px solid #8f4f07;
  border-radius: 2px;
  color: #fff;
  float: left;
  font-size: 10px;
  font-weight: bold;
  left: 75%;
  line-height: 1;
  margin-left: -7px;
  padding: 3px 4px;
  padding: 3px 6px;
  position: absolute;
  top: -6px;
  white-space: nowrap;
}

.global-notice {
  background-color: #D4F6FA;
  border-bottom: 1px solid #78909B;
  padding: 8px;
}

.global-notice h2 {
  color: #1D2B3D;
}

.global-notice p {
  color: #637781;
}

.global-notice .global-notice-inner {
  margin: 0 auto;
  width: 920px;
}

.global-notice .global-notice-inner h2, .global-notice .global-notice-inner p {
  font-size: 13px;
  margin: 0px;
}

.global-notice.warn {
  background-color: #ffe3bf;
  border-bottom: 1px solid #FD9800;
}

.global-notice.warn h2 {
  color: #613A00;
}

.global-notice.warn p {
  color: #C47500;
}

.global-notice.danger-zone {
  background-color: #FFEAEA;
  border-bottom: 1px solid #CC7575;
}

.global-notice.danger-zone h2, .global-notice.danger-zone p {
  color: #900;
}

.enterprise .header, .enterprise.marketing .header-logged-out {
  background-color: #2a2c2e;
  background-image: linear, #434648, #2a2c2e;
  background-image: -moz-linear-gradient(#434648, #2a2c2e);
  background-image: -webkit-linear-gradient(#434648, #2a2c2e);
  background-repeat: repeat-x;
  border-bottom-color: #000;
}

.enterprise #serverstats.enabled + .header {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.enterprise .divider-vertical {
  background-color: #2a2c2e;
  border-right-color: #434648;
}

.enterprise .header-logo-blacktocat, .enterprise .top-nav a, .enterprise #user-links a {
  color: white;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.enterprise .header-logo-blacktocat:hover, .enterprise .top-nav a:hover, .enterprise #user-links a:hover {
  color: #4183c4;
}

.enterprise #user-links .name img {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}

.enterprise .notification-indicator .mail-status {
  background-color: #434648;
  background-image: linear, #2a2c2e, #434648;
  background-image: -moz-linear-gradient(#2a2c2e, #434648);
  background-image: -webkit-linear-gradient(#2a2c2e, #434648);
  background-repeat: repeat-x;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
}

.enterprise .notification-indicator .mail-status.unread {
  background-color: #3269a0;
  background-image: linear, #689cd0, #3269a0;
  background-image: -moz-linear-gradient(#689cd0, #3269a0);
  background-image: -webkit-linear-gradient(#689cd0, #3269a0);
  background-repeat: repeat-x;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 0 rgba(0, 0, 0, 0.1), 0 0 10px #4183c4;
}

.enterprise .notification-indicator.contextually-unread {
  background-color: #304254;
  background-image: linear, #425567, #304254;
  background-image: -moz-linear-gradient(#425567, #304254);
  background-image: -webkit-linear-gradient(#425567, #304254);
  background-repeat: repeat-x;
  border-color: #273644 #273644 #273644 #2a2c2e;
  box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1);
}

.enterprise .header-actions .button.classy, .enterprise .header-actions .button.primary.classy {
  border: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 1px rgba(0, 0, 0, 0.5);
}

.unsupported-browser {
  background-color: #fae692;
  background-image: linear, #feefae, #fae692;
  background-image: -moz-linear-gradient(#feefae, #fae692);
  background-image: -webkit-linear-gradient(#feefae, #fae692);
  background-repeat: repeat-x;
  border-bottom: 1px solid #b3a569;
  color: #211e14;
  padding: 15px 0;
}

.unsupported-browser .container {
  background: url("https://a248.e.akamai.net/assets.github.com/images/icons/ie-notice.png?c59036e4") no-repeat;
}

.unsupported-browser h5 {
  font-size: 13px;
  padding-left: 48px;
}

.unsupported-browser p {
  margin: 0;
  padding-left: 48px;
}

.unsupported-browser .button {
  background-color: #b3a569;
  background-image: none;
  color: #fff;
  float: right;
  margin-top: 15px;
  padding: 5px 9px;
}

.unsupported-browser .button:hover {
  background-color: #9b8c4e;
  text-decoration: none;
}

.marketing .header-logged-out {
  background: none;
}

.marketing .header-logged-out .primary {
  display: none;
}

.jumbotron .heading, .jumbotron .subheading, .teasers h3 {
  font-family: ProximaNovaRgRegular, "Helvetica Neue", Helvetica, sans-serif;
}

.jumbotron {
  background-color: #fafafa;
  border-bottom: 1px solid #e5e5e5;
  display: block;
  display: inline-block;
  margin-bottom: 60px;
  padding: 50px 0 40px;
}

.jumbotron:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.jumbotron .heading {
  background: none;
  font-size: 70px;
  font-weight: normal;
  letter-spacing: -1px;
  line-height: 1;
  margin-top: 0;
  padding-top: 5px;
}

.jumbotron .subheading {
  color: #888;
  font-size: 21px;
  line-height: 1.5;
  margin: 10px 0 0;
}

.logged_in .jumbotron {
  text-align: center;
}

.logged_in .jumbotron .subheading {
  margin-left: 10%;
  margin-right: 10%;
}

.home-signup {
  float: right;
  margin-left: 60px;
  width: 290px;
}

.home-signup dl.form {
  margin: 0 0 10px;
  position: relative;
}

.home-signup dl.form dd input, .home-signup button.primary {
  border-radius: 5px;
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  line-height: 1.4;
  moz-box-sizing: border-box;
  padding: 9px;
  webkit-box-sizing: border-box;
  width: 100%;
}

.home-signup dl.form dd input {
  background-color: #fff;
}

.home-signup dl.form.errored dd.error, .home-signup dl.form.errored dd.warning {
  border-top-color: rgba(255, 255, 255, 0.25);
  left: 0;
  position: absolute;
  right: 10%;
  top: 100%;
  z-index: 5;
}

.home-signup dl.form.errored dd.error:empty, .home-signup dl.form.errored dd.warning:empty {
  display: none;
}

.home-signup dl.form > dd input.is-autocheck-errored, .home-signup dl.form > dd input.is-autocheck-loading, .home-signup dl.form > dd input.is-autocheck-successful {
  background-position: 97.5% center;
}

.home-signup dl.form dd p.note {
  color: #999;
  margin-top: 7px;
}

.home-signup p.plans {
  font-size: 11px;
  margin-bottom: 0;
  text-align: center;
}

.teasers {
  margin-bottom: 30px;
  overflow: hidden;
  text-align: center;
}

.teasers .teaser {
  float: left;
  width: 290px;
}

.teasers .teaser + .teaser {
  margin-left: 25px;
}

.teasers .teaser-illustration {
  margin-bottom: 10px;
}

.teasers h3, .teasers p {
  padding-right: 10px;
}

.teasers h3 {
  color: #2a2a2a;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.1;
  margin: 0 0 9px;
}

.teasers p {
  color: #5a5a5a;
  font-size: 15px;
  margin: 0 0 10px;
}

.plans-pricing-callout {
  background-color: #f0f8e8;
  border-radius: 5px;
  box-shadow: inset 0 -1px 1px #d6ecc0;
  color: #48553b;
  font-size: 18px;
  line-height: 1.4;
  margin: 60px 0 40px;
  padding: 30px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.plans-pricing-callout .button.classy.primary {
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  font-size: 18px;
  margin-left: 5px;
  padding: 10px 15px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.plans-pricing-callout .mega-icon {
  margin-top: -4px;
  vertical-align: middle;
}

#header.iphone {
  max-width: 480px;
  padding: 5px 5% 0 5%;
  width: 90%;
}

#header.iphone .container {
  width: auto;
}

#header.iphone .logo {
  top: -2px;
}

#header.iphone #userbox {
  float: right;
  margin: -2px 0 0 10px;
}

#header.iphone #userbox #user-links {
  display: none;
}

.iphone #posts .list {
  padding: 0 5%;
  width: 90%;
}

.iphone #footer {
  padding: 5%;
  width: 90%;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  html, body {
    min-width: 0px;
  }
}
.issues-list-sidebar {
  font-size: 12px;
}

.issues-list-sidebar .progress-bar {
  margin-bottom: 6px;
}

.manage-labels-toggle {
  display: block;
  text-align: center;
}

.sidebar-milestone-widget {
  position: relative;
}

.sidebar-milestone-widget .sidebar-milestone-widget-text {
  color: #999999;
  line-height: 23px;
}

.sidebar-milestone-widget .sidebar-milestone-widget-text.no-select {
  color: #666666;
}

.sidebar-milestone-widget .milestone-context {
  margin-top: 0;
}

.sidebar-milestone-widget .milestone-context .clear-text a {
  font-weight: bold;
}

.sidebar-milestone-widget .info-main {
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 3px;
}

.sidebar-milestone-widget .info-main .label {
  color: #999999;
}

.sidebar-milestone-widget .info-main .title {
  color: #333333;
}

.sidebar-milestone-widget .info-secondary {
  font-size: 11px;
}

.sidebar-milestone-widget .info-secondary .open {
  color: #999999;
  font-weight: bold;
}

.sidebar-milestone-widget .info-secondary .mini-icon {
  color: #bd2c00;
  position: relative;
  top: 2px;
}

.sidebar-milestone-widget .context-menu-container {
  position: absolute;
  right: 0;
}

.issue-head {
  border: 1px solid #d5d5d5;
  border-radius: 0 0 5px 5px;
  border-width: 0 1px 2px 1px;
  color: #999;
  font-weight: bold;
  margin-top: -10px;
  padding: 10px;
}

.issue-head .number {
  float: right;
  font-size: 14px;
}

.issue-head .number strong {
  color: #666;
}

.issue-head .mini-icon-arr-left {
  position: relative;
  top: 2px;
}

.discussion-sidebar {
  float: right;
  width: 100px;
}

.discussion-sidebar hr {
  margin: 10px 0;
}

.discussion-sidebar .state-indicator {
  margin-bottom: 10px;
  padding: 7px 10px;
}

.discussion-sidebar p {
  color: #666;
  font-size: 12px;
  margin: 0;
  text-align: center;
}

.discussion-sidebar p strong {
  color: #333;
}

.discussion-sidebar ul.changes {
  line-height: 25px;
  list-style-type: none;
}

.discussion-sidebar ul.changes span {
  font-weight: bold;
}

.discussion-sidebar ul.changes .addition {
  color: #309c00;
}

.discussion-sidebar ul.changes .deletion {
  color: #bc0101;
}

.discussion-sidebar .label-manager {
  line-height: 23px;
  margin-bottom: 10px;
}

.discussion-sidebar .label-manager > span {
  color: #636363;
  font-size: 12px;
  font-weight: bold;
}

.discussion-sidebar .label-manager .context-button {
  float: right;
}

.discussion-sidebar .label-manager .context-menu-container {
  position: relative;
}

.discussion-sidebar .label-manager .context-pane {
  right: 0;
  top: 25px;
}

.edit-color-label-form input[type="text"] {
  box-sizing: border-box;
  padding: 3px 4px;
  width: 100%;
}

.edit-color-label-form .new-labelform-actions {
  margin-top: 10px;
  padding-right: 0;
}

.edit-color-label-form .optional {
  float: left;
  font-size: 11px;
  margin: 0;
  padding-top: 0;
}

ul.color-chooser {
  height: 22px;
  list-style-type: none;
  margin: 8px 0;
}

ul.color-chooser li {
  display: table-cell;
  opacity: 0.7;
  vertical-align: top;
  width: 1%;
}

ul.color-chooser li:first-child .color-cooser-color {
  border-radius: 3px 0 0 3px;
}

ul.color-chooser li:last-child .color-cooser-color {
  border-radius: 0 3px 3px 0;
  margin-right: 1px;
}

ul.color-chooser .color-cooser-color {
  cursor: pointer;
  display: block;
  height: 22px;
  margin-right: 1px;
  text-align: center;
}

ul.color-chooser .color-cooser-color:hover {
  box-shadow: 0 0 5px #2466a7;
}

ul.color-chooser .color-cooser-color.selected {
  box-shadow: 0 0 5px #2466a7;
}

ul.color-chooser .color-cooser-color.selected .mini-icon-confirm {
  position: relative;
  top: 3px;
  visibility: visible;
}

ul.color-chooser input {
  display: none;
}

ul.color-chooser .mini-icon-confirm {
  visibility: hidden;
}

.closed-banner {
  background: url("https://a248.e.akamai.net/assets.github.com/images/modules/comments/closed_pattern.gif?7e6ded3d");
  border-radius: 5px;
  height: 7px;
  margin: 15px 0;
  overflow: hidden;
}

.state-indicator {
  background: #999;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.state-indicator.open, .state-indicator.reopened, .state-indicator.merged {
  background: #6cc644;
}

.state-indicator.closed {
  background: #bd2c00;
}

.state-indicator.renamed {
  background-color: #fffa5d;
}

#issues_next .autocomplete-results {
  max-height: none;
  width: 250px;
}

.issues-list-actions {
  background-color: #ecf0f1;
  background-image: linear, #fff, #ecf0f1;
  background-image: -moz-linear-gradient(#fff, #ecf0f1);
  background-image: -webkit-linear-gradient(#fff, #ecf0f1);
  background-repeat: repeat-x;
  font-size: 11px;
  margin: 0;
  overflow: hidden;
}

.issues-list-actions .button-wrap {
  margin: 7px;
}

.issues-list-actions .deactivated .minibutton {
  opacity: 0.5;
}

.issues-list-actions .activated .note {
  display: none;
}

.issues-list-actions .activated .minibutton {
  opacity: 1.0;
}

.issues-list-actions .note {
  color: #9ca9a9;
  display: inline-block;
  font-size: 11px;
  margin: 0 0 0 5px;
}

.issues-list-actions .dropdown-button {
  padding-right: 18px;
  position: relative;
}

.issues-list-actions .dropdown-button:after {
  border: 3px solid #333333;
  border-color: #333333 transparent transparent;
  content: "";
  display: block;
  height: 0px;
  position: absolute;
  right: 8px;
  top: 10px;
  width: 0px;
}

.issues-list-actions .context-menu-container {
  display: inline-block;
}

.issues-list table {
  border-collapse: inherit;
  width: 100%;
}

.issues-list td {
  border-bottom: 1px solid #eaeaea;
  padding: 5px;
  vertical-align: top;
}

.issues-list .list-browser-item {
  color: #888;
}

.issues-list .list-browser-item:nth-child(2n) {
  background-color: #f9f9f9;
}

.issues-list .list-browser-item.selected {
  background-color: #ffffef;
}

.issues-list .list-browser-item.selected .select-toggle-check {
  opacity: 1.0;
}

.issues-list .read-status {
  width: 10px;
}

.issues-list .read-status .mini-icon {
  color: #c6c6c6;
}

.issues-list .read-status .mini-icon.unread {
  color: #4183c4;
}

.issues-list .select-toggle {
  width: 14px;
}

.issues-list .select-toggle .select-toggle-check {
  opacity: 0.5;
}

.issues-list .number {
  width: 30px;
}

.issues-list .info {
  padding: 0;
}

.issues-list .info .info-wrapper {
  padding: 5px;
  position: relative;
}

.issues-list h3 {
  font-size: 13px;
  font-weight: bold;
  margin: 0;
}

.issues-list h3 a {
  color: #000;
}

.issues-list .label {
  border-radius: 2px;
  display: inline-block;
  font-size: 11px;
  padding: 1px 4px;
  webkit-font-smoothing: antialiased;
}

.issues-list p {
  font-size: 11px;
  font-weight: 200;
  margin: 0;
}

.issues-list p strong {
  color: #333;
  font-weight: 200;
}

.issues-list p a {
  color: inherit;
}

.issues-list .assignee {
  border: 1px solid #ddd;
  border-bottom-left-radius: 3px;
  border-width: 0 0 1px 1px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
}

.issues-list .assignee.yours {
  background-color: #fcff00;
}

.issues-list .assignee img {
  border-radius: 2px;
  margin: 2px;
}

#issues_next .context-pane.assignee-context .context-body, #issues_next .context-pane.assignee-assignment-context .context-body {
  max-height: 350px;
  overflow-y: auto;
}

#issues_next .context-pane.assignee-assignment-context small, #issues_next .context-pane.assignee-context small {
  font-weight: normal;
  padding-left: 5px;
}

#issues_next .context-pane.assignee-assignment-context .context-body .mini-icon, #issues_next .context-pane.assignee-context .context-body .mini-icon {
  height: 100%;
  margin-top: -8px;
  top: 50%;
}

.issues-search-sidebar .back {
  color: #999;
  font-weight: bold;
}

.issues-search-sidebar .back .mini-icon {
  position: relative;
  top: 1px;
}

.issues-search-sidebar .states {
  list-style-type: none;
}

.issues-search-sidebar .states li {
  display: inline;
  margin-right: 20px;
}

.issues-search-sidebar .assignee {
  margin-top: 15px;
}

.issues-search-sidebar .assignee select {
  border: 1px solid #ddd;
  font-size: 13px;
}

.issues-search-results .state-indicator {
  float: left;
  font-size: 12px;
  padding: 3px 0;
  width: 50px;
}

.issues-search-results .issue-search-result {
  margin-bottom: 15px;
}

.issues-search-results .issue-search-result + .issue-search-result {
  border-top: 1px solid #eee;
  padding-top: 15px;
}

.issues-search-results em {
  background-color: #fffbb8;
  border-radius: 3px;
  font-style: normal;
  font-weight: bold;
  padding: 1px 3px;
}

.issues-search-results .result-content {
  margin-left: 60px;
}

.issues-search-results .number, .issues-search-results .title {
  font-size: 14px;
  font-weight: bold;
}

.issues-search-results .number {
  color: #999;
}

.issues-search-results .body {
  font-size: 12px;
  margin-top: 5px;
}

.clear-issue-filters {
  margin: 0 0 10px 0;
}

.clear-issue-filters a {
  color: #999;
  font-weight: bold;
  text-decoration: none;
}

.clear-issue-filters a .mini-icon {
  position: relative;
  top: 1px;
}

.clear-issue-filters a:hover {
  color: #666;
}

.clear-issue-filters a:hover .mini-icon {
  color: #4183c4;
}

.repository-lang-stats {
  float: right;
  opacity: 0.5;
  padding-bottom: 10px;
  position: relative;
  width: 135px;
}

.repository-lang-stats:hover {
  opacity: 1;
}

.repository-lang-stats:hover .list-tip {
  display: block;
}

.repository-lang-stats-graph {
  height: 10px;
  overflow: hidden;
}

.repository-lang-stats-graph span {
  background: #ccc;
  display: inline-block;
  height: 8px;
  text-indent: -9999px;
}

ol.list-tip, ul.list-tip {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0 0 5px #ccc;
  display: none;
  left: -20px;
  position: absolute;
  top: 20px;
  width: 170px;
  z-index: 100;
}

ol.list-tip:before, ul.list-tip:before {
  color: #fff;
  content: "\ue28886";
  display: block;
  font-size: 14px;
  margin: 0 auto;
  margin-top: -13px;
  text-shadow: -1px -1px 2px #ccc;
  width: 14px;
}

ol.list-tip li, ul.list-tip li {
  border-bottom: 1px solid #eee;
  font-weight: bold;
  line-height: 100%;
  list-style: none;
  margin: 0;
}

ol.list-tip li span.color-block, ul.list-tip li span.color-block {
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  width: 8px;
}

ol.list-tip li a, ol.list-tip li .other, ul.list-tip li a, ul.list-tip li .other {
  color: #333;
  display: block;
  padding: 8px 10px;
}

ol.list-tip li a:hover, ul.list-tip li a:hover {
  background-color: #E6F1F6;
  text-decoration: none;
}

ol.list-tip li span.percent, ul.list-tip li span.percent {
  color: #999;
  float: right;
}

ol.list-tip li:last-child, ul.list-tip li:last-child {
  border-bottom: none;
}

.language-color {
  background-color: #ccc;
}

.login-form {
  margin: 5em auto;
}

.login-form .formbody {
  background-color: #fff;
  border-color: #e9f1f4 #d8dee2 #d8dee2;
  border-radius: 0 0 3px 3px;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  margin: 0 0 1em 0;
  overflow: hidden;
  padding: 2em;
}

.login-form .form-footer {
  border-color: #ddd;
  color: #777;
  overflow: hidden;
  padding: 10px 0 10px 0;
  text-align: center;
}

.login-form .form-footer img {
  border-radius: 2px;
  display: inline;
  margin: 0 5px 0 0;
  position: relative;
  top: 5px;
}

.login-form h1 {
  background-color: #6c8393;
  background-image: linear, #7f95a5, #6c8393;
  background-image: -moz-linear-gradient(#7f95a5, #6c8393);
  background-image: -webkit-linear-gradient(#7f95a5, #6c8393);
  background-repeat: repeat-x;
  border: 1px solid #6e8290;
  border-bottom: 1px solid #586873;
  border-radius: 3px 3px 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 8px 18px;
  position: relative;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
  webkit-font-smoothing: antialiased;
}

.login-form h1 .mini-icon {
  color: rgba(0, 0, 0, 0.4);
  position: absolute;
  right: 0;
  right: 10px;
  text-shadow: none;
  top: 10px;
}

.login-form h1 a {
  color: #E9F1F4;
  font-size: 70%;
  font-weight: normal;
  text-shadow: none;
}

.login-form p {
  color: #2f424e;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  text-shadow: 0 -1px 0 rgba(100, 100, 100, 0.1);
}

.login-form form label, .login-form form .label, label.standard {
  color: #2f424e;
  cursor: text;
  display: inline-block;
  font-size: 110%;
  text-shadow: 0 -1px 0 rgba(100, 100, 100, 0.1);
}

.login-form form label a {
  font-size: 90%;
}

.login-form form input.text, .login-form form textarea {
  background-color: #fff;
  margin: .2em 0 1em 0;
  padding: 5px;
}

.login-form form input.text {
  font-size: 110%;
}

.login-form form p.small_notice {
  font-weight: 200;
  padding-top: 20px;
}

.login-form form input[type=submit] {
  background-color: #e1e1e1;
  background-image: linear, #fff, #e1e1e1;
  background-image: -moz-linear-gradient(#fff, #e1e1e1);
  background-image: -webkit-linear-gradient(#fff, #e1e1e1);
  background-repeat: repeat-x;
  border: none;
  border-bottom: 1px solid #ebebeb;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 12px;
  font-weight: bold;
  height: 34px;
  margin-left: 10px;
  margin-left: 1px;
  overflow: visible;
  padding: 0;
  padding: 0px 13px;
  position: relative;
  text-shadow: 1px 1px 0 #fff;
  top: 1px;
  webkit-font-smoothing: subpixel-antialiased !important;
  white-space: nowrap;
}

.login-form form input[type=submit]:hover {
  background-color: #0770a0;
  background-image: linear, #0ca6dd, #0770a0;
  background-image: -moz-linear-gradient(#0ca6dd, #0770a0);
  background-image: -webkit-linear-gradient(#0ca6dd, #0770a0);
  background-repeat: repeat-x;
  border-bottom-color: #0770a0;
  color: #fff;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
}

.login-form form .error_box, .login_form form .notification {
  margin-bottom: 1em;
}

.login-form p.password-note {
  color: #777;
  margin: 10px 0 10px 0;
  text-align: center;
}

.milestone-list .milestone {
  padding: 10px 10px 10px 15px;
}

.milestone-list h3 {
  font-size: 16px;
  margin: 5px 0 0;
}

.milestone-list .date {
  color: #999;
  font-size: 14px;
  margin: 5px 0 5px 0;
}

.milestone-list .pastdue .date {
  color: #bd2c00;
  font-weight: bold;
}

.milestone-list .description {
  border-top: 1px solid #eee;
  color: #666;
  font-size: 12px;
  font-weight: 300;
  margin-top: 10px;
  padding: 10px 0 0;
  width: 100%;
}

.milestone-list .description strong {
  color: #333;
}

.milestone-list .milestone-progress {
  float: right;
  width: 390px;
}

.milestone-list .progress-bar {
  height: 30px;
  margin-top: 3px;
  position: relative;
}

.milestone-list .progress-bar .progress {
  height: 30px;
}

.milestone-list .progress-bar .percent {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  left: 7px;
  position: absolute;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
  top: 4px;
}

.milestone-list .meta {
  font-size: 11px;
}

.milestone-list .meta li {
  float: right;
  font-weight: bold;
  list-style-type: none;
  margin: 0 0 0 15px;
}

.milestone-list .meta .numbers {
  color: #888;
  float: left;
  font-weight: normal;
  margin-left: 0;
}

.progress-bar {
  background-color: #d8d8d8;
  background-image: linear, #e2e2e2, #d8d8d8;
  background-image: -moz-linear-gradient(#e2e2e2, #d8d8d8);
  background-image: -webkit-linear-gradient(#e2e2e2, #d8d8d8);
  background-repeat: repeat-x;
  border-radius: 3px;
  display: block;
  height: 15px;
}

.progress-bar .progress {
  background-color: #65bd10;
  background-image: linear, #8dcf16, #65bd10;
  background-image: -moz-linear-gradient(#8dcf16, #65bd10);
  background-image: -webkit-linear-gradient(#8dcf16, #65bd10);
  background-repeat: repeat-x;
  border-radius: 3px 0 0 3px;
  display: block;
  height: 15px;
}

.milestones-next ul.tabs {
  display: none;
}

.milestones-next .repohead {
  border-bottom: 1px solid #ddd;
}

.milestones-next-container {
  position: relative;
}

.milestones-next-container h1 {
  margin: 0;
}

.milestones-next-container .tabnav {
  margin: 0 0 40px 0;
}

.milestones-next-container .milestone-description {
  color: #888;
  font-size: 14px;
  margin: 0 0 20px 0;
}

.milestones-next-container .milestone-meta {
  border-bottom: 1px solid #e5e5e5;
  color: #777;
  margin: 0 0 1em 0;
  padding: 0 0 1em 0;
}

.milestones-next-container .milestone-author {
  margin: 0;
  padding: 0;
}

.milestones-next-container .milestone-author {
  color: #999;
  float: right;
}

.milestones-next-container .milestone-author a {
  color: #777;
}

.milestones-next-container .milestone-menu {
  float: left;
  margin: 0 0 20px 0;
}

.milestones-next-container .milestone-menu .menu-container {
  margin-bottom: 20px;
  width: 150px;
}

.milestones-next-container .milestone-menu .close-milestone {
  clear: both;
  display: block;
  text-align: center;
}

.milestones-next-container .milestone-content {
  float: right;
  width: 730px;
}

.milestones-next-container .milestone-back {
  color: #ccc;
  left: -44px;
  padding: 0 1px 0 4px;
  position: absolute;
  top: 2px;
}

.milestones-next-container .milestone-back:hover {
  color: #4183c4;
}

.milestones-next-container .milestone-back .mini-icon {
  left: -10px;
  position: absolute;
  top: 9px;
}

.milestones-next-container .milestone-activity {
  margin-bottom: 40px;
}

.milestones-next-container .milestone-stats {
  margin: 20px 0 20px 0;
}

.milestones-next-container .milestone-stats li {
  border-right: 1px solid #eaeaea;
  display: inline-block;
  font-size: 14px;
  text-align: center;
}

.milestones-next-container .milestone-stats li:last-child {
  border: none;
}

.milestones-next-container .milestone-stats a {
  color: #999;
  display: block;
  padding: 10px 0;
  width: 300px;
}

.milestones-next-container .milestone-stats a:hover {
  background: #fafafa;
  text-decoration: none;
}

.milestones-next-container .milestone-stats .mini-icon {
  color: #aaa;
}

.milestones-next-container .milestone-stats .num {
  color: #222;
  font-weight: bold;
}

.milestones-next-container .milestone-list-heading {
  margin: 0 0 20px 0;
}

.milestones-next-container .simple-conversation-list {
  margin: 0 0 40px 0;
}

.milestones-next-container .simple-conversation-list li {
  position: relative;
}

.milestones-next-container .simple-conversation-list .meta {
  position: absolute;
  right: 0;
  top: 5px;
}

.milestones-next-container .js-details-container .content {
  display: none;
}

.milestones-next-container .js-details-container.open .content {
  display: block;
}

.milestones-next-container .js-details-container.open .hidden-text-expander {
  display: none;
}

.milestones-next-container .js-details-container.open .milestone-summary {
  display: none;
}

.page-new-repo .new-repo-container {
  margin: 0 auto;
  padding-top: 20px;
  width: 700px;
}

.page-new-repo .new-repo-container h2 {
  border-bottom: 1px solid #ddd;
  color: #666;
  font-size: 22px;
  font-weight: normal;
  margin-bottom: .5em;
  padding-bottom: 5px;
}

.page-new-repo ul.repo-templates {
  margin: 10px 0;
}

.page-new-repo ul.repo-templates > li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px 0 0;
}

.page-new-repo .owner-reponame {
  position: relative;
}

.page-new-repo .owner-reponame dl.form {
  margin-bottom: 0;
  margin-top: 5px;
}

.page-new-repo .owner-reponame .owner, .page-new-repo .owner-reponame .slash, .page-new-repo .owner-reponame .reponame {
  float: left;
}

.page-new-repo .owner-reponame .slash {
  color: #666;
  font-size: 21px;
  margin: 0 8px;
  padding-top: 32px;
}

.page-new-repo .owner-reponame .icon-preview {
  display: none;
  left: -95px;
  position: absolute;
  top: 20px;
}

.page-new-repo .owner-reponame .icon-preview .mega-icon, .page-new-repo .owner-reponame .icon-preview .label {
  display: inline-block;
  position: relative;
  text-align: right;
}

.page-new-repo .owner-reponame .icon-preview .mega-icon {
  moz-transition: none;
  ms-transition: none;
  o-transition: none;
  top: 10px;
  transition: none;
  webkit-transition: none;
}

.page-new-repo .owner-reponame .icon-preview .label {
  color: #B9B9B9;
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  top: 2px;
  width: 50px;
}

.page-new-repo .owner-reponame .icon-preview-public .mega-icon-public-repo {
  color: #bbb;
  top: 12px;
}

.page-new-repo .owner-reponame .icon-preview-private .mega-icon-private-repo {
  color: #e9dba8;
}

.page-new-repo .owner-reponame .icon-preview-private .label {
  right: 5px;
  top: 2px;
}

.page-new-repo .owner-reponame .icon-preview-private .label span {
  background-color: #F8EEC7;
  border-radius: 3px;
  color: #A1882B;
  padding: 3px 6px 2px;
}

.page-new-repo .reponame-suggestion {
  color: #34631a;
  cursor: pointer;
}

.page-new-repo .team-select {
  display: none;
}

.page-new-repo div.form-checkbox .mega-icon {
  color: #666;
  float: left;
  font-size: 24px;
  position: relative;
  top: 1px;
}

.page-new-repo div.form-checkbox .mega-icon-public-repo {
  color: #bbb;
}

.page-new-repo div.form-checkbox .mega-icon-private-repo {
  color: #e9dba8;
}

.page-new-repo .upgrade-upsell {
  padding-left: 33px;
}

.page-new-repo .upgrade-upsell .cc-upgrade {
  padding-left: 20px;
}

@font-face {
  font-family: 'ProximaNovaRgRegular';
  font-style: normal;
  font-weight: normal;
  src: url("https://a248.e.akamai.net/assets.github.com/fonts/ProximaNova-Reg-webfont.eot?d1a780b1");
  src: url("https://a248.e.akamai.net/assets.github.com/fonts/ProximaNova-Reg-webfont.eot?d1a780b1#iefix") format("embedded-opentype"), url("https://a248.e.akamai.net/assets.github.com/fonts/ProximaNova-Reg-webfont.woff?e37557e2") format("woff"), url("https://a248.e.akamai.net/assets.github.com/fonts/ProximaNova-Reg-webfont.ttf?d72f6acd") format("truetype"), url("https://a248.e.akamai.net/assets.github.com/fonts/ProximaNova-Reg-webfont.svg?6d6e4a8e#ProximaNovaRgRegular") format("svg");
}
@font-face {
  font-family: 'ProximaNovaLtSemibold';
  font-style: normal;
  font-weight: normal;
  src: url("https://a248.e.akamai.net/assets.github.com/fonts/ProximaNova-Sbold-webfont.eot?f4a618f2");
  src: url("https://a248.e.akamai.net/assets.github.com/fonts/ProximaNova-Sbold-webfont.eot?f4a618f2#iefix") format("embedded-opentype"), url("https://a248.e.akamai.net/assets.github.com/fonts/ProximaNova-Sbold-webfont.woff?c0697568") format("woff"), url("https://a248.e.akamai.net/assets.github.com/fonts/ProximaNova-Sbold-webfont.ttf?bf4df5a3") format("truetype"), url("https://a248.e.akamai.net/assets.github.com/fonts/ProximaNova-Sbold-webfont.svg?ce85d539#ProximaNovaLtSemibold") format("svg");
}
.pulse-section {
  clear: both;
  color: #666;
  font-size: 14px;
  padding: 70px 0 0 0;
}

.pulse-section h2 {
  color: #000;
  font-size: 24px;
  margin: 0;
}

.pulse-section.first-section {
  padding-top: 15px;
}

.pulse-section .column.left {
  float: left;
  width: 45%;
}

.pulse-section .column.right {
  float: right;
  width: 45%;
}

.pulse-section .bar-graph-column {
  position: relative;
}

.pulse-section .bar-graph-column p.intro {
  color: #999;
  font-size: 12px;
  margin: 0 0 15px 0;
  text-align: center;
}

.pulse-section p.big-diffstat {
  font-size: 16px;
  margin: 20px 0 0 0;
}

.pulse-section p.big-diffstat .files-changed {
  color: #666;
  display: block;
  font-size: 20px;
  height: 25px;
  line-height: 25px;
  margin-bottom: 10px;
  text-decoration: none;
}

.pulse-section p.big-diffstat .files-changed strong {
  color: #333;
}

.pulse-section p.big-diffstat .mega-icon {
  color: #ddd;
  font-size: 25px;
  height: 25px;
  position: relative;
  top: 2px;
  width: 25px;
}

.pulse-section p.big-diffstat a {
  color: #999;
}

.pulse-section p.big-diffstat a strong.insertions {
  color: #6cc644;
}

.pulse-section p.big-diffstat a strong.deletions {
  color: #bd2c00;
}

.pulse-section p.big-diffstat a .mini-icon {
  color: #ccc;
  margin-right: 5px;
}

.user-bar-graph {
  height: 100px;
  padding-bottom: 30px;
  position: relative;
}

.user-bar-graph .y-axis-label {
  border-bottom: 1px solid #eee;
  color: #999;
  font-size: 11px;
  position: absolute;
  width: 100%;
}

.user-bar-graph .y-axis-label.top {
  border-bottom: none;
  border-top: 1px solid #eee;
  top: -2px;
}

.user-bar-graph .y-axis-label.middle {
  margin-top: -30px;
  top: 50%;
}

.user-bar-graph .y-axis-label.bottom {
  bottom: 28px;
}

.user-bar-graph .y-axis-label .num {
  display: block;
  text-align: right;
}

.user-bar-graph .user-bar-item {
  display: inline-block;
  height: 100%;
  margin-right: 3px;
  position: relative;
  width: 24px;
}

.user-bar-graph .user-bar-item .user-bar-wrap {
  bottom: 0;
  position: absolute;
  width: 24px;
}

.user-bar-graph .user-bar-item .user-bar {
  background: #ff9933;
  border-radius: 2px;
  display: block;
  height: 100%;
}

.user-bar-graph .user-bar-item a.user-bar:hover {
  background: #4183c4;
}

.user-bar-graph .user-bar-item .avatar {
  border-radius: 2px;
  bottom: -28px;
  position: absolute;
}

.massive-percent-bar-graph {
  border-radius: 3px;
  height: 40px;
  margin: 10px 0 15px 0;
  padding-bottom: 25px;
  position: relative;
}

.massive-percent-bar-graph .graph-bar {
  background: #6cc644;
  float: left;
  height: 40px;
}

.massive-percent-bar-graph .graph-bar.merged-pulls {
  background: #333333;
}

.massive-percent-bar-graph .graph-bar.closed-issues {
  background: #bd2c00;
}

.massive-percent-bar-graph .graph-bar:first-child {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.massive-percent-bar-graph .graph-bar:last-child {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.massive-percent-bar-graph .graph-bar .num {
  bottom: 0;
  color: #999;
  position: absolute;
}

.massive-percent-bar-graph a.graph-bar:hover {
  background: #4183c4;
}

.massive-percent-bar-graph a.graph-bar:hover .num {
  color: #333333;
  font-weight: bold;
}

ul.sentence-nav {
  display: block;
  display: inline-block;
  list-style-type: none;
  margin: 20px 0;
}

ul.sentence-nav:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

ul.sentence-nav > li {
  color: #999;
  display: inline-block;
  font-size: 13px;
  margin: 0 18px;
}

ul.sentence-nav > li > a.selected {
  color: #000;
  font-weight: bold;
}

.capped-box ul.sentence-nav {
  background: #f7f7f7;
  border-bottom: 1px solid #ddd;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  font-weight: bold;
  margin: 0;
  padding: 10px;
  text-align: center;
}

.overall-summary h3 {
  text-align: center;
}

ul.numbers-summary li {
  border-left: 1px solid #eee;
  color: #999;
  display: table-cell;
  list-style-type: none;
  margin: 0;
  text-align: center;
  width: 1%;
}

ul.numbers-summary li a {
  color: #999;
  display: block;
  text-decoration: none;
}

ul.numbers-summary li a:hover {
  background: #fafafa;
}

ul.numbers-summary li:first-child {
  border-left: none;
}

ul.numbers-summary li .num {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding-top: 10px;
}

ul.numbers-summary li .lbl {
  border-top: 1px solid #f7f7f7;
  color: #999;
  display: block;
  font-size: 11px;
  margin-top: 10px;
  padding-bottom: 6px;
  padding-top: 3px;
}

ul.numbers-summary li .lbl .mini-icon {
  position: relative;
  top: 2px;
}

.releases.columns.typical .column.main {
  float: right;
}

.releases.columns.typical .column.sidebar {
  float: left;
}

.releases.release-show.columns.typical .column.main {
  float: left;
}

.releases.release-show.columns.typical .column.sidebar {
  float: right;
}

.releases .feed {
  border: 1px solid #eee;
  border-radius: 3px;
  display: block;
  height: 26px;
  line-height: 28px;
  margin: 10px 0;
  padding: 0 6px;
  text-align: center;
}

.releases .sidebar .button {
  box-sizing: border-box;
  margin-bottom: 5px;
  moz-box-sizing: border-box;
  text-align: center;
  width: 100%;
}

.releases .sidebar h3 {
  font-size: 14px;
  margin: 40px 0 -10px;
}

.releases .sidebar h3:first-child {
  margin-top: 15px;
}

.releases .sidebar .mini-stat {
  border: 1px solid #eee;
  border-radius: 4px;
  margin: 15px 0;
  padding: 5px;
  text-align: center;
}

.releases .sidebar .mini-stat h3 {
  font-size: 24px;
  margin: 0;
}

.releases .sidebar .mini-stat p {
  color: #999;
  margin: 0;
}

.release {
  margin-bottom: 40px;
}

.release + .release {
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.release h1 {
  font-size: 30px;
  font-weight: normal;
  margin: 0;
}

.release .meta {
  color: #999;
  font-size: 13px;
  margin: -2px 0 5px 0;
}

.release .meta a {
  color: #666;
  font-weight: bold;
}

.release .label {
  background: #6cc644;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  height: 26px;
  line-height: 26px;
  margin: 0 5px 15px 0;
  padding: 0 8px;
}

.release .label.prerelease {
  background: #ff9933;
}

.release .references {
  display: inline-block;
  list-style-type: none;
  margin: 0 0 15px 0;
}

.release .references > li {
  background: #E8F1F6;
  border-radius: 3px;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  margin: 0 5px 0 0;
  padding: 0 8px;
}

.release .references a {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}

.release .references a .mini-icon {
  color: #B0C4CE;
  position: relative;
  top: 2px;
}

.release-downloads {
  display: block;
  display: inline-block;
  margin: 20px 0;
}

.release-downloads:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.release-downloads > li {
  float: left;
  list-style-type: none;
  margin: 0 10px 10px 0;
}

.release-downloads .minibutton .mini-icon {
  margin-right: 3px;
}

.release-list {
  margin: 15px 0;
}

.release-list > li {
  border-bottom: 1px solid #eee;
  list-style-type: none;
  margin: 10px 0;
  padding: 5px 0;
}

.release-list h4 {
  font-size: 16px;
  margin: 0;
}

.release-list h4 a {
  color: #000;
}

.release-list h4 .mini-icon {
  color: #999;
}

.release-list p.meta {
  color: #999;
  margin: 0;
}

.release-list .detail-link {
  float: right;
  font-size: 13px;
  font-weight: bold;
  margin: 5px 0 0 20px;
}

.drop-target .mega-icon {
  color: #e5e5e5;
  position: relative;
  vertical-align: middle;
}

.drop-target p {
  background: #fafafa;
  border: 1px dashed #ddd;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: none;
  color: #999;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  text-align: center;
}

.uploaded-files {
  background: #fff;
  border: 1px solid #ddd;
  border-bottom-color: #e5e5e5;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.uploaded-files > li {
  border-top: 1px solid #eee;
  line-height: 22px;
  list-style-type: none;
  margin: 0;
  padding: 8px 10px;
}

.uploaded-files > li.template {
  display: none;
}

.uploaded-files > li .delete-pending {
  display: none;
}

.uploaded-files > li.delete {
  background: #eee;
}

.uploaded-files > li.delete:nth-child(2) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.uploaded-files > li.delete .delete-pending {
  display: block;
}

.uploaded-files > li.delete .live {
  display: none;
}

.uploaded-files > li:nth-child(2) {
  border-top: none;
}

.uploaded-files .filename {
  font-family: Monaco, "Liberation Mono", Courier, monospace;
  font-size: 11px;
}

.uploaded-files .filesize {
  color: #999;
  font-size: 12px;
}

.uploaded-files input[type=text] {
  border-radius: 2px;
  margin-right: 6px;
  padding: 2px 4px;
}

.uploaded-files .remove {
  color: #999;
  float: right;
  margin-top: 2px;
}

.uploaded-files .remove:hover {
  color: #bd2c00;
}

.uploaded-files .undo {
  float: right;
}

.uploaded-files + .drop-target {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.upload-progress {
  background: #fff;
  border: none;
  border-radius: 30px;
  box-shadow: 0 1px 1px #fff, inset 0 1px 1px rgba(255, 255, 255, 0.5);
  height: 3px;
  margin-top: 3px;
  position: relative;
}

.upload-progress .upload-meter {
  background-color: #58b8f4;
  background-image: linear, #8dd2f7, #58b8f4;
  background-image: -moz-linear-gradient(#8dd2f7, #58b8f4);
  background-image: -webkit-linear-gradient(#8dd2f7, #58b8f4);
  background-repeat: repeat-x;
  border-radius: 30px;
  height: 100%;
  position: absolute;
  top: 0;
}

ul.repolist h3 {
  font-size: 20px;
  height: 32px;
  letter-spacing: -1px;
  line-height: 32px;
  margin: 0 0 1px;
  white-space: nowrap;
}

ul.repolist h3 a {
  display: inline-block;
  line-height: 32px;
  position: relative;
  top: -5px;
}

ul.repolist .fork-flag {
  margin: -5px 0 5px 37px;
}

ul.repolist .mega-icon::before {
  color: #bbb;
}

ul.repolist .mega-icon-private-repo::before, ul.repolist .mega-icon-private-mirror::before, ul.repolist li.private.fork .mega-icon-repo-forked::before {
  color: #e9dba5 !important;
}

ul.repolist > li {
  border-bottom: 1px solid #f1f1f1;
  list-style-type: none;
  margin: 0 0 20px 0;
  min-height: 66px;
  overflow: hidden;
  padding: 0 0 20px 0;
  position: relative;
}

ul.repolist > li.simple {
  min-height: 0px;
}

ul.repolist > li.simple ul.repo-stats {
  margin-top: 7px;
}

ul.repolist > li.simple .fork-flag {
  display: none;
}

ul.repolist .body {
  margin: 0 0 0 37px;
  text-shadow: 0 1px 0 #fff,1px 0 0 #fff,0 -1px 0 #fff,-1px 0 0 #fff,0 2px 0 #fff,2px 0 0 #fff,0 -2px 0 #fff,-2px 0 0 #fff;
}

ul.repolist .participation-graph {
  bottom: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 640px;
  z-index: -1;
}

ul.repolist .participation-graph.disabled {
  display: none;
}

ul.repolist .participation-graph .bars {
  bottom: 0;
  position: relative;
}

ul.repolist p.description {
  color: #333333;
  font-size: 14px;
  margin: 0 0 5px 0;
}

ul.repolist p.updated-at {
  color: #999999;
  font-size: 11px;
  margin: 0;
}

ul.repolist ul.repo-stats {
  background: transparent;
  border: none;
  float: right;
  font-size: 11px;
  font-weight: bold;
  padding-left: 15px;
  position: relative;
  z-index: 5;
}

ul.repolist ul.repo-stats .is-starred .mini-icon-star:before {
  color: #E9DBA5;
}

ul.repolist ul.repo-stats li {
  border: none;
  color: #666;
  line-height: 21px;
  margin-left: 10px !important;
}

ul.repolist ul.repo-stats li a {
  background-color: transparent;
  border: none;
  color: #666 !important;
  line-height: 1;
}

ul.repolist ul.repo-stats li:last-child a {
  padding-right: 0;
}

.page-security p.explain {
  font-size: 12px;
  margin-bottom: 15px;
  margin-top: -3px;
}

.page-security p.explain a {
  color: #999;
}

.page-security p.explain a strong {
  color: #666;
}

.page-security p.explain a .mini-icon {
  color: #ccc;
}

.page-security .security-section {
  border-top: 1px solid #ddd;
  padding: 5px 0 20px 42px;
}

.page-security .security-section .mega-icon {
  color: #ccc;
  float: left;
  margin-left: -42px;
  margin-top: -4px;
}

.page-security .security-section h2 {
  color: #999;
  font-weight: normal;
  margin: 5px 0 5px 0;
}

.page-security .security-section h2 strong {
  color: #666;
}

.page-security .security-section .explain {
  color: #666;
}

.page-security .security-section span.label {
  border-radius: 4px;
  color: white;
  margin: 0 2px;
  padding: 3px 5px;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
}

.page-security .security-section span.repo-scope {
  background: #E80C02;
}

.page-security .security-section span.public-repo-scope {
  background: #FF9E00;
}

.page-security .security-section span.user-scope {
  background: #666;
}

.page-security .security-section span.gist-scope {
  background: #6CC644;
}

.page-security .security-section a.audit {
  float: right;
  margin-top: 8px;
}

.page-security .security-section a.application {
  font-size: 16px;
}

.page-security span.red {
  color: #c54242;
}

.page-security .main ul.numbers {
  color: #999;
  font-size: 72px;
  margin-left: 40px;
  overflow: hidden;
}

.page-security .main ul.numbers > li {
  float: left;
  list-style-type: none;
  margin: 0 15px 5px 0;
  position: relative;
}

.page-security .main ul.numbers > li span {
  color: #bababa;
  font-size: 12px;
}

.page-security .sidebar {
  color: #999;
  margin-bottom: 23px;
}

.page-security .sidebar h2 {
  color: #777;
  margin-bottom: 13px;
}

.page-security .sidebar ul.security-tips > li {
  margin-left: 16px;
}

.page-security ul.user-filter {
  display: block;
  display: inline-block;
  float: right;
  list-style-type: none;
  margin: 20px 0;
}

.page-security ul.user-filter:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.page-security ul.user-filter > li {
  color: #999;
  float: left;
  font-size: 13px;
  margin: 0 18px 0 0;
}

.page-security ul.user-filter > li > a.selected {
  color: #999;
}

.page-security ul.app-security-graph {
  margin: 5px 0 32px 0;
  overflow: hidden;
  padding-top: 5px;
}

.page-security ul.app-security-graph > li {
  float: left;
  height: 20px;
  list-style-type: none;
  margin-bottom: 5px;
  margin-right: 5px;
  position: relative;
  width: 20px;
}

.page-security ul.app-security-graph > li a {
  display: block;
}

.page-security ul.app-security-graph > li .avatar {
  border-radius: 2px;
  bottom: 0;
  position: absolute;
}

.page-security img.almost-hidden {
  opacity: 0.15;
}

.page-security ul.user-security-graph {
  margin: 20px 0 0 0px;
  padding-top: 10px;
  width: 600px;
}

.page-security ul.user-security-graph > li {
  float: left;
  height: 20px;
  list-style-type: none;
  margin-bottom: 5px;
  margin-left: 20px;
  position: relative;
  width: 600px;
}

.page-security ul.user-security-graph > li a {
  display: block;
  height: 20px;
}

.page-security ul.user-security-graph > li .avatar {
  border-radius: 2px;
  bottom: 0;
  position: absolute;
}

.page-security ul.user-security-graph > li .key-graph-bar {
  background: #ddd;
  border-radius: 2px;
  display: block;
  height: 100%;
  left: 23px;
  position: absolute;
}

.page-security ul.user-security-graph > li .deploy-key-graph-bar {
  background: #999;
  border-radius: 2px;
  display: block;
  height: 100%;
  left: 23px;
  position: absolute;
}

.page-security ul.user-security-graph > li .app-graph-bar {
  background: #90D35B;
  border-radius: 2px;
  display: block;
  height: 100%;
  left: 23px;
  position: absolute;
}

.page-security ul.user-security-graph > li .private-repo-app-graph-bar {
  background: #C52323;
  border-radius: 2px;
  display: block;
  height: 100%;
  left: 23px;
  position: absolute;
}

.page-security ul.user-security-graph > li.org {
  height: 40px;
  margin-left: 0;
}

.page-security ul.user-security-graph > li.org a {
  height: 40px;
}

.page-security ul.user-security-graph > li.org .org-graph-bar {
  left: 43px;
}

.select-menu-button {
  padding: 0 27px 0 7px;
}

.select-menu-button .mini-icon {
  margin: 0;
}

.select-menu-button:after {
  border-left: 1px solid #F9F9F9;
  bottom: 0;
  box-shadow: #e4e4e4 -1px 0 0;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
}

.select-menu-button:before {
  border: 3px solid #000;
  border-color: #000 transparent transparent;
  content: "";
  display: block;
  height: 0px;
  position: absolute;
  right: 7px;
  top: 10px;
  width: 0px;
}

.select-menu-button:hover:after {
  border-left: 1px solid #6A9FD3;
  box-shadow: #3c74ab -1px 0 0;
}

.select-menu-button:hover:before {
  border-color: #fff transparent transparent;
}

.select-menu .spinner {
  float: left;
  margin: 4px 0 0 -24px;
}

.select-menu.active .select-menu-modal-holder {
  display: block;
}

.select-menu.active .select-menu-button {
  background-color: #9e9e9e;
  background-image: linear, #767676, #9e9e9e;
  background-image: -moz-linear-gradient(#767676, #9e9e9e);
  background-image: -webkit-linear-gradient(#767676, #9e9e9e);
  background-repeat: repeat-x;
  border-color: #686868;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
}

.select-menu.active .select-menu-button:after {
  border-left: 1px solid #a4a4a4;
  box-shadow: #787878 -1px 0 0;
}

.select-menu.active .select-menu-button:before {
  border-color: #fff transparent transparent;
}

.select-menu-modal-holder {
  display: none;
  position: absolute;
  z-index: 21;
}

.select-menu-modal {
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 5px;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.31);
  color: #666;
  font-size: 12px;
  margin-top: 6px;
  overflow: hidden;
  width: 300px;
}

.select-menu-header {
  background-color: #e9eeee;
  background-image: linear, #f6f8f8, #e9eeee;
  background-image: -moz-linear-gradient(#f6f8f8, #e9eeee);
  background-image: -webkit-linear-gradient(#f6f8f8, #e9eeee);
  background-repeat: repeat-x;
  border-bottom: 1px solid #f0f3f3;
  padding: 8px 10px;
}

.select-menu-header .select-menu-title {
  color: #111;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 1px 1px 0 #fff;
}

.select-menu-header .mini-icon {
  color: #CCC;
  cursor: pointer;
  display: block;
  float: right;
  height: 16px;
  margin-top: 2px;
  width: 16px;
}

.select-menu-header .mini-icon:hover {
  color: #555;
}

.select-menu-filters {
  background-color: #F8F8F8;
  border-top: 1px solid #DDD;
}

.select-menu-text-filter {
  padding: 10px 10px 0;
}

.select-menu-text-filter:first-child:last-child {
  border-bottom: 1px solid #DDD;
  padding-bottom: 10px;
}

.select-menu-text-filter input {
  border: 1px solid #DDD;
  border-radius: 3px;
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  moz-box-sizing: border-box;
  padding: 5px;
  webkit-box-sizing: border-box;
  width: 100%;
}

.select-menu-text-filter input::-webkit-input-placeholder, .select-menu-text-filter input:-moz-placeholder {
  color: #aaa;
}

.select-menu-tabs {
  border-bottom: 1px solid #DDD;
  height: 31px;
}

.select-menu-tabs ul {
  overflow: hidden;
  padding: 14px 10px 0 10px;
}

.select-menu-tabs .select-menu-tab {
  display: inline-block;
}

.select-menu-tabs a {
  border-radius: 3px 3px 0 0;
  color: #888;
  cursor: pointer;
  font-size: 11px;
  font-weight: bold;
  height: 18px;
  line-height: 18px;
  padding: 4px 6px;
  text-decoration: none;
  webkit-font-smoothing: antialiased;
}

.select-menu-tabs a:hover {
  color: #333;
}

.select-menu-tabs a.selected {
  background-color: #fff;
  border: 1px solid #CCC;
  border-bottom: 1px solid #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  color: #333;
  padding: 4px 5px;
}

.select-menu-list {
  max-height: 400px;
  overflow: auto;
}

.select-menu-list.filterable-empty + .select-menu-no-results {
  display: block;
}

.select-menu-item {
  cursor: pointer;
  padding: 8px;
}

.select-menu-item + .select-menu-item {
  border-top: 1px solid #eee;
}

.select-menu-item .mini-icon {
  color: #333;
}

.select-menu-item input[type=radio] {
  display: none;
}

.select-menu-item .select-menu-checkmark {
  color: transparent;
  margin-top: 1px;
  vertical-align: top;
}

.select-menu-item.navigation-focus, .select-menu-item.navigation-focus.selected {
  background-color: #4183c4;
  color: #fff;
}

.select-menu-item.navigation-focus > .mini-icon, .select-menu-item.navigation-focus.selected > .mini-icon {
  color: #fff;
}

.select-menu-item.navigation-focus .description, .select-menu-item.navigation-focus.selected .description {
  color: #fff;
}

.select-menu-item.selected {
  color: #333;
  font-weight: bold;
}

.select-menu-item.selected > .mini-icon {
  color: #333;
}

.select-menu-no-results {
  color: #999;
  cursor: auto;
  display: none;
  padding: 8px;
}

.select-menu-item-gravatar {
  border-radius: 3px;
  display: inline-block;
  margin-right: 5px;
  overflow: hidden;
  vertical-align: top;
}

.select-menu-item-gravatar img {
  display: block;
  height: 20px;
  width: 20px;
}

.select-menu-item-text {
  display: inline-block;
  margin-top: 2px;
  vertical-align: top;
}

.select-menu-item-text:first-child {
  margin-left: 5px;
}

.select-menu-item-text .description {
  color: #888;
  font-size: 11px;
}

.select-menu-footer {
  border-top: 1px solid #EEE;
  font-weight: bold;
  padding: 8px;
}

.select-menu-footer a {
  display: inline-block;
  margin-top: 1px;
  vertical-align: top;
}

.select-menu-footer .mini-icon {
  color: #666;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  margin: 0;
  padding: 0;
}

body, html {
  color: #000;
  background: #fff;
}

a:visited {
  color: #4183c4;
}

a:hover {
  color: #008066;
}

/** Header **/
header.page {
  display: block;
  position: relative;
  width: 100%;
  height: 75px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 50px;
  padding-bottom: 20px;
}

#h_lb {
  float: left;
}

#h_rb {
  float: right;
}

#title {
  text-align: center;
  width: 100%;
  position: absolute;
}

#subtitle {
  text-align: center;
  width: 100%;
  font-size: small;
}

@media only screen and (max-width: 400px) {
  #title {
    top: 10px;
    font-size: 70%;
  }
}
/** Footer **/
footer {
  background-color: #ffffff;
  color: #999999;
  text-shadow: 0.1em 0.1em #efefef;
  border-top: solid 1px rgba(0, 0, 0, 0.25);
  text-align: center;
  line-height: 2;
  font-size: 10px;
  font-family: sans-serif;
  clear: both;
  padding: 10px 0px;
  margin-top: 30px;
}

/** Body/Content **/
#all-the-things {
  padding-top: 20px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.entry-content {
  margin: 0px auto 50px auto;
}

figure {
  padding: 20px 0 20px 0;
  text-align: center;
}

.post-panel .post-list {
  display: none;
  padding: 0 20px 0 20px;
  vertical-align: top;
}
.post-panel .blog {
  display: inline-block;
}

.entry-content {
  width: 80%;
}
.entry-content p, .entry-content ul, .entry-content ol, .entry-content li {
  line-height: 1.7em;
  font-family: Georgia, Cambria, "Times New Roman", serif;
  font-size: 20px;
  margin: auto;
}
.entry-content p {
  padding: 15px 0 15px 0;
}
