/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

.transformer {
  -webkit-transition: all 0.5s ease, background-color 0s;
  -moz-transition: all 0.5s ease, background-color 0s;
  -o-transition: all 0.5s ease, background-color 0s;
  transition: all 0.5s ease, background-color 0s;
}

body {
  color: #333;
  font: 0.85em "Source Sans Pro", sans-serif;
}

.dockit {
  background-color: #FFF;
  border-collapse: collapse;
  border: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}

.dockit td {
  border: 0;
  vertical-align: top;
  width: 50%;
}

/* buffer to help scrollspy catch the last element */
.dockit tr:last-child td {
  padding-bottom: 30em;
}

.dockit td.comments h1, .dockit td.comments h2, .dockit td.comments h3 {
  padding: 0;
  margin: 0;
}

.dockit td.comments h1 {
  font-size: 3em;
  padding-top: 20px;
}

.dockit td.comments h2 {
  font-size: 2em;
  padding-top: 30px;
}

.dockit td.comments h3 {
  font-size: 1.3em;
  padding-top: 30px;
}

.dockit td.comments {
  font: 0.9rem "Source Sans Pro",sans-serif;
  font-weight: 300;
  padding: 0 20px 0 40px;
}

.dockit .con {
  max-width: 800px;
}

.dockit td.comments code {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  font-size: 13px;
  line-height: 25px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}

.dockit td.comments ul {
  padding-left: 20px;
}

.dockit td.comments li ul {
  padding: 2px;
  margin: 4px;
}

.dockit td.comments li {
  padding: 3px;
  font-size: 1rem;
}

.dockit td.comments li p {
  margin: 4px 0px 4px 0px;
}

.dockit td.comments p code, .dockit td.comments li code {
  padding: 2px;
}

.dockit td.code {
  border-left: 1px solid #ccc;
  background-color: #f8f8f8;
}

.dockit {
  border-bottom: 1px solid #ccc;
}

.dockit.single {
  border-bottom: 0
}

/* layout */

#container {
  width: 100%;
  float: right;
  margin-left: -220px;
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 220px;
  overflow-y: auto;
  overflow-x: hidden;
  border-right: 2px solid #eee;
  padding-top: 2em;
  padding-bottom: 20px;
  /* fix for vanishing dom elements in chrome */
  -webkit-transform: translateZ(0);
}

.nav-hide {
  left: -221px;
}

.docs {
  margin-left: 222px;
}

.doc {
  overflow: hidden;
}

.docs-full {
  margin-left: 0;
}

p {
  font-size: 1rem;
  line-height: 1.4em;
  margin-bottom: 0;
}

.dockit a {
  color: #80B1CC;
  font-weight:400;
  background-color: #F8F8F8;
  padding: 2px;
  text-decoration: none;
}

.dockit h1 a, .dockit h2 a, .dockit h3 a {
  background-color: transparent;
}
/* menu */

span.active {
  background-color: #DFDEE0;
}

.active {
  background-color: #EEE;
}

.menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight:300;
}

.menu a {
  color:#666;
  text-decoration: none;
}

.menu li {
  padding: 0.2em;
}

.menu li:hover {
  background-color: #eee;
}

.menu li {
  display: block;
}

.menu span {
  display: block;
}

.menu span.file {
  font-size: 1.2em;
  font-weight: bold;
  }

.menu .h1 {
  font-size: 1.2em;
  font-weight: bold;
  padding-left: 0.1em;
}

.menu .h2 {
  font-size: 1.1em;
  padding-left: 0.6em;
}

.menu .h3 {
  font-size: 1em;
  padding-left: 1.3em;
}

.dir {
  font-size: 0.8em;
}

#generated {
  padding: 0.3em;
  font-size: 0.9em;
  color: #666;
}

/* control buttons */

.ctrl {
  display:block;
  background-color: #FFF;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border: 2px solid #EEE;
  border-top: 0;
  cursor: pointer;
  width: 50px;
  font-size: 1.2em;
  height: 22px;
  position: fixed;
  top: 0;
  bottom: 0;
  padding-left:14px;
}

.ctrl-hide {
  top: -100px;
}

a .ctrl {
  color:#666;
}

.ctrl-all {
  left: 80px;
  padding-left:10px;
  font-size:1.5em;
  width: 24px;
}

.ctrl-pages {
  left: 10px;
  padding-left:10px;
  width: 53px;
}

.ctrl-files {
  left: 140px;
  padding-left:12px;
  width: 40px;
}

.ctrl-code {
  left: 90%;
}

.ctrl-nav {
  display:block;
  background-color: #FFF;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border: 2px solid #EEE;
  border-left: 0;
  cursor: pointer;
  width: 20px;
  font-size: 1.2em;
  height: 22px;
  position: fixed;
  top: 15px;
  bottom: 0;
  padding: 0 5px 5px 5px;
  font-size: 1.5em;
  /* fix for vanishing dom elements in chrome */
  -webkit-transform: translateZ(0);
}

.hidden {
  display:none;
}

a.github {
  float: right;
  margin-top: 25px;
  font-size: 0.8em;
  text-align:center;
  color: #ddd;
  background-color:#FFF;
}

/* code */

pre code {
  display: block;
  color: #4d4d4c;
  font-family: Menlo, Monaco, Consolas, monospace;
  line-height: 1.5;
  padding: 10px 10px 10px 20px;
}

/* highlighting theme */

.hljs-comment {
  color: #8E908C;
}

.hljs-function, .hljs-title, .hljs-function .title {
  color: #C6413E;
  font-weight: bold;
}

.hljs-variable, .hljs-attribute, .hljs-tag, .hljs-regexp, .hljs-constant,
.hljs-tag .title, .hljs-doctype, .hljs-html .doctype, .hljs-css .id,
.hljs-css .class, .hljs-css .pseudo {
  color: #C82829;
}

.hljs-function, .hljs-params {
  color:#474747;
  font-weight:normal;
}

.hljs-number, .hljs-processor, .hljs-built_in, .hljs-literal, .hljs-constant {
  color: #F79151;
}

.hljs-class, .hljs-title, .hljs-css .rules .attribute {
  color: #eab700;
}

.hljs-string, .hljs-value, .hljs-inheritance, .hljs-header, .hljs-symbol, .hljs-cdata {
  color: #80B1CC;
}

.htljs-css .hexcolor {
  color: #3E999F;
}

.hljs-keyword, .hljs-function {
  color: #4A658B;
  font-weight: bold;
}
