@charset "utf-8";

/* -------- CSS Document -------- */
/*
 * Lumiera.org Stylesheet
 *
 * for: Asciidoc generated content
 */


/* ---  css attributes order, delete unused attributes/values, --- 
       misc. attributes @ bottom of list or next to related tag
css {
  display:;
  visibilty:;
  position:;
  float:;
  z-index:;
  width:x;
  height:y;
  margin: top right bottom left;
  padding: top right bottom left;
  background: #colors url(deletethisvalue.foo) repeat scroll pos-x pos-y;
  border: size color style;
  outline: size color style;
  font: style variant weight size/lineheight fontface1, fontface2, sans-serif; 
  text-align:;
  text-decoration:;
}  
*/



/* -------- Divs --------- */
div.sectionbody {
    font-family: serif;
    margin-left: 0;
}

div#preamble,
div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
div.quoteblock, div.literalblock, div.listingblock {
    margin: 1.5em 10% 1.5em 0;
}

div.compact ul, div.compact ol,
div.compact p, div.compact p,
div.compact div, div.compact div {
  margin-top: 0.1em;
  margin-bottom: 0.1em;
}

div.admonitionblock {
    margin: 2.5em 0 2.5em 0;
}

div.content { /* Block element content. */
    padding: 0;
}

/* Block element titles. */
div.title,caption.title {
    margin: 1em 0 .5em 0;
    color: #6D86A6;
    font-family: sans-serif;
    font-weight: normal;
    text-align: left;
}

div.title+* {
    margin-top: 0;
}

td div.title:first-child {
    margin-top: 0.0em;
}

div.content div.title:first-child {
    margin-top: 0.0em;
}

div.content+div.title {
    margin-top: 0.0em;
}

div.listingblock {
    margin-right: 0%;
}

div.listingblock>div.content {
    padding: 0.5em;
    background: #f4f4f4;
    border: 1px solid silver;
}

div.quoteblock>div.content {
    padding-left: 2.0em;
}

div.attribution {
    text-align: right;
}

div.verseblock+div.attribution {
    text-align: left;
}


div.sidebarblock {
    float:right;
    clear:right;
    width: 50ex;
    margin: 1.5em -30ex 1.5em 2ex;
    border: 1px solid #84404E;
}
div.sidebarblock>div.content {
    padding: 0.5em 1em;
    background: #ffffee;
    border: 1px solid silver;
}


div.admonitionblock .icon {
    padding-right: 0.5em;
    font-weight: bold;
    font-size: 1.1em;
    color: #008080;
    text-decoration: none;
    vertical-align: top;
}

div.admonitionblock td.content {
    padding-left: 0.5em;
    border-left: 2px solid silver;
}

div.exampleblock>div.content {
    padding: 0.5em;
    border-left: 2px solid silver;
}

div.verseblock div.content {
    white-space: pre;
}

div.imageblock div.content {
    padding-left: 0;
}

div.hlist {
    margin: 0.8em 0 .8em 0;
}



/* -------- Text --------- */
h1,h2,h3,h4,h5,h6 {
    margin: 10px 0 .5em 0;
    color: #6D86A6;
    font-family: sans-serif;
    line-height: 1.3;
}

h1,h2,h3 {
    border-bottom: 2px solid silver;
}

h2 {
    padding-top: 0.5em;
}

h3 {
    float: left;
}

h3+* {
    clear: left;
}

p {
    margin: .5em 0 .5em 0;
}

em {
    font-style: italic;
    color: #475F6A;
}

strong {
    font-weight: bold;
    color: #323B4A;
}

tt {
    color: #475F6A;
}

hr {
    border: 1px solid silver;
}

pre {
    padding: 0;
    margin: 0;
}

/* ------ Color and Decoration ------- */

span.aqua { color: aqua; }
span.black { color: black; }
span.blue { color: blue; }
span.navy { color: navy; }
span.fuchsia { color: fuchsia; }
span.gray { color: gray; }
span.green { color: green; }
span.lime { color: lime; }
span.teal { color: teal; }
span.maroon { color: maroon; }
span.olive { color: olive; }
span.purple { color: purple; }
span.red { color: red; }
span.orange { color: orange; }
span.yellow { color: yellow; }
span.silver { color: silver; }
span.white { color: white; }

span.aqua-background { background: aqua; }
span.black-background { background: black; }
span.blue-background { background: blue; }
span.navy-background { background: navy; }
span.fuchsia-background { background: fuchsia; }
span.gray-background { background: gray; }
span.green-background { background: green; }
span.lime-background { background: lime; }
span.teal-background { background: teal; }
span.maroon-background { background: maroon; }
span.olive-background { background: olive; }
span.purple-background { background: purple; }
span.red-background { background: red; }
span.orange-background { background: orange; }
span.yellow-background { background: yellow; }
span.silver-background { background: silver; }
span.white-background { background: white; }

span.big { font-size: 2em; }
span.small { font-size: 0.6em; }

span.underline { text-decoration: underline; }
span.overline { text-decoration: overline; }
span.line-through { text-decoration: line-through; }


span#author {
    color: #475F6A;
    font: bold 1.1em sans-serif;
}

span#email {
    font: 1em monospace;
}

span#revision {
    font-family: sans-serif;
}

span#page_date {
    font-size: smaller;
}



/* -------- Links -------- */
a {
    color: #3D5278;
    text-decoration: none;
    font-weight: bold;
}

a:hover {
    color: #4E5E78;
    text-decoration: underline;
    font-weight: bold;
}

a:visited {
    color: #4E5E78;
    font-weight: bold;
}



/* -------- Image -------- */
span.image img {
    border-style: none;
}

div.imageblock img {
    padding-left: 13%;
    border: 0px solid silver;
}



/* -------- Lists -------- */
dl {
    margin: .8em 0 .8em 0;
}

dt {
    margin: .5em 0 0 0;
    font-style: normal;
    font-weight: bold;    
    color: #323B4A;
}

dd>*:first-child {
    margin-top: 0.1em;
}

ul,ol {
    list-style-position: outside;
}

ul,ol,li>p {
    margin-top: 0;
}

div.olist>ol {
    list-style-type: decimal;
}

div.olist2>ol {
    list-style-type: lower-alpha;
}

ol.arabic {
  list-style-type: decimal;
}
ol.loweralpha {
  list-style-type: lower-alpha;
}
ol.upperalpha {
  list-style-type: upper-alpha;
}
ol.lowerroman {
  list-style-type: lower-roman;
}
ol.upperroman {
  list-style-type: upper-roman;
}



/* -------- Table -------- */
div.hlist td {
    padding-bottom: 15px;
}

div.tableblock>table {
    border: 0px;
}

thead {
    font-family: sans-serif;
    font-weight: bold;
}

tfoot {
    font-weight: bold;
}

p.table {
    margin: 0;
}

td.hlist1 {
    padding-right: 0.8em;
    font-style: normal;
    vertical-align: top;
}

td.hlist2 {
    vertical-align: top;
}

@media print {
    div#footer-badges {
        display: none;
    }
}



/* -------- JavaScript generated Table of Contents --------- */

div.toc {
    width: 30ex;
    margin: 1.5em -21ex 1.5em 2ex;
}

div#toctitle {
    /* nothing special; we're using div.title */
}

div.toclevel1,div.toclevel2,div.toclevel3,div.toclevel4 {
    font-size: 0.8em;
    margin: 0 0 0 0;
}

div.toclevel2 {
    margin-left: 2em;
    font-size: 0.7em;
}

div.toclevel3 {
    margin-left: 3em;
    font-size: 0.7em;
}

div.toclevel4 {
    margin-left: 4em;
    font-size: 0.7em;
}

#toc a {
    font-weight: normal;
    color: #4E5E78;    
}



/* -------- JavaScript generated Footnotes --------- */

div#footnotes {
    font-size: smaller;
    margin-top: 2em;
}

#footnotes div.footnote {
    margin-top: 0.5ex;
    padding-left: 3em;
}

div.footnote > a.footnote {
    vertical-align: super;
}

span.footnote { /* footnote anchor in text */
    font-size: small;
    vertical-align: super;
}

/* -------- Debug -------- */
/*p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
  border: red 1px solid;
}  */
