/****************************************************************************/
/* Base
/****************************************************************************/

* {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  color: black;
}

body {
  background-color: white;
  font: 13.34px helvetica, arial, freesans, clean, sans-serif;
  *font-size: small;
}

table {
  font-size: inherit;
  font: 100%;
}

select, input[type=text], input[type=password], input[type=image], textarea {
  font: 99% helvetica, arial, freesans, sans-serif;
}
select, option {
  padding: 0 .25em;
}
optgroup {
  margin-top: .5em;
}

input.text {
  padding: 1px 0;
}
pre, code {
  font: 12px Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace;
}

body * {
  line-height: 1.4em;
}

p{ margin:1em 0; }

img {
  border: 0;
}

abbr {
  border-bottom: none;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
* html .clearfix {height: 1%;}
.clearfix {display:inline-block;}
.clearfix {display: block;}

/* always show vertical scroll bar to prevent page jitter */
html {overflow-y: scroll;}

.site {
  margin: 2em auto 0 auto;
  width: 920px;
  padding: 0 15px;
}

/****************************************************************************/
/* Guides
/****************************************************************************/

#guides {

}

  /* index */

  #guides .index {

  }

    #guides h1 {
      margin-bottom: .5em;
    }

    #guides .index ul {
      list-style-type: none;
      font-size: 120%;
    }

      #guides .index ul li {
        padding-left: 1.5em;
        background: white url(/images/modules/guides/book.png) no-repeat;
      }

    #guides .index .new {
      margin-top: 1em;
      border-top: 1px solid #ccc;
      padding-top: .5em;
    }

      #guides .index .new ul li {
        background: white url(/images/modules/guides/book_add.png) no-repeat;
      }

      #guides .index .new ul li a {
        color: #c00;
      }

    #guides .write .delete_page {
      float: right;
    }

  /* guide */

  #guides .guide {
    overflow: hidden;
  }

    /* main */

    #guides .guide .main {
      width: 100%;
    }

    /* sidebar */

    #guides .guide .sidebar {
      float: right;
      width: 15em;
      border-left: 4px solid #e6e6e6;
      margin: 2.1em 0 0 0;
      padding-left: 1em;
    }

      #guides .guide .sidebar h3 {
        margin: 0 0 .5em 0;
      }

      #guides .guide .sidebar ul {
        list-style-type: none;
        margin: 0;
        color: #888;

      }

      #guides .guide .sidebar ul li {
        padding-left: 12px;
        background: white url(/images/modules/guides/sidebar/bullet_blue.png) -4px 0 no-repeat;
        margin: .2em 0;
      }

  /* admin */

  #guides .admin {
    clear: both;
    margin-top: 3em;
    border-top: 4px solid #e6e6e6;
    padding-top: .3em;
    overflow: hidden;
  }

  /* write */

  #guides .write {

  }

    #guides .write label {
      font-size: 110%;
      color: #666;
      display: block;
      margin: 1em 0;
    }

    #guides .write input.text {
      padding: 5px;
      border: 1px solid #888;
      width: 40em;
    }

    #guides .write textarea {
      width: 100%;
      height: 25em;
      border: none;
    }

    #guides .write label span.title {
      color: black;
      font-weight: bold;
    }

    #guides .write .actions input {
      margin-right: 1em;
    }

    #guides .write #preview_bucket {
      border: 1px solid #888;
      background-color: white;
      padding: 5px;
    }

/****************************************************************************/
/* Wiki
/****************************************************************************/

.wikistyle h1, .wikistyle h2, .wikistyle h3, .wikistyle h4, .wikistyle h5, .wikistyle h6 {
  border: 0 !important;
}

.wikistyle h1 {
  font-size: 170% !important;
  border-top: 4px solid #aaa !important;
  padding-top: .5em !important;
  margin-top: 1.5em !important;
}

.wikistyle h2 {
  font-size: 150% !important;
  margin-top: 1.5em !important;
  border-top: 4px solid #e0e0e0 !important;
  padding-top: .5em !important;
}

.wikistyle h3 {
  margin-top: 1em !important;
}

.wikistyle p {
  margin: 1em 0 !important;
  line-height: 1.5em !important;
}

.wikistyle ul {
  margin: 1em 0 1em 2em !important;
}

.wikistyle ol {
  margin: 1em 0 1em 2em !important;
}

.wikistyle ul ul,
.wikistyle ul ol,
.wikistyle ol ol,
.wikistyle ol ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.wikistyle blockquote {
  margin: 1em 0 !important;
  border-left: 5px solid #ddd !important;
  padding-left: .6em !important;
  color: #555 !important;
}

.wikistyle dt {
  font-weight: bold !important;
  margin-left: 1em !important;
}

.wikistyle dd {
  margin-left: 2em !important;
  margin-bottom: 1em !important;
}

.wikistyle table {
  margin: 1em 0 !important;
}

  .wikistyle table th {
    border-bottom: 1px solid #bbb !important;
    padding: .2em 1em !important;
  }

  .wikistyle table td {
    border-bottom: 1px solid #ddd !important;
    padding: .2em 1em !important;
  }

.wikistyle pre {
  margin: 1em 0 !important;
  font-size: 90% !important;
  background-color: #f8f8ff !important;
  border: 1px solid #dedede !important;
  padding: .5em !important;
  line-height: 1.5em !important;
  color: #444 !important;
  overflow: auto !important;
}

  .wikistyle pre code {
    padding: 0 !important;
    font-size: 100% !important;
    background-color: #f8f8ff !important;
    border: none !important;
  }

.wikistyle code {
  font-size: 90% !important;
  background-color: #f8f8ff !important;
  color: #444 !important;
  padding: 0 .2em !important;
  border: 1px solid #dedede !important;
}

/* console */

.wikistyle pre.console {
  margin: 1em 0 !important;
  font-size: 90% !important;
  background-color: black !important;
  padding: .5em !important;
  line-height: 1.5em !important;
  color: white !important;
}

  .wikistyle pre.console code {
    padding: 0 !important;
    font-size: 100% !important;
    background-color: black !important;
    border: none !important;
    color: white !important;
  }

  .wikistyle pre.console span {
    color: #888 !important;
  }

  .wikistyle pre.console span.command {
    color: yellow !important;
  }

/* Wiki form */

.wiki-form .inner {
  margin: 0;
  padding: 0 0 0 5px;
  background: #fff;
  border: solid 1px #888;
  line-height: 0;
}

.wiki-form input[type=text] {
  width: 100%;
}

label.wiki-label {
  padding: 1em 5px;
}

/* Special markup considerations */

.wikistyle.gollum.footer {
  border-top: 4px solid #f0f0f0;
  margin-top: 2em;
}

.wikistyle.gollum > h1:first-child {
  display: none;
}

/* asciidoc */

.wikistyle.gollum.asciidoc > div#header > h1:first-child {
  display: none;
}

.wikistyle.gollum.asciidoc .ulist p,
.wikistyle.gollum.asciidoc .olist p {
  margin: 0 !important;
}

.wikistyle.gollum.asciidoc .loweralpha {
  list-style-type: lower-alpha;
}

.wikistyle.gollum.asciidoc .lowerroman {
  list-style-type: lower-roman;
}

.wikistyle.gollum.asciidoc .upperalpha {
  list-style-type: upper-alpha;
}

.wikistyle.gollum.asciidoc .upperroman {
  list-style-type: upper-roman;
}

/* org */

.wikistyle.gollum.org > p.title:first-child {
  display: none;
}

.wikistyle.gollum.org p:first-child + h1 {
  border-top: none !important;
}

/* pod */

.wikistyle.gollum.pod > a.dummyTopAnchor:first-child + h1 {
  display: none;
}

.wikistyle.gollum.pod h1 a {
  text-decoration: none;
  color: inherit;
}

/* rest */

.wikistyle.gollum.rest > div.document > div.section > h1:first-child {
  display: none;
}

/****************************************************************************/
/* Comment Form
/****************************************************************************/

.comment-form-error{
  margin:-15px 0 15px 0;
  font-weight:bold;
  color:#aa0000;
}

.comment-form{
  margin:-10px 0 10px 0;
  padding:5px;
  background:#eee;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
}

.comment-form textarea{
  margin:0;
  padding: 5px 0;
  width:100%;
  height:100px;
}

.comment-form p.help{
  margin:3px 0 0 0;
  float:right;
  font-size:11px;
  color:#666;
}

.comment-form ul.tabs{
  margin:0 0 5px 0;
}

.comment-form ul.tabs li{
  list-style-type:none;
  margin:0;
  display:inline-block;
}

.comment-form ul.tabs a{
  display:inline-block;
  padding:2px 8px;
  font-size:11px;
  font-weight:bold;
  text-decoration:none;
  color:#666;
  border:1px solid transparent;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
}

.comment-form ul.tabs a.selected{
  color:#333;
  background:#fff;
  border-color:#bbb;
  border-right-color: #ddd;
  border-bottom-color: #ddd;
}

.comment-form .comment{
  margin:5px 0 0 0;
}

/****************************************************************************/
/* History
/****************************************************************************/

table.commits {
  width: 100%;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-bottom: 2em;
}

  table.commits tr td {
    background-color: #eaf2f5;
  }

    table.commits tr.selected td {
      background-color: #FEFFE6;
    }

  table.commits th {
    font-weight: normal;
    border-bottom: 1px solid #ccc;
    padding: .3em .6em;
    background-color: #eee;
    font-size: 95%;
    text-align:left;
  }

  table.commits td {
    border-bottom: 1px solid #ccc;
    padding: .3em .6em;
  }

    table.commits td.sha,
    table.commits td.message {
      font-family: Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace;
      font-size: 80%;
    }

    table.commits td.checkbox {
      width: 3%;
    }

    table.commits td.sha {
      width: 6%;
    }

    table.commits td.human {
      font-family: Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace;
      font-size: 80%;
      width: 4%;
      color: #888;
    }

    table.commits td.author {
      width: 15%;
      font-weight: bold;
    }

      table.commits td.author img {
        vertical-align: middle;
        border: 1px solid #ccc;
        padding: 1px;
        background-color: white;
      }

    table.commits td.message a {
      color: black;
    }

      table.commits td.message a:hover {
        text-decoration: underline;
      }

    table.commits td.date {
      width: 12%;
      text-align: right;
    }

/****************************************************************************/
/* Files
/****************************************************************************/

#files {

}

  #files .file {
    border: 1px solid #ccc;
    margin-bottom: 1em;
  }

  #files .file .syntax{
    border:none;
    padding:0;
  }

    #files .file .meta {
      padding:0 5px;
      height:33px;
      line-height:33px;
      font-size:12px;
      color:#333;
      background:url(/images/modules/commit/file_head.gif) 0 0 repeat-x #eee;
      text-shadow:1px 1px 0 rgba(255, 255, 255, 0.5);
      border-bottom: 1px solid #ccc;
      overflow: hidden;
    }

      #files .file .meta .info {
        float: left;
        height:33px;
        line-height:33px;
        font-family: Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace;
      }

        #files .file .meta .info span{
          padding-left:9px;
          margin-left:5px;
          background:url(/images/modules/commit/action_separator.png) 0 50% no-repeat;
        }

        #files .file .meta .info span:first-child, #files .file .meta .info .icon + span{
          background:transparent;
          margin-left:0;
          padding-left:0;
        }

        #files .file .meta .info span.icon{
          float:left;
          margin:5px 5px 0 0;
          padding:3px;
          background:#f7f7f7;
          border:1px solid #ccc;
          border-right-color:#e5e5e5;
          border-bottom-color:#e5e5e5;
          -webkit-border-radius:3px;
          -moz-border-radius:3px;
          border-radius:3px;
          line-height: 1em;
        }

    #files .file .meta .actions {
      float: right;
      height:33px;
      line-height:33px;
    }

      #files .file .meta .actions li{
        list-style-type:none;
        float:left;
        margin:0 0 0 7px;
        height:33px;
        line-height:33px;
        padding-left:9px;
        font-size:11px;
        background:url(/images/modules/commit/action_separator.png) 0 50% no-repeat;
      }

      #files .file .meta .actions li:first-child{
        background:transparent;
        margin-left:0;
        padding-left:0;
      }

        #files .file .meta .actions li a{
          font-weight:bold;
        }

        #files .file .meta .actions li code{
          font-size:11px;
        }

        #files .file .meta .actions li label input{
          position:relative;
          top:1px;
        }

    #files .file .data {
      font-size: 80%;
      overflow: auto;
      background-color: #f8f8ff;
    }

    #files .file .data.empty {
      font-size: 90%;
      padding:5px 10px;
      color:#777;
    }

    #files .image {
      padding: 1.2em;
      text-align: center;
    }

      #files .image img {
        max-width: 60em;
      }

      #files .file .data pre, #files .file .line-data, #files .file .line-number {
        font-family: 'Bitstream Vera Sans Mono', 'Courier', monospace;
        font-size: 115%;
      }

        #files .file .data .highlight {
          padding: 1em 0;
        }

        #files .file .data .highlight div {
          padding-left: 1em;
        }

        #files .file .data .line_numbers {
          background-color: #ececec;
          color: #aaa;
          padding: 1em .5em;
          border-right: 1px solid #ddd;
          text-align: right;
        }

        #files .file .data td.line_numbers{
          padding:0 0.5em;
          font-family: 'Bitstream Vera Sans Mono', 'Courier', monospace;
          font-size: 115%;
          -moz-user-select:none;
          -khtml-user-select:none;
          user-select:none;
        }

          #files .file .data .line_numbers span,
          #files .file .data .line_numbers a {
            color: #aaa;
            cursor: pointer;
          }