/* Reset
------------------------------------------------------------------------- */

/* Based on https://github.com/kogakure/gitweb-theme/ */
/* Adapted css, TeamForge and CollabNet logos copyright CollabNet. */

/* Based on http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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,
font, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

:focus { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

table {
  border-spacing: 0;
}

a { outline: none; }

/* General
---------------------------------------------------------------------------- */

body {
  font-family: Arial,sans-serif;
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
  background-color: #fff;
  color: #000000;
}

/* Monospaced Fonts */
.sha1, .mode, .diff_tree .list, .pre, .diff, .patchset {
  font-family: 'Consolas','Bitstream Vera Sans Mono',monospace;
}

table.blame td, th {
  padding: 0px;
  padding-left: 5px;
  padding-right: 5px;
  float: left;
}

table.blame td.sha1 {
  width: 50px;
}

table.blame th {
  width: 42px;
}

a:link, a:visited {
  color: #4183C4;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

td.list a[href*='a=tree'], td.list a[href*='a=blob']{
  padding-left: 20px;
  display: block;
  float: left;
  height: 16px;
  line-height: 16px;
}

td.list a[href*='a=tree'] {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABq0lEQVQ4y8WTu4oUQRSGv+rtGVuxhwVFdFEEE2c3d0HYTEMTn8DEVxADQTDUF9DMwMxQMBMx8AEWzRQ3cBHd9TI91+2urjq/QbczY2IygSep4nD+79yqnCRWsYQVbWVACvDh5ZXdrLe15dwyT1TjT/sxFFeB6i+VA2B6+cb7kAI4Jf0LO087zjlQI8Y5Qvnj0sHug321XoC1bk+K9eHk6+s7wPMUgKAS88eqb4+Jfg2SHs7lZBvX2Nh+2EUCDGSAcMnJsx9f7NxfAGqXyDzRd5EJO/pMPT1gcviGTnYOVIN5pAAE8v7dLrKL8xnglFk4ws9Afko9HpH3b5Gd2mwb/lOBmgrSdYhJugDUCenxM6xv3p4HCsP8F0LxCsUhCkMURihOyM7fg0osASTFEpu9a4LjGIUCqwcoDiEUrX+E4hRUQb20RiokC1j9vckUhygU7X3QZh7NAVKYL7YBeMkRUfjVCotF2XGIwnghtrJpMywB5G0QZj9P1JNujuWJ1AHLQadRrACPkuZ0SSSWpeStWgDK6tHek5vbiOs48n++XQHurcf0rFng//6NvwG+iB9/4duaTgAAAABJRU5ErkJgggo=) center left no-repeat;
}

td.list a[href*='a=blob'] {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAA6ElEQVQoFQXBMW5TQRgGwNnHnoE0QbiCjoIooUmTU3AuS1BwIoTSUdJBigg3GCWOg9/++zHTop078wIAsPMrE4SL5/1aIyMjIyMjz/m0tbFECFdrPeaQQw75mz/5nZH7fN7aWILmauSYfznmmIfss8vIUx7zZWsTTXM5vpWvTk5Wq9VHQP/gtgOLa0Qpw940vAQdaG6thpOhlOkG0AEuAVGmEkAH+G4YSikxXQM6wDsAMRFAB/ihDNNUmN4DOsAbBAEAdICfpmmaAt4COoj2GgCASbIkZh1NAACznhQt2itnFgAAlF3u/gMDtJXPzQxoswAAAABJRU5ErkJgggo=) center left no-repeat;
}

i {
  font-style: normal;
}

td, th {
  padding: 5px;
}

/* Page Header
---------------------------------------------------------------------------- */

.page_header {
  color: #FFFFFF;
  height: 40px;
  font-weight: bold;
  line-height: 40px;
  position: relative;
  padding-right: 27px;
  margin-bottom: 20px;
  background: #333333; /* old browsers */
  background: -moz-linear-gradient(top, #333333, #222222); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(#333333), color-stop(#222222)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222',GradientType=0 ); /* ie */
  background: -o-linear-gradient(top, #333333, #222222);
  border-bottom: 1px solid #dfdfdf;
}

.page_header a:link, .page_header a:visited {
  color: #CCCCCC;
  text-decoration: none;
  padding: 3px;
}

.page_header a:hover {
  padding: 3px;
  color: #FFFFFF;
}

.page_header a:first-child {
  background: transparent;
}

.page_header img.logo {
  position: relative;
  top: 7px;
  margin-right: 5px;
  float: right;
}

/* Page Footer
---------------------------------------------------------------------------- */

.page_footer {
  height: 60px;
  line-height: 25px;
  padding: 0 30px;
  margin-top: 15px;
  margin-bottom: 30px;
  background: #f1f1f1;
  border-top: 2px solid #ddd;
  border-bottom: 1px solid #ddd;
}

table.footer {
  width: 100%;
}

table.footer td {
  vertical-align: top;
}

.cachetime {
  color: #666;
  display: inline;
  float: left;
}

.page_footer_text {
  color: #666;
  display: inline;
  float: left;
  clear: left;
}

a.rss_logo {
  float: right;
  padding: 3px 1px;
  width: 35px;
  line-height: 10px;
  border: 1px solid;
  border-color: #fcc7a5 #7d3302 #3e1a01 #ff954e;
  color: #ffffff;
  background-color: #ff6600;
  font-weight: bold;
  font-family: sans-serif;
  font-size: 80%;
  text-align: center;
  text-decoration: none;
  margin-top: 15px;
  margin-left: 5px;
}

a.rss_logo:hover {
  background-color: #ee5500;
}

/* CollabNet logos
---------------------------------------------------------------------------- */

#poweredbylogo {
  float: left;
  padding: 0 22px 15px 10;
  margin-top: -17px;
}

.powered_by_collabnet_logo
{ 
  margin: 0px;
  padding-left: 96px;
  padding-top: 30px;
  background-image: url('data:image/png;base64,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');
  background-repeat: no-repeat;
}

#teamforgelogo {
  float: left;
  padding: 0 22px 15px 10;
  margin-top: 0px;
}

.teamforge_logo
{
  margin: 0px;
  padding-left: 197px;
  padding-top: 40px;
  background-image: url('data:image/png;base64,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');
  background-repeat: no-repeat;
}

/* Index include
---------------------------------------------------------------------------- */

.index_include {
  width: 95%;
  margin: 0 auto 15px;
  background: -moz-linear-gradient(center top , #FFFFFF 0%, #F5F5F5 100%) repeat scroll 0 0 transparent;
  border: 1px solid #DFDFDF;
  padding: 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/* Elements
---------------------------------------------------------------------------- */

.project_list,
.shortlog,
.tree,
.commit_search,
.history,
.heads  {
  width: 100%;
  margin: 0 auto 0px auto;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.project_list th,
.shortlog th,
.tree th,
.commit_search th {
  color: #afafaf;
  font-weight: normal;
}

.project_list th {
  font-weight: bold;
}

.project_list tr,
.shortlog tr,
.tree tr,
.commit_search tr {
  background: #eaeaea;
  height: 2.5em;
  text-align: left;
  color: #545454;
}

.project_list tr.dark, .project_list tr.light,
.shortlog tr.dark, .shortlog tr.light,
.tree tr.dark, .tree tr.light,
.commit_search tr.dark, .commit_search tr.light,
.history tr.dark, .history tr.light,
.heads tr.dark, .heads tr.light {
  background: #F9F9F9; /* old browsers */
  background: -moz-linear-gradient(top, #F9F9F9 0%, #EFEFEF 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F9F9F9), color-stop(100%,#EFEFEF)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9F9F9', endColorstr='#EFEFEF',GradientType=0 ); /* ie */
  background: -o-linear-gradient(top, #F9F9F9 0%, #EFEFEF 100%);
  height: 2.5em;
  border-bottom: 1px solid #e1e1e1;
}

th .header {
  background: transparent;
  border: 0;
  padding: 0;
  font-weight: bold;
}

.tree {
  width: 100%;
  margin: 0;
}

.projsearch {
  position: absolute;
  right: 4%;
  top: 15px;
}

.projsearch a {
  display: none;
}

.commit_search {
  background: #eaeaea;
}

.page_nav,
.list_head,
.page_path,
.search {
  width: 94%;
  padding: 5px;
  margin: 0 auto 15px auto;
  font-weight: bold;
  background-color: #fbfbfb;
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  background-repeat: repeat-x;
  border: 1px solid #ddd;  
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
}

.list_head {
  width: 94.7%
}

.pickaxe {
  width: 100%;
  margin: 0 auto 0px auto;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.header + .page_path {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.history {
  background: #eaeaea;
}

.title {
  width: 95%;
  padding: 5px;
  margin: 0 auto 15px auto;
}

.projects_list,
.tags {
  width: 94.7%;
  padding: 5px;
  margin: 0 auto 15px auto;
  background-color: #fbfbfb;
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  background-repeat: repeat-x;
  border: 1px solid #ddd;  
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
}

.header + .projects_list, .tags {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

table.projects_list td {
  padding: 1px;
}

.header {
  width: 94%;
  margin: 0 auto 0px auto;
  background: #eaf2f5;
  border: 1px solid #bedce7;
  padding: 5px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.header  + .header {
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.header .age {
  float: left;
  color: #000;
  font-weight: bold;
  width: 10em;
}

.title_text {
  width: 94%;
  background: #eaf2f5;
  border: 1px solid #bedce7;
  padding: 5px;
  margin: 0 auto 0 auto;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.header + .title_text {
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.title_text_lone {
  width: 94%;
  background: #eaf2f5;
  border: 1px solid #bedce7;
  padding: 5px;
  margin: 0 auto 0 auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.header + .title_text_lone {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.log_body {
  width: 94%;
  background: #eaf2f5;
  border: 1px solid #bedce7;
  border-top: 0;
  padding: 5px;
  margin: 0 auto 15px auto;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.page_body, .page_body_attached {
  line-height: 1.4em;
  width: 94%;
  background: #f8f8f8;
  border: 1px solid #d8d8d8;
  padding: 5px;
  margin: 15px auto 15px auto;
  background-color: #fbfbfb;
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  background-repeat: repeat-x;
  border: 1px solid #ddd;  
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
}

.page_body_attached {
  margin: 0px auto 15px auto;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
  

.diff_tree {
  width: 94.7%;
  background: #f0f0f0;
  border: 1px solid #d8d8d8;
  padding: 5px;
  margin: 0 auto 15px auto;
  background-color: #fbfbfb;
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  background-repeat: repeat-x;
  border: 1px solid #ddd;  
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
     -moz-box-shadow: inset 0 1px 0 #ffffff;
          box-shadow: inset 0 1px 0 #ffffff;
}

.page_body > .list_head {
  width: 100%;
}

.page_body > .diff_tree {
  width: 100%;
}

.patch > .header {
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.author .avatar,
.author_date .avatar {
  position: relative;
  top: 3px;
}

.object_header .avatar {
  border: 1px solid #D8D8D8;
  float: right;
}

.object_header td,
.object_header th {
  vertical-align: top;
  padding: 2px;
}

/* Refs
---------------------------------------------------------------------------- */

span.refs span {
  color: #000;
  padding: 0px 4px;
  font-size: 10px;
  font-weight: normal;
  border: 1px solid;
  background-color: #ffaaff;
  border-color: #ffccff #ff00ee #ff00ee #ffccff;
}

span.refs span.ref {
  background-color: #aaaaff;
  border-color: #ccccff #0033cc #0033cc #ccccff;
}

span.refs span.tag {
  background-color: #ffffaa;
  border-color: #ffffcc #dccd00 #dccd00 #ffffcc;
}

span.refs span.head {
  background-color: #aaffaa;
  border-color: #ccffcc #00cc33 #00cc33 #ccffcc;
}

span.refs a {
  color: #000;
}

/* Diffs
---------------------------------------------------------------------------- */

div.diff.to_file a.path,
div.diff.to_file {
  color: #007000;
}

div.diff.from_file a.path,
div.diff.from_file {
  color: #aa0000;
}

.patch .header {
  margin: 0;
}

.patchset {
  overflow-x: auto;
  overflow-y: hidden;
}

.chunk_header {
  background: #eaf2f5;
  color: #999;
}

.rem {
  background: #ffdddd;
}
.add {
  background: #ddffdd;
}

.extended_header {
  width: 99.5%;
}

div.chunk_block {
  overflow: hidden;
}

div.chunk_block div.old {
  float: left;
  width: 50%;
  overflow: hidden;
  border-right: 5px solid #EAF2F5;
}

div.chunk_block.rem,
div.chunk_block.add {
  background: transparent;
}

div.chunk_block div.old .add,
div.chunk_block div.old .rem {
  padding-right: 3px;
}

div.chunk_block div.new .add,
div.chunk_block div.new .rem {
  padding-left: 3px;
}

div.chunk_block div.new {
  margin-left: 50%;
  width: 50%;
  border-left: 5px solid #EAF2F5;
}

/* Age
---------------------------------------------------------------------------- */

/* noage: "No commits" */
.project_list td.noage {
  color: #cdcdcd;
}

/* age2: 60*60*24*2 <= age */
.project_list td.age2, .blame td.age2 {
  color: #545454;
}

/* age1: 60*60*2 <= age < 60*60*24*2 */
.project_list td.age1 {
  color: #009900;
}

/* age0: age < 60*60*2 */
.project_list td.age0 {
  color: #009900;
  font-weight: bold;
}

/* File status
---------------------------------------------------------------------------- */

.diff_tree span.file_status.new {
  color: #008000;
}

table.diff_tree span.file_status.deleted {
  color: #c00000;
}

table.diff_tree span.file_status.moved,
table.diff_tree span.file_status.mode_chnge {
  color: #545454;
}

table.diff_tree span.file_status.copied {
  color: #70a070;
}

span.cntrl {
  border: dashed #aaaaaa;
  border-width: 1px;
  padding: 0px 2px 0px 2px;
  margin:  0px 2px 0px 2px;
}

span.match {
  background: #aaffaa;
  color: #000;
}

td.error {
  color: red;
  background: yellow;
}

/* blob view */

td.pre, div.pre, div.diff {
  white-space: pre-wrap;
}

table.diff td {
  padding: 0px;
}

/* Style definition generated by highlight 2.4.5, http://www.andre-simon.de/ */

/* Highlighting theme definition: */

.num    { color:#6ecf36; }
.esc    { color:#ff00ff; }
.str    { color:#ff00d3; background-color: #edc9ec }
.dstr   { color:#818100; }
.slc    { color:#838183; font-style:italic; }
.com    { color:#838183; font-style:italic; }
.dir    { color:#008200; }
.sym    { color:#000000; }
.line   { color:#555555; }
.kwa    { color:#666666; font-weight:bold; }
.kwb    { color:#6b3099; }
.kwc    { color:#d4663d; }
.kwd    { color:#2928ff; }

