/* Generic content styles */

html, body { 
    background: #fff;
    font-family: sans-serif;
}
h1 { font-size: 2.0em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.3em; }
h6 { font-size: 1.2em; }
h7,h8,h9 { font-size: 1.1em; }

a:link, a:visited { color: #04b; }
a:hover, .speaking-text:hover { color: #f60; }
a.backref, a:link.backref { 
    color: #000 !important; /* important needed for MSIE */
    text-decoration: none;
}

.hidden { display: none; }

/* Exporter generated parts */

#language-selection { 
    border: 0px solid #c8ccd0;
    font-size: 0.9em;
    padding: 0.2em;
    border-top-width: 1px;
    text-align: right;
}
#language-selection img { 
    margin: 0 0.2em;
    border: 0;
}
#content { 
    margin-bottom: 1.6em;
}
#copyright { 
    font-size: 0.8em;
    float: right;
}
#version { 
    font-size: 0.8em;
}
#shared-audio-player { 
    position: fixed;
    bottom: 0;
    right: 0;
}
div#shared-audio-player { 
    background: #fee;
    border: solid 1px #f00;
    padding: .1em;
}

#navigation, #top-navigation, #bottom-navigation { 
    border: solid #b8bcc0;
    border-width: 1px 0;
    background: #e8ecf0;
}
#navigation span.separator, #top-navigation span.separator, #bottom-navigation span.separator { 
    display: none;
}
#navigation span.next, #top-navigation span.next, #bottom-navigation span.next { 
    float: right;
}
#navigation hr, #top-navigation hr, #bottom-navigation hr { display: none; }

/* Generic content elements */

table.lcg-table {
    border-collapse: collapse;
}
table.lcg-table, table.lcg-fieldset { margin: 0.5em 0; }
table.lcg-table td, table.lcg-table th {
    padding: 2pt;
    vertical-align: top;
    white-space: nowrap;
    border: #ccc solid 1px;
}
table.lcg-table td { background: #f4f4f4; }
table.lcg-table th { background: #eee; }
table.lcg-table caption, table.lcg-fieldset caption {
    font-weight: bold;
    font-size: 1.1em;
    text-align: left;
}
table.lcg-fieldset th { white-space: nowrap; text-align: left; padding-right: 0.5em; }

pre.lcg-preformatted-text {
    background: #efffb8;
    border: 1px solid #aaa;
    padding: 4pt;
    white-space: pre;
}

div.table-of-contents { 
    border: solid #c8ccd0;
    border-width: 1px 0;
    background: #f0f0f0;
    margin: 1em 0;
    padding: 3pt;
    clear: both;
}
/* div.table-of-contents a { text-decoration: none; } */
div.table-of-contents ul { 
    margin-top: 3pt;
    margin-bottom: 0;
}

/* Formatter */

.citation, .quotation { 
    font-style: italic;
}
.underline { 
    text-decoration: underline;
}
dl dt {
    font-weight: bold;
}
dl dt .citation { 
    font-style: normal;
}
