/*
 * Additional styling for sphinc doc pages
 */
.hll {
  background-color: #ffffcc;
  margin: 0 -12px;
  padding: 0 12px;
  display: block; }

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

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

.k {
  font-weight: bold; }

.o {
  font-weight: bold; }

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

.cp {
  color: #999999;
  font-weight: bold; }

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

.cs {
  color: #999999;
  font-weight: bold;
  font-style: italic; }

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

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

.ge {
  font-style: italic; }

.gr {
  color: #aa0000; }

.gh {
  color: #999999; }

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

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

.go {
  color: #888888; }

.gp {
  color: #555555; }

.gs {
  font-weight: bold; }

.gu {
  color: #800080;
  font-weight: bold; }

.gt {
  color: #aa0000; }

.kc {
  font-weight: bold; }

.kd {
  font-weight: bold; }

.kn {
  font-weight: bold; }

.kp {
  font-weight: bold; }

.kr {
  font-weight: bold; }

.kt {
  color: #445588;
  font-weight: bold; }

.m {
  color: #009999; }

.s {
  color: #dd1144; }

.n {
  color: #333333; }

.na {
  color: teal; }

.nb {
  color: #0086b3; }

.nc {
  color: #445588;
  font-weight: bold; }

.no {
  color: teal; }

.ni {
  color: purple; }

.ne {
  color: #990000;
  font-weight: bold; }

.nf {
  color: #990000;
  font-weight: bold; }

.nn {
  color: #555555; }

.nt {
  color: navy; }

.nv {
  color: teal; }

.ow {
  font-weight: bold; }

.w {
  color: #bbbbbb; }

.mf {
  color: #009999; }

.mh {
  color: #009999; }

.mi {
  color: #009999; }

.mo {
  color: #009999; }

.sb {
  color: #dd1144; }

.sc {
  color: #dd1144; }

.sd {
  color: #dd1144; }

.s2 {
  color: #dd1144; }

.se {
  color: #dd1144; }

.sh {
  color: #dd1144; }

.si {
  color: #dd1144; }

.sx {
  color: #dd1144; }

.sr {
  color: #009926; }

.s1 {
  color: #dd1144; }

.ss {
  color: #990073; }

.bp {
  color: #999999; }

.vc {
  color: teal; }

.vg {
  color: teal; }

.vi {
  color: teal; }

.il {
  color: #009999; }

.gc {
  color: #999;
  background-color: #EAF2F5; }

/*
 * basic.css
 * ~~~~~~~~~
 *
 * Sphinx stylesheet -- basic theme.
 *
 * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
 * :license: BSD, see LICENSE for details.
 *
 */
/* -- main layout ----------------------------------------------------------- */
div.clearer {
  clear: both; }

/* -- relbar ---------------------------------------------------------------- */
div.related {
  width: 100%;
  font-size: 90%; }

div.related h3 {
  display: none; }

div.related ul {
  margin: 0;
  padding: 0 0 0 10px;
  list-style: none; }

div.related li {
  display: inline; }

div.related li.right {
  float: right;
  margin-right: 5px; }

/* -- sidebar --------------------------------------------------------------- */
div.sphinxsidebarwrapper {
  padding: 10px 5px 0 10px; }

div.sphinxsidebar {
  float: left;
  width: 230px;
  margin-left: -100%;
  font-size: 90%;
  word-wrap: break-word;
  overflow-wrap: break-word; }

div.sphinxsidebar ul {
  list-style: none; }

div.sphinxsidebar ul ul,
div.sphinxsidebar ul.want-points {
  margin-left: 20px;
  list-style: square; }

div.sphinxsidebar ul ul {
  margin-top: 0;
  margin-bottom: 0; }

div.sphinxsidebar form {
  margin-top: 10px; }

div.sphinxsidebar input {
  border: 1px solid #98dbcc;
  font-family: sans-serif;
  font-size: 1em; }

div.sphinxsidebar #searchbox input[type="text"] {
  width: 170px; }

img {
  border: 0;
  max-width: 100%; }

/* -- search page ----------------------------------------------------------- */
ul.search {
  margin: 10px 0 0 20px;
  padding: 0; }

ul.search li {
  padding: 5px 0 5px 20px;
  background-image: url(http://cassandra.apache.org/css/file.png);
  background-repeat: no-repeat;
  background-position: 0 7px; }

ul.search li a {
  font-weight: bold; }

ul.search li div.context {
  color: #888;
  margin: 2px 0 0 30px;
  text-align: left; }

ul.keywordmatches li.goodmatch a {
  font-weight: bold; }

/* -- index page ------------------------------------------------------------ */
table.contentstable {
  width: 90%; }

table.contentstable p.biglink {
  line-height: 150%; }

a.biglink {
  font-size: 1.3em; }

span.linkdescr {
  font-style: italic;
  padding-top: 5px;
  font-size: 90%; }

/* -- general index --------------------------------------------------------- */
table.indextable {
  width: 100%; }

table.indextable td {
  text-align: left;
  vertical-align: top; }

table.indextable dl, table.indextable dd {
  margin-top: 0;
  margin-bottom: 0; }

table.indextable tr.pcap {
  height: 10px; }

table.indextable tr.cap {
  margin-top: 10px;
  background-color: #f2f2f2; }

img.toggler {
  margin-right: 3px;
  margin-top: 3px;
  cursor: pointer; }

div.modindex-jumpbox {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 1em 0 1em 0;
  padding: 0.4em; }

div.genindex-jumpbox {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 1em 0 1em 0;
  padding: 0.4em; }

/* -- general body styles --------------------------------------------------- */
div.body p, div.body dd, div.body li, div.body blockquote {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

a.headerlink {
  visibility: hidden; }

h1:hover > a.headerlink,
h2:hover > a.headerlink,
h3:hover > a.headerlink,
h4:hover > a.headerlink,
h5:hover > a.headerlink,
h6:hover > a.headerlink,
dt:hover > a.headerlink,
caption:hover > a.headerlink,
p.caption:hover > a.headerlink,
div.code-block-caption:hover > a.headerlink {
  visibility: visible; }

div.body p.caption {
  text-align: inherit; }

div.body td {
  text-align: left; }

.field-list ul {
  padding-left: 1em; }

.first {
  margin-top: 0 !important; }

p.rubric {
  margin-top: 30px;
  font-weight: bold; }

img.align-left, .figure.align-left, object.align-left {
  clear: left;
  float: left;
  margin-right: 1em; }

img.align-right, .figure.align-right, object.align-right {
  clear: right;
  float: right;
  margin-left: 1em; }

img.align-center, .figure.align-center, object.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

/* -- sidebars -------------------------------------------------------------- */
div.sidebar {
  margin: 0 0 0.5em 1em;
  border: 1px solid #ddb;
  padding: 7px 7px 0 7px;
  background-color: #ffe;
  width: 40%;
  float: right; }

p.sidebar-title {
  font-weight: bold; }

/* -- topics ---------------------------------------------------------------- */
div.topic {
  border: 1px solid #ccc;
  padding: 7px 7px 0 7px;
  margin: 10px 0 10px 0; }

p.topic-title {
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 10px; }

/* -- admonitions ----------------------------------------------------------- */
div.admonition {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 7px; }

div.admonition dt {
  font-weight: bold; }

div.admonition dl {
  margin-bottom: 0; }

p.admonition-title {
  margin: 0px 10px 5px 0px;
  font-weight: bold; }

div.body p.centered {
  text-align: center;
  margin-top: 25px; }

/* -- tables ---------------------------------------------------------------- */
table.docutils {
  border: 0;
  border-collapse: collapse; }

table caption span.caption-number {
  font-style: italic; }

table.docutils td, table.docutils th {
  padding: 1px 8px 1px 5px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #aaa; }

table.field-list td, table.field-list th {
  border: 0 !important; }

table.footnote td, table.footnote th {
  border: 0 !important; }

th {
  text-align: left;
  padding-right: 5px; }

table.citation {
  border-left: solid 1px gray;
  margin-left: 1px; }

table.citation td {
  border-bottom: none; }

/* -- figures --------------------------------------------------------------- */
div.figure {
  margin: 0.5em;
  padding: 0.5em; }

div.figure p.caption {
  padding: 0.3em; }

div.figure p.caption span.caption-number {
  font-style: italic; }

/* -- other body styles ----------------------------------------------------- */
ol.arabic {
  list-style: decimal; }

ol.loweralpha {
  list-style: lower-alpha; }

ol.upperalpha {
  list-style: upper-alpha; }

ol.lowerroman {
  list-style: lower-roman; }

ol.upperroman {
  list-style: upper-roman; }

dl {
  margin-bottom: 15px; }

dd p {
  margin-top: 0px; }

dd ul, dd table {
  margin-bottom: 10px; }

dd {
  margin-top: 3px;
  margin-bottom: 10px;
  margin-left: 30px; }

dt:target, .highlighted {
  background-color: #fbe54e; }

dl.glossary dt {
  font-weight: bold;
  font-size: 1.1em; }

.field-list ul {
  margin: 0;
  padding-left: 1em; }

.field-list p {
  margin: 0; }

.optional {
  font-size: 1.3em; }

.sig-paren {
  font-size: larger; }

.versionmodified {
  font-style: italic; }

.system-message {
  background-color: #fda;
  padding: 5px;
  border: 3px solid red; }

.footnote:target {
  background-color: #ffa; }

.line-block {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em; }

.line-block .line-block {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 1.5em; }

.guilabel, .menuselection {
  font-family: sans-serif; }

.accelerator {
  text-decoration: underline; }

.classifier {
  font-style: oblique; }

abbr, acronym {
  border-bottom: dotted 1px;
  cursor: help; }

/* -- code displays --------------------------------------------------------- */
pre {
  overflow: auto;
  overflow-y: hidden;
  /* fixes display issues on Chrome browsers */ }

td.linenos pre {
  padding: 5px 0px;
  border: 0;
  background-color: transparent;
  color: #aaa; }

table.highlighttable {
  margin-left: 0.5em; }

table.highlighttable td {
  padding: 0 0.5em 0 0.5em; }

div.code-block-caption {
  padding: 2px 5px;
  font-size: small; }

div.code-block-caption code {
  background-color: transparent; }

div.code-block-caption + div > div.highlight > pre {
  margin-top: 0; }

div.code-block-caption span.caption-number {
  padding: 0.1em 0.3em;
  font-style: italic; }

div.literal-block-wrapper {
  padding: 1em 1em 0; }

div.literal-block-wrapper div.highlight {
  margin: 0; }

code.descname {
  background-color: transparent;
  font-weight: bold;
  font-size: 1.2em; }

code.descclassname {
  background-color: transparent; }

code.xref, a code {
  background-color: transparent;
  font-weight: bold; }

h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
  background-color: transparent; }

.viewcode-link {
  float: right; }

.viewcode-back {
  float: right;
  font-family: sans-serif; }

div.viewcode-block:target {
  margin: -1px -10px;
  padding: 0 10px; }

/* -- math display ---------------------------------------------------------- */
img.math {
  vertical-align: middle; }

div.body div.math p {
  text-align: center; }

span.eqno {
  float: right; }

/* -- printout stylesheet --------------------------------------------------- */
@media print {
  div.document,
  div.documentwrapper,
  div.bodywrapper {
    margin: 0 !important;
    width: 100%; }

  div.sphinxsidebar,
  div.related,
  div.footer,
  #top-link {
    display: none; } }
/* Documentation menu navigation */
.doc-navigation button.navbar-toggle {
  border-color: #000; }
.doc-navigation .icon-bar {
  background-color: #000; }

.doc-navigation.fixed-navigation {
  margin-top: 10px; }

@media (max-width: 991px) {
  .doc-navigation .collapse {
    display: none !important; }
  .doc-navigation .navbar-toggle {
    display: block; }
  .doc-navigation .navbar-header {
    float: none; }
  .doc-navigation .collapsing {
    overflow: hidden !important; }
  .doc-navigation .navbar-collapse.collapse.in {
    display: block !important; } }
@media (min-width: 991px) {
  .doc-navigation {
    margin-top: 40px;
    background-color: #90bd50;
    max-width: 300px;
    z-index: 200;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 8px; }
    .doc-navigation .nav {
      padding-top: 10px;
      padding-bottom: 10px; }
    .doc-navigation .navbar-collapse {
      padding: 0;
      max-height: none; }
    .doc-navigation #doc-search-form {
      text-align: center;
      margin-bottom: 20px; }
      .doc-navigation #doc-search-form input {
        border-radius: 30px;
        width: 100%; }
    .doc-navigation ul {
      padding-left: 0;
      float: none; }
    .doc-navigation ul:not {
      display: block; }
    .doc-navigation li {
      list-style-type: none; }
    .doc-navigation li.toctree-l1 {
      padding-top: 2px;
      padding-bottom: 2px; }
      .doc-navigation li.toctree-l1 a {
        color: #f5f5f5;
        padding-top: 2px;
        padding-bottom: 2px;
        margin: 0;
        display: block;
        padding-left: 10px;
        padding-right: 10px; }
        .doc-navigation li.toctree-l1 a:hover {
          color: #f5d35f;
          text-decoration: none; }
    .doc-navigation li.toctree-l1.current {
      background-color: #e2e2e2;
      border-top: 1px solid #80ac40;
      border-bottom: 1px solid #80ac40; }
      .doc-navigation li.toctree-l1.current > a {
        color: #404141; }
        .doc-navigation li.toctree-l1.current > a:hover {
          color: #557826;
          text-decoration: none; }
    .doc-navigation li.toctree-l2 a {
      color: #404141;
      margin-left: 10px;
      font-size: 96%; }
      .doc-navigation li.toctree-l2 a:hover {
        color: #557826; }
    .doc-navigation li.toctree-l3 {
      margin: 0; }
      .doc-navigation li.toctree-l3 a {
        padding-left: 30px;
        color: #404141;
        font-size: 95%; } }
ul.search li {
  background-image: none; }

.doc-prev-next-links {
  margin-top: 40px; }

/* -- admonitions ----------------------------------------------------------- */
div.admonition {
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  margin: 20px 10px;
  padding: 0; }
  div.admonition dt {
    font-weight: bold; }
  div.admonition dl {
    margin-bottom: 0; }
  div.admonition p {
    padding: 15px; }
  div.admonition p.admonition-title {
    padding: 10px 15px;
    font-weight: bold;
    border-bottom: 1px solid transparent; }

.admonition.admonition-todo {
  border-color: #337ab7; }
  .admonition.admonition-todo .admonition-title {
    color: #fff;
    border-color: #337ab7;
    background-color: #337ab7; }

.admonition.warning {
  border-color: #ebccd1; }
  .admonition.warning .admonition-title {
    color: #a94442;
    border-color: #ebccd1;
    background-color: #f2d2d2; }

.admonition.note, .admonition.hint {
  border-color: #d6e9c6; }
  .admonition.note .admonition-title, .admonition.hint .admonition-title {
    color: #3c763d;
    border-color: #d6e9c6;
    background-color: #dff0d8; }

/* -- tables ---------------------------------------------------------------- */
table.docutils {
  margin: 20px 0px 30px 20px; }
  table.docutils td, table.docutils th {
    border: 0; }
  table.docutils thead {
    background-color: #ddd;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa; }
  table.docutils tbody {
    border-bottom: 1px solid #aaa; }
