/*! Rio - v0.4.2 - Bios Sun <biossun@gmail.com> - https://github.com/BiosSun/rio
    ========================================================================== */
.rio tfoot, .rio small {
  font-size: 90%;
  color: #999;
}

.rio h1, .rio h2, .rio h3, .rio h4, .rio h5, .rio h6,
.rio p, .rio pre, .rio ul, .rio ol, .rio dl, .rio table, .rio form, .rio hr,
.rio .rio-block {
  margin-top: 1.27em;
  margin-bottom: 1.27em;
}

.rio {
  font-size: 14px;
  line-height: 1.75;
}
.rio > *:first-child, .rio p > *:first-child, .rio li > *:first-child, .rio th > *:first-child, .rio td > *:first-child, .rio dt > *:first-child, .rio dd > *:first-child, .rio blockquote > *:first-child {
  margin-top: 0;
}
.rio > *:last-child, .rio p > *:last-child, .rio li > *:last-child, .rio th > *:last-child, .rio td > *:last-child, .rio dt > *:last-child, .rio dd > *:last-child, .rio blockquote > *:last-child {
  margin-bottom: 0;
}
.rio address, .rio caption, .rio cite, .rio code, .rio em, .rio th, .rio dfn, .rio var {
  font-weight: 400;
}
.rio code, .rio pre, .rio var {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
.rio a {
  color: #428bca;
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
.rio a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
}
.rio a:focus {
  outline: 1px dotted #999;
  text-decoration: none;
}
.rio a:visited {
  color: #428bca;
}
.rio a:hover {
  color: #2a6496;
}
.rio a:focus {
  color: #2a6496;
}
.rio a:active {
  color: #2a6496;
}
.rio b, .rio strong {
  font-weight: 700;
}
.rio i, .rio em {
  font-style: italic;
  margin-right: 0.2em;
}
.rio sup, .rio sub {
  font-size: 0.75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  vertical-align: text-top\9 ;
  margin-right: 0.2em;
}
.rio sup {
  top: -0.5em;
}
.rio sub {
  bottom: -0.25em;
}
.rio mark {
  background: #fffda0;
  padding: 1px 0;
}
.rio abbr {
  cursor: help;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
.rio q {
  color: #999;
}
.rio code {
  font-size: 0.9em;
  background: #f7f7f7;
  padding: 0.3em 0.5em;
  border-radius: 0.3em;
  white-space: nowrap;
  position: relative;
  top: -1px;
}
.rio img {
  max-width: 100%;
  vertical-align: middle;
}
.rio h1, .rio h2, .rio h3, .rio h4, .rio h5, .rio h6 {
  font-weight: 600;
  line-height: 1.5em;
  margin-top: 1.2em;
  margin-bottom: 0.8em;
}
.rio h1 a, .rio h2 a, .rio h3 a, .rio h4 a, .rio h5 a, .rio h6 a {
  color: inherit;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
}
.rio h1 a:hover, .rio h1 a:focus, .rio h2 a:hover, .rio h2 a:focus, .rio h3 a:hover, .rio h3 a:focus, .rio h4 a:hover, .rio h4 a:focus, .rio h5 a:hover, .rio h5 a:focus, .rio h6 a:hover, .rio h6 a:focus {
  color: #428bca;
}
.rio h1 small, .rio h2 small, .rio h3 small, .rio h4 small, .rio h5 small, .rio h6 small {
  font-size: 70%;
  font-weight: 500;
}
.rio h1 code, .rio h2 code, .rio h3 code, .rio h4 code, .rio h5 code, .rio h6 code {
  font-weight: inherit;
  font-size: inherit;
  background: none;
  padding: 0;
  border-radius: 0;
  white-space: normal;
  position: static;
  top: 0;
}
.rio h1 {
  font-size: 2.2em;
}
.rio h2 {
  font-size: 1.8em;
}
.rio h3 {
  font-size: 1.4em;
}
.rio h4 {
  font-size: 1.2em;
}
.rio h5 {
  font-size: 1em;
}
.rio h6 {
  font-size: 0.9em;
}
.rio ul, .rio ol, .rio dd {
  margin-left: 2em;
  padding-left: 0;
}
.rio ol {
  list-style: decimal;
}
.rio ul {
  list-style: disc;
}
.rio li, .rio dd {
  padding: 0.17em 0;
}
.rio li ul, .rio li ol {
  padding: 0.17em 0 0;
  margin-top: 0;
  margin-bottom: 0;
}
.rio li ul {
  list-style: circle;
}
.rio table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  text-align: left;
  border-top: 1px solid #f0f0f0;
  background: #fafafa;
}
.rio thead tr, .rio tbody tr:hover {
  background: #f0f0f0;
}
.rio th, .rio td {
  padding: 0.7em 1.4em 0.7em 0;
  border-bottom: 1px solid #f0f0f0;
  _padding: 0.7em 1.4em;
}
.rio th:first-child, .rio td:first-child {
  padding-left: 1.4em;
}
.rio th > :first-child, .rio td > :first-child {
  margin-top: 0;
}
.rio th > :last-child, .rio td > :last-child {
  margin-bottom: 0;
}
.rio th {
  font-weight: 700;
}
.rio pre code {
  display: block;
  padding: 1em 1.2em;
  background: #fafafa;
  white-space: pre;
  overflow: auto;
  position: static;
  top: auto;
  line-height: 1.48;
}
.rio blockquote {
  border-left: 0.4em solid #f0f0f0;
  background: #fafafa;
  margin-left: 0;
  margin-right: 0;
  padding: 1em 1.2em;
  color: #999;
}
.rio hr {
  height: 0;
  border: 0 none;
  border-bottom: 1px solid #f0f0f0;
}
.rio li > *:first-child, .rio th > *:first-child, .rio td > *:first-child {
  margin-top: 0;
}
.rio li > *:last-child, .rio th > *:last-child, .rio td > *:last-child {
  margin-bottom: 0;
}