/* $Id: global.css,v 1.3 2004/02/14 17:35:58 julian Exp $ */

body {
    background-color: white;
    color: black;
    text-align: left;
}

body, h1, h2, h3, h4, h5, h6 {
    font-family: "Trebuchet MS", "Arial", "Helvetica", sans-serif;
}

h1 {
    margin-bottom: 0.5em;
}

h2 {
    margin-bottom: 0;
    font-size: 135%;
}

h3 {
    margin-top: 0;
    font-size: 115%;
}

h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 90%;
    font-weight: normal;
}

h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 70%;
    font-weight: normal;
}

h1:first-child, h2:first-child, h3:first-child,
h4:first-child, h5:first-child, h6:first-child,
p:first-child {
    margin-top: 0;
}

p, div, td, input, select {
    font-family: "Arial", "Helvetica", sans-serif;
}

p.header {
    font-family: "Trebuchet MS", "Arial", "Helvetica", sans-serif;
}

p.menu {
    margin-bottom: 0;
    border-bottom: 1px dotted black;
    clear: both;
    text-align: right;
    font-family: "Trebuchet MS", "Arial", "Helvetica", sans-serif;
    font-size: 115%;
    font-weight: bold;
}

p.submenu {
    margin-top: 0;
    text-align: right;
    font-family: "Trebuchet MS", "Arial", "Helvetica", sans-serif;
    font-size: 100%;
    font-weight: bold;
}

p.footer {
    margin-top: 3em;
    border-top: 1px dotted black;
    clear: both;
    text-align: right;
    font-family: "Trebuchet MS", "Arial", "Helvetica", sans-serif;
    font-size: 70%;
}

pre, code {
    font-family: "Lucida Console", monospace;
    font-size: 82%;
}

blockquote {
    margin-left: 2em;
    font-family: "Arial", "Helvetica", sans-serif;
    font-style: italic;
    font-size: 90%;
}

dfn {
    font-style: normal;
    font-variant: small-caps;
}

a {
    text-decoration: none;
}

a.thumbnail img, a.thumbnail:link img {
    background-color: white;
    border: 1px dashed #cccccc;
}

.box-green, .box-yellow, .box-red, .box-blue, .box-gray {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 1em;
    padding: 0.5em;
}

/* IE workaround: */
.box-green h1, .box-yellow h1, .box-red h1, .box-blue h1, .box-gray h1,
.box-green h2, .box-yellow h2, .box-red h2, .box-blue h2, .box-gray h2 {
    margin-top: 0;
}

.tight, .tight p {
    margin: 0;
}

.semi-tight, .semi-tight p {
    margin: 0.5em 0 0 0;
}

dt {
    font-weight: bold;
}

dt:after {
/*    content: ':'; */
}

dd {
    margin-bottom: 0.5em;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

table.box-green, table.box-yellow, table.box-red, table.box-blue, table.box-gray  {
    width: 100%;
    padding: 0;
    margin-bottom: 0.5em;
    border-collapse: separate;
    border-spacing: 0.3em;
    border-style: solid;
}

td {
    vertical-align: baseline;
 /* text-align: left;  This messes up the ViewVC layout! */
}

thead td {
    font-style: normal;
    font-weight: bold;
}

table.layout {
    border-collapse: collapse;
}

table.layout td {
    padding: 0;
    vertical-align: middle;
    text-align: left;
}

img {
    border-width: 0;
}

img.thumbnail-landscape, img.thumbnail-portrait {
    margin: 0 5px 5px 0;
}

img.thumbnail-landscape {
    padding: 22px 2px;
}

img.thumbnail-portrait {
    padding: 2px 22px;
}

.iconized {
    margin: 0 1em 1em 0;
    float: left;
}

.iconized div {
    display: table-cell;
    vertical-align: top;
}

.iconized img {
    float: left;
    margin: 0 0.5em 0 0;
}

hr {
    border-width: 0;
    width: 100%;
    height: 1px;
    color: black;
    background-color: black;
}

input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 2px 0;
    padding: 2px;
    color: black;
    font-size: 85%;
}

select {
    margin: 2px 0;
    color: black;
    font-size: 85%;
}

/***** ViewVC styles: *****/

hr[noshade] {
    border-color: #7f7f7f;
    background-color: #c0c0c0;
}

/* table headers and rows */
.vc_navheader table { width: 100% }

.vc_header, .vc_header_sort {
    text-align: left;
}

.vc_header      { background-color: #d0d0d0; }
.vc_header_sort { background-color: #bbbbbb; }
.vc_row_even    { background-color: #f0f0f0; }
.vc_row_odd     { background-color: #e0e0e0; }

/* log messages */
.vc_log {
    /* unfortunately, white-space: pre-wrap isn't widely supported ... */
    white-space: -moz-pre-wrap; /* Mozilla based browsers */
    white-space: -pre-wrap;     /* Opera 4 - 6 */
    white-space: -o-pre-wrap;   /* Opera >= 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
}

/* markup summary header */
.vc_summary     {
    padding: 0.5em;
    background-color: #e0e0e0;
}

/* diff styles */
.vc_diff_header { background-color: white;   }
.vc_diff_chunk_header
                { background-color: #99cccc; }

.vc_diff_chunk_extra,
.vc_diff_empty,
.vc_diff_add,
.vc_diff_remove,
.vc_diff_change,
.vc_diff_change_empty,
.vc_diff_nochange {
    font-size: smaller;
}

.vc_diff_empty  { background-color: #cccccc; }
.vc_diff_add    { background-color: #aaffaa; }
.vc_diff_remove { background-color: #ffaaaa; }
.vc_diff_change { background-color: #ffff77; }
.vc_diff_change_empty
                { background-color: #eeee77; }
.vc_raw_diff    { background-color: #cccccc; }

/* annotate styles */
.vc_blame_line, .vc_blame_author, .vc_blame_rev {
    padding-right: 0.5em;
    text-align: right;
    font-family: monospace;
    white-space: nowrap;
}

.vc_blame_text {
    width: 100%;
    text-align: left;
    font-family: monospace;
    white-space: pre;
}

/* query form */
.vc_query_form  { background-color: #e6e6e6; }
