@-moz-document domain(cvs.drupal.org) {

/*
 * Drupal CVS Stlyish Plugin for Firefox
 * By Jacine, http://drupal.org/user/88931
 * Credits - Silk Icons: http://www.famfamfam.com/lab/icons/silk/
*/

/*------------------------------------------------------------------------
 * General
 *----------------------------------------------------------------------*/
html, body, td, th {
  color: #111;
  font-family: "Bitstream Vera Sans", Verdana, Helvetica!important;
  font-size: 12px!important;
  line-height: 1.5em!important;
}

tr, td, th {
  padding: 2px!important;
}

a {
  text-decoration: none!important;
}

a, a:link {
  color: #027AC6!important;
}

a:hover {
  text-decoration: underline!important;
}

a:visited {
  color: #0062A0!important;
}

a:active {
  color: #0000ff;
}

h1 {
 float: none!important;
 clear: both!important;
 font-size: 1.5em!important;
 width: 90%!important;
 margin:20px 0 10px 5px!important;
}

hr {
  display: none;
}

em {
  color: #C00!important;
}

pre {
  font-family: "Bitstream Vera Sans Mono", "Monaco", "Lucida Console", monospace!important;
  font-size: .9em!important;
  margin: 5px 10px;
  line-height: 1.5em;
}

/*------------------------------------------------------------------------
 * Navigation Headers
 *----------------------------------------------------------------------*/
.vc_navheader {
  background-color: #0174BB!important;
  -moz-border-radius: 8px!important;
  -webkit-border-radius: 8px!important;
  border: solid 2px #3D627A;
  padding: 5px 10px!important;
  color: #fff!important;
  width: 80%;
  float: left;
  margin:  0 0 20px 0!important;
}

.vc_navheader td {
  color: #fff!important;
}

.vc_navheader a {
  color: #fff!important;
  font-size: 1.3em!important;
}

.vc_navheader a:hover,
.vc_navheader a:visited {
  color: #DFEDF7!important;
}

.vc_navheader + div[style="padding: 5px; float: right;"] {
  padding: 0!important;
  background: url('http://jacine.net/userscripts/drupal-cvs/images/druplicon.small.png') no-repeat 0 -100%!important;
  display: block!important;
  height: 100px!important;
  width:  100px!important;
  float: right!important;
  clear: right;
}

img[alt="ViewVC logotype"] {
 display: none!important
}

a[href="http://www.viewvc.org/"] {
  display: none!important;
}

.vc_navheader td[style="text-align: right;"] {
  display: none!important;
}

/*------------------------------------------------------------------------
 * Folder/File Icons
 *----------------------------------------------------------------------*/
a[title="View directory contents"] {
  background: url('http://jacine.net/userscripts/drupal-cvs/images/folder.png') no-repeat 0 50%;
  padding: 0 0 0 24px;
}

a[title="View directory contents"] img {
  display: none;
}

a[title="View file revision log"] {
  background: url('http://jacine.net/userscripts/drupal-cvs/images/page_white_text.png') no-repeat 0 50%;
  padding: 0 0 0 24px;
}

a[title="View file revision log"] img {
  display: none;
}

/*------------------------------------------------------------------------
 * Tables
 *----------------------------------------------------------------------*/
.vc_header,
.vc_header_sort {
  background: url('http://jacine.net/userscripts/drupal-cvs/images/bg-th.png') repeat-x 50% 0;
  background-color: #000!important;
  text-align: left;
  vertical-align: top;
  background-color: #222;
}

.vc_header a,
.vc_header_sort a {
  color: #fff!important;
}

.vc_sortarrow {
  display: none;
}

.vc_row_even {
  background-color: #fff;
}

.vc_row_odd {
  background: url('http://jacine.net/userscripts/drupal-cvs/images/bg-tr-odd.png') repeat-x;
}

hr + table {
  border-collapse: collapse!important;
  border: 1px solid #bbb!important;
}

hr + table td {
  border-right: 1px solid #eee;
  border-top: 1px solid #ddd;
}

table + hr + table,
table + hr + table td {
  border: none!important;
}

p[style="margin: 0pt;"] + table.auto {
  display:  block!important;
  margin: 15px 0 10px 5px!important;
}

/*------------------------------------------------------------------------
 * Markup Summary Header
 *----------------------------------------------------------------------*/
.vc_summary {
  background-color: #DFEDF7!important;
  border: 2px solid #90C2E1!important;
  margin: 15px 10px 10px 10px;
  padding: 10px;
  -moz-border-radius: 10px!important;
  -webkit-border-radius: 10px!important;
}

.vc_summary strong {
  font-weight: normal;
}

.vc_log {
  background-color: #F0F0F0;
  border: 1px solid #D0D0D0!important;
  margin: 10px 0 0 0px;
  padding: 10px;
  -moz-border-radius: 10px!important;
  -webkit-border-radius: 10px!important;
  font-family: "Bitstream Vera Sans", Verdana, Helvetica;
}

div:not([style]) {
  border: 1px solid #D0D0D0!important;
  margin: 10px 0 0 0px!important;
  padding: 10px!important;
  -moz-border-radius: 10px!important;
  -webkit-border-radius: 10px!important;
}

form + div {
  border: none!important;
}

form + form + table {
  border: none!important;
}

hr + table.auto,
table[class="auto"],
table.auto {
  border: 2px solid #90C2E1!important;
  margin: 10px 10px 10px 0!important;
  padding: 10px!important;
  background-color: #DFEDF7!important;
  -moz-border-radius: 10px!important;
  -webkit-border-radius: 10px!important;
  border-collapse: separate!important;
}

table.auto td {
  padding: 2px!important;
  border: none!important;
}

table.auto div:not([style]) {
  border: none!important;
  margin: 0!important;
  padding: 5px!important;
  -moz-border-radius: 10px!important;
  -webkit-border-radius: 10px!important;
}

/*** Line numbers outputted by highlight colorizer ***/
.line {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #505050;
  padding: 1px;
  background-color: #eee;
  color: #505050;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
}

/*------------------------------------------------------------------------
 * Markup/Diff Styles
 *----------------------------------------------------------------------*/
 #vc_markup pre {
  padding: 5px;
}

.vc_diff_header,
.vc_diff_chunk_header,
.vc_diff_chunk_extra,
.vc_diff_empty,
.vc_diff_add,
.vc_diff_remove,
.vc_diff_change,
.vc_diff_change_empty,
.vc_diff_nochange,
.vc_raw_diff,
.vc_idiff_add,
.vc_idiff_change,
.vc_idiff_remove,
.vc_idiff_empty,
table.vc_idiff tbody,
table.vc_idiff tbody th,
.vc_blame_line,
.vc_blame_author,
.vc_blame_rev,
.vc_blame_text,
.vc_nochange {
  font-family: "Bitstream Vera Sans Mono", "Monaco", "Lucida Console", monospace!important;
  font-size: .9em!important;
  margin: 5px 10px;
  line-height: 1.5em;
}

.vc_diff_header {
  font-size: 1.2em!important;
  text-align: left;
}

.vc_diff_empty {
  background-color: #eee;
}

.vc_raw_diff {
  background-color: #eee!important;
  padding: 5px;
  border: 2px solid #eee!important;
  -moz-border-radius: 10px!important;
  -webkit-border-radius: 10px!important;
}

/*------------------------------------------------------------------------
 * Footer
 *----------------------------------------------------------------------*/

table.auto[cellpadding="10"] + hr + table, /* diff pages */
table[cellspacing="1"] + hr + table, /* directory file listing table pages */
#vc_markup + hr + table, /* file content view pages*/
#diff_select + form + hr + table {
  margin: 3em 0 1em 0!important;
  border: none!important;
  float: left!important;
  clear: both!important;
}

table.auto[cellpadding="10"] + hr + table td,
table[cellspacing="1"] + hr + table td,
#vc_markup + hr + table td,
#diff_select + form + hr + table td {
  border: none!important;
  font-size: .9em!important;
}

table.auto[cellpadding="10"] + hr + table td:last-child strong a,
table[cellspacing="1"] + hr + table td:last-child strong a,
#vc_markup + hr + table td:last-child strong a,
#diff_select + form + hr + table td:last-child strong a {
  display: none!important;
}

table.auto[cellpadding="10"] + hr + table td:first-child:after,
table[cellspacing="1"] + hr + table td:first-child:after,
#vc_markup + hr + table tr td:first-child:after,
#diff_select + form + hr + table tr td:first-child:after {
  color: #777;
  font-size: .95em;
}

table.auto[cellpadding="10"] + hr + table tr + tr td:first-child:after,
table[cellspacing="1"] + hr + table tr + tr td:first-child:after,
#vc_markup + hr + table tr + tr td:first-child:after,
#diff_select + form + hr + table tr + tr td:first-child:after {
  content: "";
}

/*------------------------------------------------------------------------
 * Misc
 *----------------------------------------------------------------------*/
td[style="width: 6%;"] {
  width:3px!important;
  font-size: .8em!important;
}
.vc_query_form {
  background-color: #e6e6e6;
}

}