/*======================================================================
 Core CSS for LaTeXML documents converted to (X)HTML */

/* Generic Page layout */
/* Header & footer */
/*.header:before { content:url(latexml.png); }*/
.header,.footer   { font-size:80%; }
.header .previous,
.footer .previous { float:left; }
.header .up,
.footer           { display:block; text-align:center; }
.header .next,
.footer .next     { float:right; }
.header li { padding:0.1em 0.2em 0.1em 1em;}

/* Main content */
.content { clear:both; padding-top:5px; border-top:1px solid; }
.footer  { margin-top:5px;  border-top:1px solid; }

/* if shown */
.navbar .toc li { margin-left:-0.5em; }
.navbar li { white-space:nowrap; display:block; overflow:hidden; }
.navbar li .here { white-space:normal; overflow:visible; }

.slide {width: 95%;
    margin: 5mm 5mm 5mm 5mm;
    border-style:solid;
    border-width:medium;
    padding: 10pt;
    position: relative;
}

/*======================================================================
 Titles & Frontmatter */
h1 { text-align:center; font-size: 150%; font-family:sans-serif;}
h2 { font-family:sans-serif; padding-left:0.2em; margin-left:-0.5em; }   
h3 { font-family:sans-serif; padding-left:0.2em; margin-left:-0.3em; }
/* h6 { display:run-in; }*/
/* Hack to simulate run-in! */
h6 { display:inline; font-size:100%; font-family:sans-serif; }
h6:after { content:" "; }
h6 + div.para,
h6 + p { display:inline; }

.subtitle    { text-align:center; font-size: 120%; font-family:sans-serif;
	       padding-left:0.2em; margin-left:-0.5em; }
.author      { text-align:center; font-family:sans-serif; }
.author .personname  { font-size: 130%; }
.dedicatory  { font-style:oblique; }
.classification,
.keywords    { font-size:90%; margin-left:4em; }
.abstract    { margin:1em 4em 1em 4em; }
.toc li      { list-style-type:none;  }

.navbar { display: none; } /* override! */
.main { margin:0px; padding:1em 3em 1em 2em; }

/*======================================================================
 Blocks, Lists, Floats */
.inline-block { display:inline-block; }
div.equation { display:block; width:95%; text-align:center; }
.equation span.refnum.left { position:absolute; left:2em; }
.equation span.refnum.right { position:absolute; right:2em; }

.equation td { width:auto; }
table.equation,
table.equationgroup { width:100%; }
/* Hide this from IE */
tr > td.eqpad { width:50%; }

dl.description dt { margin-right:0.5em; float:left;
	            font-weight:bold; font-size:95%; }
dl.description dd { margin-left:5em; }
dl.description dl.description dd { margin-left:3em; }

.theorem  {margin:1em 0em 1em 0em; }

.bibliography dt { margin-right:0.5em; float:left; }
.bibliography dd { margin-left:3em; }
.biblist { list-style-type:none; }
.bibtag { font-weight:bold; margin-left:-2em; width:3em; }
/*.bibitem-tag + div { display:inline; }*/
.bib-title { font-style:italic; }
.bib-article .bib-title { font-style:normal !important; }
.bib-journal  { font-style:italic; }
.bib-volume { font-weight:bold; }

.indexlist li { list-style-type:none;  }
.indexlist { margin-left:1em; padding-left:1em;}
.listing td.linenumber,
.listingblock td.linenumber
   { width:3em; text-align:right;}
/*======================================================================
 Borders and such */
.framed  { border:1px solid black;}
.tabular td, .tabular th { padding:0.1em 0.5em; }
table { border-collapse:collapse; }
/* Hmm... the star should be m:mtd */
td.t,  th.t,  *[class~="t"]  { border-top:1px solid black; }
td.r,  th.r,  *[class~="r"]  { border-right:1px solid black; }
td.b,  th.b,  *[class~="b"]  { border-bottom:1px solid black; }
td.l,  th.l,  *[class~="l"]  { border-left:1px solid black; }
td.tt, th.tt, *[class~="tt"] { border-top:3px double black; }
td.rr, th.rr, *[class~="rr"] { border-right:3px double black; }
td.bb, th.bb, *[class~="bb"] { border-bottom:3px double black; }
td.ll, th.ll, *[class~="ll"] { border-left:3px double black; }

td.left,   th.left   { text-align:left; white-space:nowrap; }
td.right,  th.right  { text-align:right; white-space:nowrap; }
td.center, th.center { text-align:center; white-space:nowrap; }
td.middle, th.middle, tr.middle       { vertical-align:middle; }
td.baseline, th.baseline, tr.baseline { vertical-align:baseline; }

/*======================================================================
 Low-level Basics */
.TINY       { font-size:50%; }
.Tiny       { font-size:60%; }
.tiny       { font-size:65%; }
.script     { font-size:70%; }
.footnote   { font-size:80%; }
.small      { font-size:90%; }
.normal     { font-size:100%; }
.large      { font-size:110%; }
.Large      { font-size:120%; }
.LARGE      { font-size:140%; }
.huge       { font-size:150%; }
.Huge       { font-size:170%; }
.HUGE       { font-size:200%; }
.sansserif  { font-family: sans-serif; }
.typewriter { font-family: monospace; }
.bold       { font-weight: bold; }
.medium     { font-weight: normal; }
.italic     { font-style: italic; }
.upright    { font-style: normal; }
.slanted    { font-style: oblique; }
.smallcaps  { font-variant: small-caps; }
.red        { color:red; }
.centering  { text-align:center; 
	      margin:auto; }
.inline-block.centering,
img.centering  { display:block;
	      margin:auto; }
.flushleft  { text-align:left; }
.flushright { text-align:right; }
.ERROR      { color:red; }
cite        { font-style: normal; }

/*======================================================================
 pop-up footnotes, endnote, margin */
.note .note_content {display:none; }
.note .note_content {
     width: 70%; right:5%;  font-size:80%;
     background:#E0E0E0; border:3px outset gray; }
.note .mark { color:blue; }
.note-type  { font-weight: bold; }
.note:hover .note_content 
   { display:block; position:absolute; z-index:10; }
