1body {
   2        font-family: sans-serif;
   3        font-size: small;
   4        border: solid #d9d8d1;
   5        border-width: 1px;
   6        margin: 10px;
   7        background-color: #ffffff;
   8        color: #000000;
   9}
  10a {
  12        color: #0000cc;
  13}
  14a:hover, a:visited, a:active {
  16        color: #880000;
  17}
  18span.cntrl {
  20        border: dashed #aaaaaa;
  21        border-width: 1px;
  22        padding: 0px 2px 0px 2px;
  23        margin:  0px 2px 0px 2px;
  24}
  25img.logo {
  27        float: right;
  28        border-width: 0px;
  29}
  30img.avatar {
  32        vertical-align: middle;
  33}
  34a.list img.avatar {
  36        border-style: none;
  37}
  38div.page_header {
  40        height: 25px;
  41        padding: 8px;
  42        font-size: 150%;
  43        font-weight: bold;
  44        background-color: #d9d8d1;
  45}
  46div.page_header a:visited, a.header {
  48        color: #0000cc;
  49}
  50div.page_header a:hover {
  52        color: #880000;
  53}
  54div.page_nav {
  56        padding: 8px;
  57}
  58div.page_nav a:visited {
  60        color: #0000cc;
  61}
  62div.page_path {
  64        padding: 8px;
  65        font-weight: bold;
  66        border: solid #d9d8d1;
  67        border-width: 0px 0px 1px;
  68}
  69div.page_footer {
  71        height: 17px;
  72        padding: 4px 8px;
  73        background-color: #d9d8d1;
  74}
  75div.page_footer_text {
  77        float: left;
  78        color: #555555;
  79        font-style: italic;
  80}
  81div#generating_info {
  83        margin: 4px;
  84        font-size: smaller;
  85        text-align: center;
  86        color: #505050;
  87}
  88div.page_body {
  90        padding: 8px;
  91        font-family: monospace;
  92}
  93div.title, a.title {
  95        display: block;
  96        padding: 6px 8px;
  97        font-weight: bold;
  98        background-color: #edece6;
  99        text-decoration: none;
 100        color: #000000;
 101}
 102div.readme {
 104        padding: 8px;
 105}
 106a.title:hover {
 108        background-color: #d9d8d1;
 109}
 110div.title_text {
 112        padding: 6px 0px;
 113        border: solid #d9d8d1;
 114        border-width: 0px 0px 1px;
 115        font-family: monospace;
 116}
 117div.log_body {
 119        padding: 8px 8px 8px 150px;
 120}
 121span.age {
 123        position: relative;
 124        float: left;
 125        width: 142px;
 126        font-style: italic;
 127}
 128span.signoff {
 130        color: #888888;
 131}
 132div.log_link {
 134        padding: 0px 8px;
 135        font-size: 70%;
 136        font-family: sans-serif;
 137        font-style: normal;
 138        position: relative;
 139        float: left;
 140        width: 136px;
 141}
 142div.list_head {
 144        padding: 6px 8px 4px;
 145        border: solid #d9d8d1;
 146        border-width: 1px 0px 0px;
 147        font-style: italic;
 148}
 149.author_date, .author {
 151        font-style: italic;
 152}
 153div.author_date {
 155        padding: 8px;
 156        border: solid #d9d8d1;
 157        border-width: 0px 0px 1px 0px;
 158}
 159a.list {
 161        text-decoration: none;
 162        color: #000000;
 163}
 164a.subject, a.name {
 166        font-weight: bold;
 167}
 168table.tags a.subject {
 170        font-weight: normal;
 171}
 172a.list:hover {
 174        text-decoration: underline;
 175        color: #880000;
 176}
 177a.text {
 179        text-decoration: none;
 180        color: #0000cc;
 181}
 182a.text:visited {
 184        text-decoration: none;
 185        color: #880000;
 186}
 187a.text:hover {
 189        text-decoration: underline;
 190        color: #880000;
 191}
 192table {
 194        padding: 8px 4px;
 195        border-spacing: 0;
 196}
 197table.diff_tree {
 199        font-family: monospace;
 200}
 201table.combined.diff_tree th {
 203        text-align: center;
 204}
 205table.combined.diff_tree td {
 207        padding-right: 24px;
 208}
 209table.combined.diff_tree th.link,
 211table.combined.diff_tree td.link {
 212        padding: 0px 2px;
 213}
 214table.combined.diff_tree td.nochange a {
 216        color: #6666ff;
 217}
 218table.combined.diff_tree td.nochange a:hover,
 220table.combined.diff_tree td.nochange a:visited {
 221        color: #d06666;
 222}
 223table.blame {
 225        border-collapse: collapse;
 226}
 227table.blame td {
 229        padding: 0px 5px;
 230        font-size: 100%;
 231        vertical-align: top;
 232}
 233th {
 235        padding: 2px 5px;
 236        font-size: 100%;
 237        text-align: left;
 238}
 239/* do not change row style on hover for 'blame' view */
 241tr.light,
 242table.blame .light:hover {
 243        background-color: #ffffff;
 244}
 245tr.dark,
 247table.blame .dark:hover {
 248        background-color: #f6f6f0;
 249}
 250/* currently both use the same, but it can change */
 252tr.light:hover,
 253tr.dark:hover {
 254        background-color: #edece6;
 255}
 256/* boundary commits in 'blame' view */
 258/* and commits without "previous" */
 259tr.boundary td.sha1,
 260tr.no-previous td.linenr {
 261        font-weight: bold;
 262}
 263/* for 'blame_incremental', during processing */
 265tr.color1 { background-color: #f6fff6; }
 266tr.color2 { background-color: #f6f6ff; }
 267tr.color3 { background-color: #fff6f6; }
 268td {
 270        padding: 2px 5px;
 271        font-size: 100%;
 272        vertical-align: top;
 273}
 274td.link, td.selflink {
 276        padding: 2px 5px;
 277        font-family: sans-serif;
 278        font-size: 70%;
 279}
 280td.selflink {
 282        padding-right: 0px;
 283}
 284td.sha1 {
 286        font-family: monospace;
 287}
 288.error {
 290        color: red;
 291        background-color: yellow;
 292}
 293td.current_head {
 295        text-decoration: underline;
 296}
 297table.diff_tree span.file_status.new {
 299        color: #008000;
 300}
 301table.diff_tree span.file_status.deleted {
 303        color: #c00000;
 304}
 305table.diff_tree span.file_status.moved,
 307table.diff_tree span.file_status.mode_chnge {
 308        color: #777777;
 309}
 310table.diff_tree span.file_status.copied {
 312  color: #70a070;
 313}
 314/* noage: "No commits" */
 316table.project_list td.noage {
 317        color: #808080;
 318        font-style: italic;
 319}
 320/* age2: 60*60*24*2 <= age */
 322table.project_list td.age2, table.blame td.age2 {
 323        font-style: italic;
 324}
 325/* age1: 60*60*2 <= age < 60*60*24*2 */
 327table.project_list td.age1 {
 328        color: #009900;
 329        font-style: italic;
 330}
 331table.blame td.age1 {
 333        color: #009900;
 334        background: transparent;
 335}
 336/* age0: age < 60*60*2 */
 338table.project_list td.age0 {
 339        color: #009900;
 340        font-style: italic;
 341        font-weight: bold;
 342}
 343table.blame td.age0 {
 345        color: #009900;
 346        background: transparent;
 347        font-weight: bold;
 348}
 349td.pre, div.pre, div.diff {
 351        font-family: monospace;
 352        font-size: 12px;
 353        white-space: pre;
 354}
 355td.mode {
 357        font-family: monospace;
 358}
 359/* progress of blame_interactive */
 361div#progress_bar {
 362        height: 2px;
 363        margin-bottom: -2px;
 364        background-color: #d8d9d0;
 365}
 366div#progress_info {
 367        float: right;
 368        text-align: right;
 369}
 370/* format of (optional) objects size in 'tree' view */
 372td.size {
 373        font-family: monospace;
 374        text-align: right;
 375}
 376/* styling of diffs (patchsets): commitdiff and blobdiff views */
 378div.diff.header,
 379div.diff.extended_header {
 380        white-space: normal;
 381}
 382div.diff.header {
 384        font-weight: bold;
 385        background-color: #edece6;
 387        margin-top: 4px;
 389        padding: 4px 0px 2px 0px;
 390        border: solid #d9d8d1;
 391        border-width: 1px 0px 1px 0px;
 392}
 393div.diff.header a.path {
 395        text-decoration: underline;
 396}
 397div.diff.extended_header,
 399div.diff.extended_header a.path,
 400div.diff.extended_header a.hash {
 401        color: #777777;
 402}
 403div.diff.extended_header .info {
 405        color: #b0b0b0;
 406}
 407div.diff.extended_header {
 409        background-color: #f6f5ee;
 410        padding: 2px 0px 2px 0px;
 411}
 412div.diff a.list,
 414div.diff a.path,
 415div.diff a.hash {
 416        text-decoration: none;
 417}
 418div.diff a.list:hover,
 420div.diff a.path:hover,
 421div.diff a.hash:hover {
 422        text-decoration: underline;
 423}
 424div.diff.to_file a.path,
 426div.diff.to_file {
 427        color: #007000;
 428}
 429div.diff.add {
 431        color: #008800;
 432}
 433div.diff.from_file a.path,
 435div.diff.from_file {
 436        color: #aa0000;
 437}
 438div.diff.rem {
 440        color: #cc0000;
 441}
 442div.diff.chunk_header a,
 444div.diff.chunk_header {
 445        color: #990099;
 446}
 447div.diff.chunk_header {
 449        border: dotted #ffe0ff;
 450        border-width: 1px 0px 0px 0px;
 451        margin-top: 2px;
 452}
 453div.diff.chunk_header span.chunk_info {
 455        background-color: #ffeeff;
 456}
 457div.diff.chunk_header span.section {
 459        color: #aa22aa;
 460}
 461div.diff.incomplete {
 463        color: #cccccc;
 464}
 465div.diff.nodifferences {
 467        font-weight: bold;
 468        color: #600000;
 469}
 470div.index_include {
 472        border: solid #d9d8d1;
 473        border-width: 0px 0px 1px;
 474        padding: 12px 8px;
 475}
 476div.search {
 478        font-size: 100%;
 479        font-weight: normal;
 480        margin: 4px 8px;
 481        float: right;
 482        top: 56px;
 483        right: 12px
 484}
 485p.projsearch {
 487        text-align: center;
 488}
 489td.linenr {
 491        text-align: right;
 492}
 493a.linenr {
 495        color: #999999;
 496        text-decoration: none
 497}
 498a.rss_logo {
 500        float: right;
 501        padding: 3px 0px;
 502        width: 35px;
 503        line-height: 10px;
 504        border: 1px solid;
 505        border-color: #fcc7a5 #7d3302 #3e1a01 #ff954e;
 506        color: #ffffff;
 507        background-color: #ff6600;
 508        font-weight: bold;
 509        font-family: sans-serif;
 510        font-size: 70%;
 511        text-align: center;
 512        text-decoration: none;
 513}
 514a.rss_logo:hover {
 516        background-color: #ee5500;
 517}
 518a.rss_logo.generic {
 520        background-color: #ff8800;
 521}
 522a.rss_logo.generic:hover {
 524        background-color: #ee7700;
 525}
 526span.refs span {
 528        padding: 0px 4px;
 529        font-size: 70%;
 530        font-weight: normal;
 531        border: 1px solid;
 532        background-color: #ffaaff;
 533        border-color: #ffccff #ff00ee #ff00ee #ffccff;
 534}
 535span.refs span a {
 537        text-decoration: none;
 538        color: inherit;
 539}
 540span.refs span a:hover {
 542        text-decoration: underline;
 543}
 544span.refs span.indirect {
 546        font-style: italic;
 547}
 548span.refs span.ref {
 550        background-color: #aaaaff;
 551        border-color: #ccccff #0033cc #0033cc #ccccff;
 552}
 553span.refs span.tag {
 555        background-color: #ffffaa;
 556        border-color: #ffffcc #ffee00 #ffee00 #ffffcc;
 557}
 558span.refs span.head {
 560        background-color: #aaffaa;
 561        border-color: #ccffcc #00cc33 #00cc33 #ccffcc;
 562}
 563span.atnight {
 565        color: #cc0000;
 566}
 567span.match {
 569        color: #e00000;
 570}
 571div.binary {
 573        font-style: italic;
 574}