/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/


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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
  font-size: 16px; }

body {
  font-size: 62.5%;
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #333333;
  background: white;
  overflow: hidden; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

#intro p a {
  color: red;
  text-decoration: none; }
  #intro p a:hover {
    text-decoration: underline; }

#donors ul {
  list-style: none;
  margin: 0 15px 15px 15px;
  font-size: 1.28em;
  line-height: 18px; }
  #donors ul li {
    display: inline; }
    #donors ul li.donor {
      display: none; }
    #donors ul li.all {
      display: block; }
      #donors ul li.all a {
        color: red;
        font-size: 0.9em;
        text-decoration: none; }
        #donors ul li.all a:hover {
          text-decoration: underline; }
    #donors ul li a {
      color: black;
      text-decoration: underline; }
      #donors ul li a:hover {
        color: red; }
    #donors ul li:after {
      content: ", "; }
    #donors ul li:last-child:after {
      content: ""; }

#sponsor {
  position: relative;
  margin: 15px 0 0 15px; }
  #sponsor span {
    position: absolute;
    font-size: 1.2em;
    font-family: "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
    color: #555555;
    top: 15px; }
  #sponsor a {
    margin-left: 100px;
    display: block;
    width: 264px;
    height: 61px;
    background: url("hashrocket.png") no-repeat;
    text-indent: -30000px; }

#credits {
  list-style: none;
  padding: 15px;
  font-size: 1.28em;
  line-height: 18px; }
  #credits li {
    display: inline; }
    #credits li a {
      color: black;
      text-decoration: underline; }
      #credits li a:hover {
        color: red; }
    #credits li:after {
      content: ", "; }
    #credits li:last-child:after {
      content: ""; }

#license {
  padding: 15px; }
  #license div {
    font-size: 1.28em;
    line-height: 20px; }
    #license div a {
      color: red;
      text-decoration: none; }
      #license div a:hover {
        color: red;
        text-decoration: underline; }

#changelog {
  position: relative; }
  #changelog a {
    color: red;
    text-decoration: none; }
    #changelog a:hover {
      text-decoration: underline; }
  #changelog a#follow {
    position: absolute;
    top: 55px;
    right: 15px;
    font-size: 1.28em; }
  #changelog ul {
    padding: 15px;
    list-style: none;
    line-height: 18px;
    font-size: 1.28em; }
    #changelog ul li {
      position: relative;
      padding-left: 100px; }
      #changelog ul li span {
        position: absolute;
        left: 0;
        color: #666666; }

#download .row {
  padding: 15px 0; }
#download a {
  font-size: 1.2em;
  padding-top: 75px;
  color: red;
  text-decoration: none;
  display: block;
  text-align: center; }
  #download a:hover {
    text-decoration: underline; }
#download #zip a {
  background: url("download_zip.png") top center no-repeat; }
#download #air a {
  background: url("download_air.png") top center no-repeat; }
#download #git a {
  background: url("download_git.png") top center no-repeat; }

#keys {
  padding: 0 0 15px 30px; }
  #keys li {
    position: relative;
    padding: 3px 0 0 50px;
    font-size: 1.2em;
    margin-bottom: 8px; }
    #keys li span {
      position: absolute;
      top: 0;
      left: 0;
      background: #eeeeee;
      border-bottom: 2px solid #aaaaaa;
      border-top: 1px solid #dddddd;
      border-radius: 3px;
      padding: 2px 4px;
      font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; }
#sidebar {
  float: left;
  width: 20%; }

#sidebar-content {
  font-size: 1.3em;
  height: 600px;
  overflow-y: scroll;
  overflow-x: hidden;
  border-right: 1px solid #aaaaaa;
  border-top: 1px solid rgba(255, 255, 255, 0.4); }
#search {
  padding: 4px;
  background: #e8e8e8;
  border-right: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa; }
  #search #search-field {
    width: 100%; }
#categories .loader {
  text-align: center;
  padding-top: 20px; }
#categories .top-cat .top-cat-name {
  display: block;
  background: url("arrow.png") no-repeat #dddddd;
  border-bottom: 1px solid #cccccc;
  padding: 7px 0 7px 25px;
  cursor: pointer; }
#categories .top-cat .top-cat-name:hover, #categories .top-cat.hover .top-cat-name {
  background: url("arrow.png") 0 -27px no-repeat #cecece;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
  color: #111111; }
#categories .sub-cats {
  display: none; }
#categories .sub-cat .sub-cat-name {
  font-size: 0.9em;
  display: block;
  background: #eeeeee;
  border-bottom: 1px dotted #dddddd;
  padding: 7px 0 7px 25px;
  cursor: pointer; }
#categories .sub-cat .sub-cat-name:hover, #categories .sub-cat.hover .sub-cat-name {
  background: #dedede;
  border-bottom: 1px solid lightgrey; }
#categories .open .top-cat-name, #categories .open .top-cat-name:hover, #categories .open.hover .top-cat-name, #categories .open.hover .top-cat-name:hover {
  background: url("arrow.png") 0 -54px no-repeat #cecece;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.2);
  color: #111111; }
#categories .open > .sub-cat-name, #categories .open .sub-cat-name:hover, #categories .open.hover > .sub-cat-name, #categories .open.hover .sub-cat-name:hover {
  background: #dedede;
  border-bottom: 1px solid lightgrey; }
#categories .open > .entries, #categories .open.hover > .entries {
  display: block; }
#categories .open .sub-cats, #categories .open.hover .sub-cats {
  display: block; }
.entries {
  display: none; }
  .entries .not-found {
    text-align: center;
    padding-top: 20px; }
  .entries .entry {
    background: white;
    padding: 5px 0 6px 25px;
    cursor: pointer;
    border-bottom: 1px solid #eeeeee; }
    .entries .entry .title {
      display: block; }
      .entries .entry .title .highlight {
        font-weight: bold; }
    .entries .entry .desc {
      display: block;
      width: 1000px;
      font-size: 0.8em;
      color: #888888;
      padding-top: 2px; }
    .entries .entry:hover, .entries .entry.hover {
      background: #6ea8ff; }
      .entries .entry:hover .title, .entries .entry.hover .title {
        color: #111111; }
      .entries .entry:hover .desc, .entries .entry.hover .desc {
        color: #eeeeee;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }
  .entries li:nth-child(even) {
    background: #edf3fe; }
  .entries li.active {
    background: #3385f7;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid #247ef4;
    box-shadow: 2px 2px 10px black; }
    .entries li.active .title {
      color: white; }
    .entries li.active .desc {
      color: #eeeeee; }
    .entries li.active:hover {
      background: #3385f7; }
      .entries li.active:hover .title {
        color: white; }
#entry {
  overflow-y: scroll;
  overflow-x: auto;
  height: 400px; }
  #entry.loading {
    background: url("loader.gif") no-repeat center center; }
  #entry #entry-wrapper {
    padding: 20px 30px; }
  #entry #entry-header {
    position: relative;
    margin-bottom: 30px; }
    #entry #entry-header h1 {
      font-size: 3.2em;
      margin-bottom: 16px; }
    #entry #entry-header p {
      font-size: 1.6em;
      font-family: "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
      font-style: italic;
      color: #777777;
      padding-right: 50px;
      line-height: 20px; }
    #entry #entry-header a {
      text-decoration: none;
      color: red; }
    #entry #entry-header a.origin {
      position: absolute;
      top: -10px;
      right: 0;
      text-decoration: none;
      color: #777777; }
      #entry #entry-header a.origin:hover {
        text-decoration: underline;
        color: #555555; }
    #entry #entry-header #categories {
      position: absolute;
      top: 0;
      right: 0;
      color: #999999;
      font-size: 1.2em;
      line-height: 18px;
      display: none; }
  #entry #entries li.entry {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px; }
    #entry #entries li.entry p {
      margin-bottom: 18px;
      line-height: 21px;
      font-size: 1.4em; }
    #entry #entries li.entry .row .left, #entry #entries li.entry .row .right, #entry #entries li.entry .row .third {
      float: left;
      width: 50%; }
      #entry #entries li.entry .row .left p, #entry #entries li.entry .row .right p, #entry #entries li.entry .row .third p {
        margin: 20px 15px; }
    #entry #entries li.entry .row .third {
      width: 33%; }
    #entry #entries li.entry .longdesc {
      padding: 30px; }
      #entry #entries li.entry .longdesc h2, #entry #entries li.entry .longdesc h4 {
        font-size: 2em;
        margin: 12px 0 18px 0; }
      #entry #entries li.entry .longdesc p:last-child {
        margin-bottom: 0; }
      #entry #entries li.entry .longdesc strong, #entry #entries li.entry .longdesc b {
        font-weight: bold; }
      #entry #entries li.entry .longdesc em, #entry #entries li.entry .longdesc i {
        font-style: italic; }
      #entry #entries li.entry .longdesc a {
        color: red;
        text-decoration: none; }
      #entry #entries li.entry .longdesc a:visited {
        text-decoration: underline; }
      #entry #entries li.entry .longdesc a:hover {
        text-decoration: none;
        border-bottom: 2px solid red; }
      #entry #entries li.entry .longdesc code {
        font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
        padding: 1px 2px;
        font-size: 0.92em; }
      #entry #entries li.entry .longdesc blockquote ul {
        font-size: 1.4em;
        list-style: circle;
        margin-bottom: 16px;
        margin-left: 30px; }
        #entry #entries li.entry .longdesc blockquote ul li {
          margin-bottom: 3px; }
      #entry #entries li.entry .longdesc abbr {
        cursor: help;
        border-bottom: 1px dotted black; }
      #entry #entries li.entry .longdesc > ol, #entry #entries li.entry .longdesc > ul {
        margin: 0 0 18px 30px;
        list-style: disc; }
        #entry #entries li.entry .longdesc > ol li, #entry #entries li.entry .longdesc > ul li {
          line-height: 21px;
          font-size: 1.38em;
          margin: 5px 0; }
      #entry #entries li.entry .longdesc > ol {
        list-style: decimal; }
      #entry #entries li.entry .longdesc pre {
        background: #2b2b2b;
        margin-bottom: 18px; }
      #entry #entries li.entry .longdesc table {
        font-size: 1.4em;
        margin: 0 18px 18px 18px;
        background: #eeeeee; }
        #entry #entries li.entry .longdesc table tr {
          border-bottom: 1px solid #dddddd; }
          #entry #entries li.entry .longdesc table tr:last-child {
            border-bottom: none; }
          #entry #entries li.entry .longdesc table tr th, #entry #entries li.entry .longdesc table tr td {
            padding: 7px 15px; }
    #entry #entries li.entry .examples li.example {
      margin-top: 30px;
      position: relative;
      background: #2b2b2b; }
      #entry #entries li.entry .examples li.example .desc {
        width: 100%; }
        #entry #entries li.entry .examples li.example .desc p {
          margin: 0;
          background: #fff0aa;
          text-align: center;
          color: #333333;
          border-top: 2px solid #e0c962;
          border-bottom: 2px solid #232323;
          font-size: 1.4em;
          font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
          padding: 10px 20px;
          text-shadow: 0 2px 0 #e0c962;
          line-height: 20px; }
      #entry #entries li.entry .examples li.example .code {
        width: 100%;
        float: left;
        background: #2b2b2b;
        position: relative; }
        #entry #entries li.entry .examples li.example .code pre {
          margin: 10px;
          border: 2px dashed #232323;
          border-radius: 4px; }
        #entry #entries li.entry .examples li.example .code .lang {
          position: absolute;
          top: 10px;
          right: 10px;
          background: #232323;
          color: #dddddd;
          text-shadow: 1px 1px 0 black;
          padding: 4px 10px; }
      #entry #entries li.entry .examples li.example .sandbox {
        width: 100%;
        float: left;
        background: #2b2b2b;
        position: relative; }
        #entry #entries li.entry .examples li.example .sandbox .lang {
          position: absolute;
          top: 22px;
          right: 6px;
          background: #e0c962;
          padding: 4px 10px;
          color: #444444; }
        #entry #entries li.entry .examples li.example .sandbox .play {
          background: #fff0aa;
          margin: 10px 0 0 10px;
          border-left: 2px solid #232323;
          border-top: 2px solid #232323;
          padding: 10px; }
          #entry #entries li.entry .examples li.example .sandbox .play iframe {
            width: 100%;
            height: 100%;
            border: 2px dashed #e0c962;
            border-radius: 4px; }
    #entry #entries li.entry ul.signatures li.signature h2 {
      background: #d4e4fc;
      font-size: 1.6em;
      padding: 10px 15px;
      position: relative;
      text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
      border-top: 1px solid #91baf7;
      border-bottom: 1px solid #91baf7; }
      #entry #entries li.entry ul.signatures li.signature h2 span.return {
        color: #888888; }
      #entry #entries li.entry ul.signatures li.signature h2 span.version {
        position: absolute;
        top: 13px;
        right: 15px;
        font-size: 0.7em;
        color: #777777; }
    #entry #entries li.entry ul.signatures li.signature:first-child h2 {
      border-top: none; }
    #entry #entries li.entry ul.signatures li.signature table.arguments {
      width: 100%; }
      #entry #entries li.entry ul.signatures li.signature table.arguments tr {
        background: #edf3fe; }
        #entry #entries li.entry ul.signatures li.signature table.arguments tr td {
          font-size: 1.36em;
          padding: 10px 15px;
          border-bottom: 1px solid #eeeeee;
          line-height: 16px; }
          #entry #entries li.entry ul.signatures li.signature table.arguments tr td.name {
            width: 200px; }
            #entry #entries li.entry ul.signatures li.signature table.arguments tr td.name code {
              font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
              padding: 1px 2px;
              font-weight: normal; }
          #entry #entries li.entry ul.signatures li.signature table.arguments tr td.type {
            width: 100px;
            color: #888888; }
      #entry #entries li.entry ul.signatures li.signature table.arguments tr:nth-child(even) {
        background: #e5edf9; }
      #entry #entries li.entry ul.signatures li.signature table.arguments tr.property {
        font-size: 0.8em; }
        #entry #entries li.entry ul.signatures li.signature table.arguments tr.property a {
          color: red;
          text-decoration: none; }
          #entry #entries li.entry ul.signatures li.signature table.arguments tr.property a:hover {
            text-decoration: underline;
            color: #555555; }
        #entry #entries li.entry ul.signatures li.signature table.arguments tr.property strong {
          font-weight: bold; }
        #entry #entries li.entry ul.signatures li.signature table.arguments tr.property code {
          font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
          padding: 1px 2px;
          font-weight: normal; }
        #entry #entries li.entry ul.signatures li.signature table.arguments tr.property pre {
          background: #2b2b2b; }
        #entry #entries li.entry ul.signatures li.signature table.arguments tr.property em {
          font-style: italic; }
        #entry #entries li.entry ul.signatures li.signature table.arguments tr.property td {
          padding-left: 30px;
          background: #d6d6d6; }
          #entry #entries li.entry ul.signatures li.signature table.arguments tr.property td .desc {
            box-shadow: 1px 1px 5px black;
            padding: 2px; }
          #entry #entries li.entry ul.signatures li.signature table.arguments tr.property td ul {
            padding: 5px; }
            #entry #entries li.entry ul.signatures li.signature table.arguments tr.property td ul li {
              padding: 5px; }
              #entry #entries li.entry ul.signatures li.signature table.arguments tr.property td ul li:nth-child(odd) {
                background: #c2c2c2; }
              #entry #entries li.entry ul.signatures li.signature table.arguments tr.property td ul li:nth-child(even) {
                background: #aeaeae; }
#content {
  float: left;
  width: 80%; }
#header {
  background: #ecf3fe;
  position: relative;
  min-height: 31px;
  border-bottom: 1px solid #d4e4fc;
  overflow: hidden; }
  #header ul {
    position: absolute;
    height: 31px; }
    #header ul li {
      float: left;
      height: 100%; }
      #header ul li a {
        display: block;
        height: 100%;
        border-right: 1px solid #d4e4fc;
        font-size: 1.1em;
        color: #333333;
        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
        text-decoration: none; }
        #header ul li a span {
          display: block;
          padding: 10px 12px 0 12px; }
        #header ul li a:hover {
          background: #d4e4fc;
          color: #111111; }
  #header ul#signatures-nav li:first-child a {
    border-left: none; }
  #header ul#navigation {
    right: 0; }
    #header ul#navigation li:first-child a {
      border-left: 1px solid #d4e4fc; }
    #header ul#navigation li:last-child a {
      border-right: none; }
pre {
  font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;
  font-size: 13px;
  overflow: auto;
  color: #e6e1dc;
  text-shadow: 1px 1px 0 #222222; }
  pre ol {
    width: 100%;
    line-height: 19px;
    padding: 15px 0; }
    pre ol li {
      min-height: 19px;
      font-size: 13px;
      padding: 0 15px; }
      pre ol li .sh_keyword {
        color: #cc7833; }
      pre ol li .sh_type {
        color: #ffc66d; }
      pre ol li .sh_string {
        color: #a5c261; }
      pre ol li .sh_regexp {
        color: #a5c261; }
      pre ol li .sh_specialchar {
        color: #a5c261; }
      pre ol li .sh_comment {
        color: #bc9458;
        font-style: italic; }
      pre ol li .sh_number {
        color: #a5c261; }
      pre ol li .sh_preproc {
        color: white; }
      pre ol li .sh_symbol {
        color: #e6e1dc; }
      pre ol li .sh_function {
        color: #ffc66d; }
      pre ol li .sh_cbracket {
        color: #ffc66d; }
      pre ol li .sh_url {
        color: #9ef457; }
      pre ol li .sh_date {
        color: #ee85e2; }
      pre ol li .sh_time {
        color: #ee85e2; }
      pre ol li .sh_file {
        color: #ee85e2; }
      pre ol li .sh_ip {
        color: #9ef457; }
      pre ol li .sh_name {
        color: #9ef457; }
      pre ol li .sh_variable {
        color: #d0d0ff; }
      pre ol li .sh_oldfile {
        color: #9ef457; }
      pre ol li .sh_newfile {
        color: #9ef457; }
      pre ol li .sh_difflines {
        color: #ee85e2; }
      pre ol li .sh_selector {
        color: #72d42c; }
      pre ol li .sh_property {
        color: #ffc66d; }
      pre ol li .sh_value {
        color: #a5c261; }
