body.fullsize {
    font-family: arial, verdana, sans-serif, helvetica;
    color: #000;
    background: #fff;
    padding: 0;
    margin: 0 0 20pt 0;
    font-size: 0.8em;
}
body.plain {
    margin: 0 12pt 20pt 12pt;
}

table td, table th { font-size: 0.8em; }
.main-heading      { font-size: 17px; } 
.menu              { font-size: 1.1em; }
.credits           { font-size: 0.8em; }
.folder-active,
.folder-passive    { font-size: 0.8em; }
.stat-column       { font-size: 0.8em; } 
.smaller           { font-size: 0.9em; }
.small             { font-size: 0.8em; }
.result            { font-size: 1.1em; }
.galery-navigation { font-size: 0.9em; }
.footer            { font-size: 0.9em; }
table.form td.help { font-size: 0.9em; }
.traceback         { font-size: 0.9em; }
.login-error       { font-size: 1.3em; }
.exception         { font-size: 1.1em; }

h1                 { font-size: 1.5em; }
h2                 { font-size: 1.4em; }
h3                 { font-size: 1.3em; }
h4,h5              { font-size: 1.2em; }


h1, h2, h3, h4, h5 {
    font-weight: bold;
    text-align: left;
    margin: 0pt 0pt 6pt 0pt;
}
h1 { 
    color: #ffffff;
    background: #707983; 
    border: 1px solid #303943; 
    border-width: 1px 0; 
    padding: 1px 2px;
}
h2 { 
    border: 0px solid #999; 
    border-bottom-width: 1px; 
}
h2, h3 { color: #333; }

p { margin: .5em 0; }
img { border: 0 }
textarea { overflow: auto; }

a:link    { color: #0006a0; text-decoration: none; }
a:visited { color: #663399; text-decoration: none; }
a:hover   { color: #000890; text-decoration: underline; }

span.req { color: red; font-weight: bold; }

/* hlavní tabulka pro rozvržení celé stránky */
table.void {
    border-collapse: collapse; 
    background-color: white; 
    border-spacing: 0pt; 
}
td.top-section {
    padding: 0px;
    background-image: url(/img/backgrounds/top-separator.gif);
    background-repeat: repeat-x;
    background-position: bottom; 
    border: 0px solid #5c6d7c;
    border-bottom-width: 1px; 
}
td.login {
    padding: 3pt 2em 3pt 1em;
}
td.main-section { padding: 2px; }

/* hlavní nadpis */
div.main-heading { 
    font-family: arial black, arial, verdana, sans-serif, helvetica;
    font-weight: bold;
    padding: 2px;
}

/* záložky na horním okraji stránky */
td.folder-active, td.folder-passive {
    border: 1px solid #5c6d7c; 
    white-space: nowrap;
    padding: 0px 2px; 
    vertical-align: middle;
}
td.folder-active a, td.folder-passive a {
    text-decoration: none;
    padding: 0px;
    color: #3c4d5c;
}
td.folder-active img, td.folder-passive img {
    vertical-align: middle;    
}
td.folder-active a:hover, td.folder-passive a:hover { text-decoration: none; }
td.folder-active        { background-color: white; border-bottom-width: 0px; }
td.folder-passive       { background-color: #d8d8d8; }
td.folder-passive:hover { background-color: #ffee88; }

/* hlavní menu po levé straně */
div.left-column {
    width: 8em;
}
div.menu div {
    border: 1px solid black;
    border-top-width: 0px; 
    border-left-color: #8080a0;
    border-right-color: #404050;
    background-repeat: repeat-x; 
}
div.menu div.passive { 
    background-color: #384858;
    background-image: url(/img/backgrounds/menu.gif); 
}
div.menu div.active { 
    background-color: #202830;
    background-image: url(/img/backgrounds/menu-active.gif); 
}
div.menu span {
    display: block; 
    padding: 2px 4px; 
    white-space: nowrap; 
    font-weight: bold; 
}
div.menu div.active a:link, div.menu div.active a:visited { 
    color: #ffc800; 
}
div.menu a:link, div.menu a:visited {
    color: white;
    text-decoration: none;
}
div.menu a:hover {
    color: #ff8000;
    text-decoration: none;
}
div.credits { 
    text-align: center; 
    margin: 10pt 3pt 10pt 3pt;
} 

/* vlastní obsah stránky */
div.content { 
    padding: 4pt;
}
body.plain div.content { width: inherit; margin-top: 5pt; }
 
/* statistické přehledy databáze v pravém sloupci */
div.stat-column { 
    margin: 0px; 
    padding: 0px; 
    width: 100%;
}
div.stat-column div.header, div.stat-column div.even, div.stat-column div.odd { 
    width: auto;
    white-space: nowrap;
    text-align: left;
    padding: 1px 3px;
    border: 0px solid #d0d9e3; 
    border-width: 0px 1px; 
}
div.stat-column div.header {
    color: #ffc000; font-weight: bold;
    border-width: 1px 0px;
    border-color: #303943;
    background-color: #707983; 
} 
div.stat-column div.even { background-color: #efefef; }
div.stat-column div.odd  { background-color: #e4e4e4; border-width: 1px }


/* formuláře: vyhledávání, registrace, apod. */
table.form { 
    border-collapse: collapse;
    border-spacing: 0pt;
}
table.form th, table.form td {
    text-align: left;
    vertical-align: top;
    padding: 3pt; 
    border: 0px solid #c0c3dc; 
    border-width: 1px 0px;
} 
table.form th      { background-color: #ccd0da; } 
table.form td      { background-color: #eaeaea; border-color: #d2d5de; }
table.form td.help { background-color: white; border-width: 0px; }
table.form td.submit { 
    padding: 8pt 24pt 8pt 24pt;
    text-align: center;
    vertical-align: center; 
}
a.button { 
    border: 1px solid #567;
    color: #111;
    background-color: #eee;
    padding: 0px 2px;
    line-height: 180%;
    font-size: 0.9em;
}

/* new-style forms */
fieldset { 
    background-color: #eaeaea;
    border: 1px solid #c0c3dc; 
    margin: 2pt 0;
}
fieldset label { 
    margin-top: .8em;
    font-weight: bold;
    font-size: 0.9em;
    margin: 2px 0;
}
fieldset input, fieldset textarea { 
    border: 1px solid #a0a3bc; 
    margin: 2px 0;
}
fieldset.buttons {
    padding: .4em;
    text-align: center;
}
fieldset.buttons input, fieldset input.button, fieldset a.button { 
    border: 1px solid #567;
    background-color: #ddd;
    margin: 0 1em;
}
fieldset a.button { 
    padding: 2px 5px;
}
fieldset.buttons input { 
    margin: .4em 4em;
}
fieldset.buttons input:hover, fieldset input.button:hover, a.button:hover { 
    background-color: #fd6;
    text-decoration: none;
}
fieldset table td { 
    text-align: left;
    vertical-align: top;
    padding: 1pt; 
} 
fieldset table td.help { 
    padding: 1.3em 0 0 1.5em;
    font-size: 0.75em;
} 
fieldset table td.checkbox { 
    padding-top: 0;
}

/* zobrazovací formuláře: informace o knize, členovi, o oddílu apod. */
table.show {
    border-collapse: collapse;
    border-spacing: 0px; 
    border: 0px solid #c0c4db; 
    border-width: 1px 0px 1px 0px; 
}
table.show th, table.show td {
    text-align: left;
    vertical-align: top; 
    padding: 3pt; 
} 
table.show th { background-color: #ccd0da; } 
table.show td { background-color: #e8e8e8; }
table.show td.meta { background-color: #dddddd; }

/* seznamové tabulky: výpis členů, knihovny ... */
table.list {
    border-collapse: collapse; 
    border-spacing: 0pt; 
}
table.list th, table.list td {
    border: 1px solid #e6e6ef;
    padding: 2px;
    vertical-align: top;
    white-space: nowrap; 
}
table.list th          { background-color: #707983; color: white; }
table.list td          { background-color: #f7f8f9; }
table.list tr.odd   td { background-color: #f0f1f2; }
table.list tr:hover td { background-color: #e4e4e8; }


/* tabulkové seznamy: zprávy, anotace článků apod */
table.tablist { 
    border-collapse: collapse;
    border-spacing: 0pt; 
}
table.tablist td, table.tablist th, div.list-item, div.list-head {
    vertical-align: top; 
    text-align: left;
    padding: 2px 3px;
    border: 0px solid #c0c4db;
    border-width: 1px 0px; 
    background-color: #e4e6ea;
}
table.tablist th, div.list-head { 
    font-weight: normal;
    background-color: #d0d4db;
} 
div.list-item { 
    border-top: none;
    margin-bottom: 1em;
} 
table.tablist td.image { 
    padding: 2px 0;
} 
table.tablist table.meta { 
    border-collapse: collapse;
    border-spacing: 0pt;
} 
table.tablist table.meta td, table.tablist table.meta th { 
    padding: 1px;
    padding-right: 4px; 
    white-space: nowrap; 
    border: 0px;
}
table.tablist table.meta th { 
    background: none;
    text-align: left;
    font-weight: bold;
}
table.tablist th a.button { 
    background-color: #bbc;
}
table.tablist th a.button:hover { 
    background-color: #fd6;
}
/* anotace článku */
.anotation { 
    font-style: italic;
    background-color: #e8e8e8;
    padding: 3pt 0; 
}

/* zpráva o výsledku operace */
p.result { 
    font-weight: bold;
    background-color: #fe9; 
    padding: 0.2em;
    border: 1px solid #dc8;
}

/* navigační panel při prohlížení náhledů fotek */
div.galery-navigation  {
    float: right;
    color: black;
    background-color: #dddddd; 
    border: 0px solid #b6bcc8;
    border-width: 1px 0px 1px 0px;
    white-space: nowrap; 
    padding: 1px; 
}

/* fotky v galerii s popisem v "show" tabulce po pravé straně */
div.galery-item     { padding: 9pt 3pt 0pt 3pt; }
div.galery-item img { margin-right: 10pt; }
div.galery-item table.show  { width: 60%; }


/* zápatí stránky */
div.footer { 
    text-align: center; 
}
div.footer div.icons img { margin: 5pt; }


/* navigační lišta v zápatí */
div.navigation  {
    border: 0px solid #b6bcc8; border-width: 1px 0px 1px 0px;
    color: black; background-color: #dddddd; 
    white-space: nowrap; padding: 1px;
}


a.local-menu  {
    background-color: #d8d8d8;
    white-space: nowrap;
    padding: 1px; 
    border: 1px solid #5c6d7c;
}
a.local-menu:hover { 
    text-decoration: none;
    background-color: #ffee88; 
}
p.local-menu {
    margin: 7pt 0 12pt 0;
}


div.login-error, div.error {
    color: #d20;
    background: #fea;
    border: 1px solid #ed8;
    border-width: 1px 0;
    font-weight: bold;
    padding: 0.3em;
    margin: 1em 0;
}
div.login-error {
    text-align: center; 
}

/* Wiking Formatter styles */
pre.wiking-code {
    background: #d4dbe7;
    border: 1px solid #b0b8c8;
    color: black;
    padding: 2pt;
    white-space: pre;
}
table.wiking-table {
    border-collapse: collapse;
    border-spacing: 0pt;
    margin: 1em;
}
table.wiking-table td {
    border: 1px solid #d0d0de; 
    background-color: #f8fafb;
    vertical-align: top;
    white-space: nowrap;
    padding: 2pt;
}
table.wiking-table td pre {
    background-color: red;
    border: none;
}

div.exception { 
    border: 1px solid #d0d0de; 
    background: #eeeeee;
    padding: 2pt;
    white-space: pre;
}
div.exception-location { 
    margin-top: 1em;
    margin-bottom: 0.5em;
}
div.exception-button { 
    margin-top: 1em;
    margin-bottom: 0.5em;
    text-align: center;
}
pre.traceback {
    background: #d4dbe7;
    border: 1px solid #b0b8c8;
    color: black;
    padding: 2pt;
    white-space: pre;
    margin-top: 0;
}

