body {
    font-family: arial, helvetica, verdana, sans-serif;
    color: #f0f0f0;
    background-color: #404953;
}
body.folded {
    padding: 0;
    margin: 0; 
}
h1, h2, h3, h4 {
    color: #ffffff;
    text-align: left;
}
h1, h2 { 
    background-color: #58606a;
    padding: 2px;
    border: 0px solid #202228;
    border-width: 1px 0px;
}
h1    { font-size: 1.3em; }
h2    { font-size: 1.2em; }
h3    { font-size: 1.1em; }
h3, h4 { 
    border-bottom: 1px solid #606060;
}
p { margin: .5em 0 .5em 0; }
img { border: 0; }
hr  { 
    width: 100%; 
    height: 1px; 
    color: #58606a; 
    background-color: #505860;
    border: none; 
}
.hidden { display: none; }
a:link    { color: #f0d080; text-decoration: none; }
a:visited { color: #ffe070; text-decoration: none; }
a:hover   { color: #ffa020; text-decoration: none; }


#folders { 
    padding: 1px
    width: 100%;
    background-color: black;
    border-top: 2px solid black;
    border-bottom: 1px solid black;
    margin-bottom: 2px;
}
#folders span { 
    white-space: nowrap;
    font-weight: bold;
    margin: 1px;
    margin-left: 3px;
}
#folders span.normal { 
    background-color: #60666c;
}
#folders span.current { 
    background-color: #404953;
    border-bottom: 1px solid #404953;
}
#folders span.language-selection {
    font-size: 0.7em; 
    vertical-align: top;
    text-align: right;
    color: gray;
    position: absolute;
    top: 0;
    right: 3pt;
}
#folders span img { vertical-align: top; }
#folders span img.left { padding-right: 4pt; }
#folders span img.right { padding-left: 4pt; }

#body {
    padding: 0pt 8pt;
}

#menu {
    margin: 6pt 0;
    padding: 1pt 2pt;
    background-color: #38404a;
    border: 0pt solid #202228;
    border-width: 1px 0px;
}
#menu span {
    color: black;
}
#menu span.current a { 
    font-weight: bold;
    /*text-decoration: underline;*/
}

#toc, #links { 
    padding: 1pt;
    padding: 1pt 3pt 2pt 3pt;
    margin: .3em 0 .6em 0;
    background-color: #38404a;
    border: 1px solid #202228;
}
#toc { 
    float: left;
    padding-right: 2em;
}
#links { 
    float: right;
    margin-right: 1px;
}
#toc ul, #links ul { 
    margin-top: 0;
    margin-bottom: 0;
}
#links ul li { 
    padding-left: .3em
}
#toc p, #links p { 
    margin: 0;
}

#news {
    font-size: 0.9em;
    width: 100%;
    padding: 4pt;
    border-collapse: collapse;
    border-spacing: 0pt; 
}
#news td, #news th {
    vertical-align: top;
    padding: 0.2em;
}
#news th {
    background-color: #58606a;
    font-weight: bold;
    border: 0pt solid #202228;
    border-width: 1px 0px;
    white-space: nowrap;
}
#news .date { 
    font-weight: bold;
    white-space: nowrap;
}
#news tr.even { background: #383c4b; }
#news tr.odd {  background: #303543; }

#navigation { 
    clear: all;
    color: black; 
    text-align: center; 
    white-space: nowrap;
    padding: 1pt;
    margin-top: 8pt
    margin-bottom: 5pt;
    background-color: #58606a;
    border: 0pt solid #202228;
    border-width: 1px 0px;
}
#footer {
    font-size: 0.8em;
    text-align: center;
    white-space: nowrap;
    padding: 2pt;
}
#footer p { margin: 2pt; }
#footer img { margin:  3pt 5pt; }


li.article-listing p { 
    margin: 0;
    padding: 2px 1px;
    background-color: #47505a;
}

table.mail-message { 
    background-color: #505963;
}
table.mail-message pre { 
    margin: 0pt;
}

pre {
    background: #333333;
    border: 1px solid #888888;
    color: white;
    padding: 2pt;
    margin-left: 3pt;
    margin-right: 3pt;
    white-space: pre;
}

table.wiking-table {
    border-collapse: collapse;
    border-spacing: 0pt; 
    margin-left: 3pt;
}
table.wiking-table td {
    border: 1px solid #60686a; 
    background-color: #404048;
    vertical-align: top;
    white-space: nowrap;
    padding: 2pt;
}
table.wiking-table td pre {
    background-color: transparent;
    border: none;
}
