body {
  font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
  border-bottom: 1px solid #aaa;
  padding-top: .5em;
  padding-bottom: .17em;
  margin: 0;
}

ul {
  line-height: 1.4em;
}
li {
  margin-bottom: .1em;
}

h1.page-title {
  margin-top: 0;
  margin-bottom: .1em;
  line-height: 1.2em;
  padding-bottom: 0;
}

article h1 {
  margin-bottom: .6em;
  font-size: 150%;
}

code {
  font-family: monospace,Courier;
  color: black;
  font-size: .9em;
  background-color: #eee;
  padding: 0 2px;
}

.content {
  padding: 1.5em;
}

code.block {
  display: block;
  line-height: 1.3em;
  padding: 1em;
  border: 1px dashed #2f6fab;
  margin: 1em 0px;
  background-color: #f9f9f9;
}

@media screen {
  @font-face{font-family:'Octicons Regular';src:url("https://a248.e.akamai.net/assets.github.com/assets/octicons/octicons-regular-webfont-a20448aa13cf370506c8a675c4fc0efba750115c.eot");src:url("https://a248.e.akamai.net/assets.github.com/assets/octicons/octicons-regular-webfont-a20448aa13cf370506c8a675c4fc0efba750115c.eot#iefix") format("embedded-opentype"),url("https://a248.e.akamai.net/assets.github.com/assets/octicons/octicons-regular-webfont-46d3d8ac303cad13c0b2006f8e8149a472d9d4e5.woff") format("woff"),url("https://a248.e.akamai.net/assets.github.com/assets/octicons/octicons-regular-webfont-93f33ad81ec64b5f0980ad57a53cf82e8445cab9.ttf") format("truetype"),url("https://a248.e.akamai.net/assets.github.com/assets/octicons/octicons-regular-webfont-f963ccb8f0402b76e11107147fe5b2e275319280.svg#newFontRegular") format("svg");font-weight:normal;font-style:normal}

  .toc {
    width: 200px;
    border: 1px solid #aaa;
    background-color: #f9f9f9;
    padding: 5px;
    font-size: 95%;
    position: absolute; left: 10px; top: 100px;
    font-size: .8em;
  }
  .toc ul {
    padding-left: 20px;
  }
  .content {
    margin-left: 210px;
  }

  .content .con-title .anchor {
    opacity: 0;
    font-family: 'Octicons Regular';
    color: #4787ed; text-decoration: none; font-size: .8em;
  }
  .content .con-title:hover .anchor {
    opacity: 1;
  }
}

div.thumb img.thumbimage {
    background-color: #FFFFFF;
}

html .thumbimage {
    border: 1px solid #CCCCCC;
}

img {
    vertical-align: middle;
}

div.thumbinner {
    background-color: #F9F9F9;
    border: 1px solid #CCCCCC;
    font-size: 94%;
    overflow: hidden;
    padding: 3px !important;
    text-align: center;
    min-width: 100px;
}

.thumbcaption {
    text-align: left;
    border: medium none;
    font-size: 94%;
    line-height: 1.4em;
    padding: 3px !important;
}

div.tright {
    margin: 0.5em 1.3em 1.3em 1.4em;
}

div.thumb {
    background-color: transparent;
    width: auto;
}

div.tright, div.floatright, table.floatright {
    clear: right;
    float: right;
}

.magnify {
    float: right;
    background: none repeat scroll 0 0 transparent !important;
    border: medium none !important;
    direction: ltr;
}

.backtop-box {
  position: fixed; left: 180px; bottom: 20px;
}
.backtop-box b {
  display: block; cursor: pointer;
  width: 40px; height: 40px;
  opacity: 0;
  background: #fff;;
  text-align: center;
  border: 1px solid #aaa;
  border-radius: 18px 2px 2px 2px;
  -moz-border-radius: 18px 2px 2px 2px;
  -webkit-border-radius: 18px 2px 2px 2px;
  -o-border-radius: 18px 2px 2px 2px;
  -ms-border-radius: 18px 2px 2px 2px;
  line-height: 40px;
  color: #666;
}
.backtop-box b:hover {
  background: #eee;
}
.backtop-box-show b {
  opacity: 1;
}

