@charset "utf-8";
/**
 * © 2013, frederic.glorieux@fictif.org et LABEX OBVIL
 * © 2012, frederic.glorieux@fictif.org
 * © 2007, frederic.glorieux@fictif.org et École nationale des chartes
 * © 2006, frederic.glorieux@fictif.org
 * © 2002, frederic.glorieux@fictif.org et AJLSM
 *
 * This program is a free software: you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License
 * http://www.gnu.org/licenses/lgpl.html
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 */
/*
Neutral HTML
(créateur, mainteneur) Doit pouvoir être importée par n'importe quelle CSS et apporter une présentation neutre.
* Tailles : variations relatives (%, em)
* Couleurs : impersonnel, tout au plus variations de gris
* Polices : quelques suggestion de familles

refs https://github.com/necolas/normalize.css/blob/master/normalize.css
*/
/* Reset CSS */
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }

table, td, code, dd { font-size: 100%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
article:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
body, html { height: 100%; margin: 0; padding: 0; }
/* fonts */
/* pas mûr -moz-hyphens: auto; -webkit-hyphens: auto; adobe-hyphenate: auto; hyphens: auto; */
body { font: 16px/24px Georgia, "Bitstream Vera Serif", Times, serif; }
.serif, .subtitle, textarea.readonly, .dialogue li, .titleStmt h1 { font-family: Georgia, "Bitstream Vera Serif", Times, serif; }
.cb, .pb, .ed, small.l, small.l-n { font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Geneva, sans-serif; }
.sans-serif, .availability, figcaption, li.bibl, div.bibl, .editionStmt, .footnotes, figure .label, .marginalia, .note, #noterefover, .publicationStmt, .sourceDesc, .speaker, .stage { font-size: 14px;  font-family: "Lucida Grande", Verdana, sans-serif; }
.interface, aside, .breadcrumb, .but, caption, .cb, form label, nav, .pb, .tabs { font-family: "Droid Sans", "Lucida Grande", Verdana, sans-serif; font-size: 12px; line-height: 1.1em; }
tt, pre { font-family: "Andale Mono", "Lucida Console", Courier, "MS Courier New", monospace; }
.dingbat { font-family: "FreeSans", "DejaVu Sans", "Lucida Sans Unicode", "Arial Unicode MS", sans-serif }
blockquote, dd , p.p, .argument, .availability, div.bibl, li.bibl, .dialogue li , .justify, .note, div.stage { text-align: justify; }
@media screen {
  body { color: #161616; }
  h1, h2, h3, h4, h5, h6 { font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Geneva, sans-serif; }
}

/* html5 default, in alphabetic order */
a:target, mark:target, b.mark:target { border-bottom: 3px #CCCCCC solid; background-color: #FFFFEE; border-radius-top-left: 0; }
section:target { background: transparent !important; border-left: none; }
a:target { }
a { background-color: transparent; text-decoration: none; border-bottom: dashed 0.5px #00F; color: #339; }
a:hover { background-color: rgba(255,255,255,0.3); color: #000; -webkit-border-radius: 0.3ex; -moz-border-radius: 0.3ex; border-radius: 0.3ex; border-bottom-color: inherit; text-decoration: none; }
a:active, a:hover { outline: 0; }
a img { border: none; }
a:visited { }
nav a { border-bottom: none; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
acronym { font-variant: small-caps; }
address { font-style: normal; line-height: 110%; }
article { margin-top: 1em; page-break-after: always; clear: both; }
aside header { border: none; padding-right: 1em; margin: 1em 0 1em 0; }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; }
big { font-weight: normal; font-size: 180%; }
blockquote { margin: 1.5em 0em 1.5em 3rem; text-align: justify; line-height: 130%; font-size: 92%; padding: 0 ; }
blockquote p { text-indent: 2em; }
cite { font-style: normal; }
code { font-size: 13px; }
dd { text-align: justify }
details { display: block; }
details > * { display: none; }
details.minus > * { display: inherit; }
details summary { display: inherit; }
dfn { font-style: normal; }
dl.dl dt { font-weight: 900; }
dl.dl dd { text-align: justify; color: #333; margin-top: 0em; margin-bottom: 0.5em; }
fieldset { margin: 2em 0 1em 0; padding: 0 1ex 1ex 1ex; }
fieldset div { line-height: 1.1em; margin: 0.5ex 0; }
fieldset blockquote { margin: 0.5ex 0 0 0; }
fieldset ul { margin: 0.5ex 0 0 0; }
figcaption { display: block; padding: 6px 8px;  }
figcaption.head { background: #dddddd; text-align: center; }
figcaption a:hover { background-color: #FFFFFF; }
figcaption img { float: right; display: block; padding-left: 6px; margin-right: -10px; margin-top: -8px; }
figure { display: block; position: relative; line-height: 105%; margin: 0; text-align: left; margin-top: 1em; margin-bottom: 1em; }
figure.left { float: left; margin: 15px 15px 8px 0; }
figure.right { float: right; margin: 15px 0 8px 15px; }
figure img {  }
figure a { text-decoration: none; border-bottom: none; }
figure a:hover { text-decoration: none; border-bottom: none; }
figure h1 { font-size: inherit; font-weight: bold; margin: 1em 0 1ex 0; text-align: center; }
figure h2 { font-size: inherit; font-weight: bold; margin: 1em 0 1ex 0; text-align: left; }
h1, h2, h3, h4, h5, h6 { clear: both; -webkit-hyphens: none !important; adobe-hyphenate: none; -moz-hyphens: none; hyphens: none; page-break-after: avoid; page-break-inside: avoid; orphans: 0; }
h1 { font-size: 130%; font-weight: 900; padding-top: 1em; margin-top: 0; text-align: center; line-height: 115%; }
h1 small { font-weight: normal; font-size: 14px; opacity: 1; letter-spacing: normal; font-variant: normal; text-shadow: none; }
h1 a, h1 a:link, h1 a:visited, h2 a, h2 a:link, h2 a:visited, h3 a, h3 a:link, h3 a:visited { text-decoration: none; border-bottom-color: transparent; }
h1 a:hover { border-bottom-color: inherit; }
h2 { clear: both; font-size: 130%; margin: 1em 0 1em 0; padding-top: 1em; line-height: 200%; text-align: center; }
h3 { clear: both; font-weight: bold; margin-top: 1em; margin-bottom: 1em; padding-top: 1em; text-indent: 1.5rem;}
h5, h6 { font-size: 100% }
header { clear: both; padding: 1ex; border: dashed #CCC 1px; -webkit-border-radius: 1ex; -moz-border-radius: 1ex; border-radius: 1ex; }
header ul { margin-top: 0; margin-bottom: 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; color: #E2DED0; border-left: none; border-top: 1px solid #E2DED0; border-bottom: 1px solid #999; }
i i, i em, em i, em em { font-style: normal; }
img { max-width: 100%;  border: 0; }
kbd { font-family: inherit; font-variant: small-caps; }
li { line-height: 120%; margin-top: 0.5ex; margin-bottom: 0.5ex; }
li p { margin: 0; }
li pre { margin: 0; }
li blockquote { margin: 1em 0 1em 0; }
li blockquote p { text-indent: 2em; }
legend { background: #FFF; white-space: normal; font-size: 105%; color: #666; font-weight: bold; padding: 0 1ex; margin: 1ex 0; text-decoration: underline; }
mark, b.mark, a.mark { background-color: #FFC; color:#000; font-weight: bold;}
menu a { border-bottom-color: transparent; }
menu li { margin-bottom: 0; margin-top: 0; line-height: 110%; list-style: none; }
menu ul { padding-top: 0; margin-top: 0; padding-bottom: 0; margin-bottom: 0; }
menu ul li { line-height: 105%; padding-top: 0; margin-top: 0; padding-bottom: 0; margin-bottom: 0; }
nav blockquote, nav dl { padding-left: 0; margin-left: 0; padding-right: 0; margin-right: 0; }
nav h1 { font-size: 15px; padding: 0.2ex; color: inherit; text-align: left; margin: 1em 1.3ex 1ex 0; letter-spacing: 0.7ex; }
nav hr { margin: 1em 0 0 0; width: 100%; border-top-color: #FFF; border-bottom-color: #E2DED0; }
nav li { text-align: left; }
nav li.front { margin-bottom: 1ex; padding-bottom: 1ex; border-bottom: 1px #FFF solid; }
nav li.back { margin-top: 1ex; padding-top: 1ex; border-top: 1px #FFF solid; }
nav header { display: block; padding: 1px 1ex; margin-bottom: 1ex; margin-top: 1ex; font-weight: bold; font-size: 120%; border: 1px #FFF solid; border-right: none; line-height: 110%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-left-radius: 1ex; -moz-border-top-left-radius: 1ex; border-top-left-radius: 1ex; -webkit-border-bottom-left-radius: 1ex; -moz-border-bottom-left-radius: 1ex; border-bottom-left-radius: 1ex; }
nav menu, nav ul { margin-left: 1em; padding-left: 0; }
optgroup { font-weight: bold; }
p { margin: 0; text-align: justify; }
pre { overflow: auto; white-space: pre; font-size: 13px; }
pre .label { font-family: inherit; }
pre { width: 95%; line-height: 1em; border-left: 1px dotted #808080; padding-left: 10px; overflow: auto; overflow-y: hidden !important; }
q { quotes: '' ''; }
q q { font-style: italic; }
samp { font-family: inherit; font-style: italic; }
section { display: block; clear: both; }
select { padding: 0 0.5ex; }
small { font-weight: normal; font-size: 80%; }
sup, sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
svg:not(:root) { overflow: hidden; }

/** Forms */
.but:hover { background-color: white; color: #000; text-decoration: none !important; }
button, input, optgroup, select, textarea { font-size: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"], .but, .button { -webkit-appearance: button; cursor: pointer; display: inline; cursor: pointer; border: 1px solid #AAA !important; background-color: #E2DED0; padding: 2px 5px 0 5px; margin: 1px; text-shadow: 1px 1px #FFFFFF; white-space: nowrap; text-decoration: none !important;  -webkit-border-radius: 0.5ex; -moz-border-radius: 0.5ex; border-radius: 0.5ex; }
.but { font-family: sans-serif; font-weight: bold; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .but:hover, .button:hover { background-color: #FFFFFF; }
form a { text-decoration: none; border-bottom: none;  }
form label { padding: 0; line-height: 100%; }
form h1 { margin: 0; padding: 0; }
input { line-height: normal; }
input[readonly], input.readonly { background: #CCCCCC; }
input[type="checkbox"],
input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
input.year { width: 6ex; }
input::-webkit-input-placeholder { color: #AAA !important; font-style: italic !important; font-weight: normal !important; }
input::-moz-placeholder { color: #AAA !important; font-style: italic !important; font-weight: normal !important; }
input:-moz-placeholder { color: #AAA !important; font-style: italic !important; font-weight: normal !important; }
input:-ms-input-placeholder { color: #AAA !important; font-style: italic !important; font-weight: normal !important;  }
textarea { overflow: auto; width: 100%; height: 20em; display: block; }
textarea[readonly], textarea.readonly {  font-size: 20px; padding: 1em; height: 10em; width: 90%; border: 1px #CCC solid; }

/** TEI classes, in TEI element name order */

h1.act, h2.act, h1.castList, h2.castList { text-transform: uppercase; }
.actor { font-variant: small-caps; }
.argument { margin: 2em 0 3em 0; line-height: 140%; text-indent: 0; font-size: 85%; font-style: italic; text-align: justify }
p.argument { font-style: normal; line-height: 140%; text-indent: 2em; }
.argument p { text-indent: 0; }
.argument i, .argument em, .argument .i, .argument .italic, .argument .title { font-style: normal; }
div.author, p.author, .bibl .author { font-variant: small-caps; }
.availability { margin: 2em 0; text-align: justify;  }
/* .back p, .front p { text-indent: 0; } no indent in paratext */
div.bibl {  }
section > div.bibl, article > div.bibl, figcaption.bibl { text-indent: -2rem; padding-left: 2rem; padding-right: 0.5rem; margin-top: 1rem; margin-bottom: 1rem; }
figcaption.bibl { font-style: normal; text-align: left; padding: 0 0 0 2rem; }
figure.bibl { margin: 0; padding: 0; border: none; }
li.bibl { list-style: circle; font-size: 90%; } /* like li.witness */
blockquote .bibl { text-align: right; margin-top: 1ex; line-height: 110%; }
.quote.l .bibl { margin-left: 4rem; text-align: left; margin-right: 15%;}
.byline { text-align: right; margin-left: 45%; margin-top: 2rem; margin-bottom: 1rem; text-indent: 0; }
aside .byline { margin-top: 0; text-align: left; margin: 0 20% 0 0; }
.byline .docAuthor { font-variant: small-caps; }
.titlePage .byline { margin-left: 0; text-align: center; font-weight: bold; }
p.caption { font-weight: bold; }
#personnages { page-break-after: always; }
ul.castList { list-style: none; }
/* numbering */
.cb, .pb, .ed, small.l, small.l-n { font-weight: normal; font-style: normal; color: grey; margin-top: 0; margin-bottom: 0; text-indent: 0; text-decoration: none; border: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.cb, .pb, .ed { background-color: #FFFFFF; padding: 1px 1ex 1px 0; position: absolute; left: 0.3rem; /* float: right; problèmes dans les tableaux */ }
a.pb:hover { background-color: #FFFFFF; }
.lb { color: grey; font-size: 11px; }
.l-n { position:absolute; margin-left: -3em; margin-left: -2.5rem; }
a.ed, a.pb {}
a.facs { float: left; margin-right: 0; margin-left: -1em; z-index: 2; }
small.ed { color: grey; font-size: 11px; }
.choice { background-color: #EEEEEE }
h1.collection, h1.collection-sub { font-weight: normal; padding: 0; margin: 0; }
h1.collection { text-transform: uppercase; }
.dateline { margin: 2em 0; text-indent: 4em; }
section
 { padding-top: 3em; }
@media screen { .body > .div { padding-bottom: 3em; } }
div.docAuthor { text-align: center; font-variant: small-caps; font-size: 150%; }
div.docDate { text-align: center;}
div.docImprint { text-align: center; }
.docTitle { margin: 1em 1em 4em 1em; }
aside .docDate { float: right; }
.editionStmt {  }
.entry > * { margin-left: 2em; }
.entry > .form { margin-left: 0; }
.fileDesc, .fileDesc > p { text-align: center; text-indent: 0; }
.fileDesc label { font-weight: bold; }
.fileDesc  > .titleStmt { text-align: center; margin: 0 0 5em 0; }
.titlePart { font-size: 200%; margin-top: 1em;}
.titlePart.sub { font-style: italic; margin-top: 0em; }
.titleStmt > p { text-align: center; text-indent: 0; }
.titleStmt h1 { padding-top: 0; padding-bottom: 0; margin-top: 1em; margin-bottom: 1em; }
.titleStmt div { margin-top: 0.5em; margin-bottom: 0.5em; }

.fileDesc  > .editionStmt, .fileDesc  > .publicationStmt, .fileDesc  > .sourceDesc { text-align: left; line-height: 1.2em; }
.floatingText { font-size: 12pt; line-height: 120%; padding: 0% 1% 1% 5%; background-color: #F8F7F4; }
.footnotes { margin-top: 3em; margin-bottom: 1em; }
hr.footnotes { width: 15%; text-align: left; text-align: -moz-left; margin-right: auto; margin-left: 0; }
.foreign { font-style: italic; }
.forename { font-variant: normal; }
.form { font-weight: bold; }
div.l dfn.gloss { display: block; position: absolute; padding: 5px 5px 5px 5px; border-radius: 10px; line-height: 110%; text-align: left; float: right; margin-left: 25em; width: 250px; font-size: small; background-color: #F3F3F3; text-indent: 0; }
p dfn.gloss , div.gloss { padding: 5px 5px 5px 5px; border-radius: 10px; line-height: 110%; text-align: left; font-size: small; background-color: #F3F3F3; text-indent: 0; }
div.l { text-align: left; text-indent: -2rem; padding-left: 2rem; }
.l:target { background-color: #FFFFEE; border-top: 1px solid #E2DED0; }
.l:target:before { content: "☞"; position: absolute; margin: 0 1ex 0 -7.5ex; font-size: 16px; }
.l1 { padding-left: 13rem; } /* metric */
.l2 { padding-left: 12rem; }
.l3 { padding-left: 11rem; }
.l4 { padding-left: 10rem; }
.l5 { padding-left: 9rem; }
.l6 { padding-left: 8rem; }
.l7 { padding-left: 7rem; }
.l8 { padding-left: 6rem; }
.l9 { padding-left: 5rem; }
.l10 { padding-left: 4rem; }
.l11 { padding-left: 3rem; }
.l12 { padding-left: 2rem; }
.l13 { padding-left: 1rem; }
.l14 { padding-left: 0rem; }
.l .vertical { font-size: 170%; font-weight: bold; display: inline-block; transform-origin: top right 0; margin-top: 1.35em; position: absolute; transform: rotate(90deg); }
label.label { font-weight: bold; }
p.label, div.label { margin: 1.4em 0 0.7em 0; line-height: 105%; text-align: center; text-indent: 0; padding-left: 0; }
blockquote .label { margin: 1ex 0 0.5ex 2em; text-align: left; }
figure .label { text-align: right; margin-top: 0; }
div.lg { margin-top: 1em; margin-bottom: 1em; }
.sp .lg { margin-top: 0; margin-bottom: 0; }
.marginalia { display:block; float: right; text-indent: 0; clear: both; margin: 1px -10em 1px 1em; border: 1px #C9C6BB solid; box-shadow: 10px 0px 10px #E2DED0; padding: 0.2ex 1ex !important; background: #FDFDFC; width: 15em; text-align:right; line-height: 120%; }
.marginalia a { border: none; text-decoration: none; }
.marginalia:target { background-color: #FFFFEE; }
.marginalia:target:before { display:block; content: "☞"; font-size: 16px; position: absolute; margin: 0 0 0 -1.5em; }
div.note, aside.note { line-height: 115%; margin: 1px 0 1em 0; clear: both; text-align: justify; }
.note:target { background-color: #FFFFEE; border-top: 1px solid #E2DED0; }
.note:target:before { content: "☞"; position: absolute; margin: 0 1ex 0 -7.5ex; font-size: 16px; }
.note blockquote { margin: 1ex 0em 1ex 2em; }
.note p { margin: 0; text-indent: 1em; text-indent: 1rem; }
.note p.noindent, .note p.autofirst { text-indent: 0; }
p.note { text-indent: 0; margin-top: 1ex; margin-bottom: 1ex; }
.notes-abc, .notes-123, .notes-misc { margin-top: 1ex; }
.note-page { font-size: 0.8em; }
.note-margin-left { float: left; margin-left: -2em; margin-right: 1ex; }
a.noteref, a.noteback { font-family: sans-serif; text-decoration: none; border-bottom: none; font-style: normal; font-variant: normal; padding-right: 0.2ex; /* note sep */}
a.noteref:hover, a.noteback:hover { text-decoration: none; border-bottom: solid 1px; }
a.noteback { font-size: 85%; }
@media screen {
  div.note, aside.note { margin: 0 0 0 2.5em; border-left: 1px solid #CCCCCC; padding: 0.5ex 0 0.5ex 0.5em; }
  section > div.note { margin: 1em 0 1em 0; padding-left: 1.5em; padding-left: 1.5rem; }
  a.noteback { position: absolute; display: block; text-align: right; width: 5ex; margin: 0.3ex 0 0 -7ex; }
}
.num { font-family: inherit; line-height: 100%; font-variant: small-caps; }
.num sup { font-variant: normal; }
.opener { margin-bottom: 1em; }
.questions { margin: 1em 0 1em 0; font-size: 90%; }
/*
div.part-Y { text-indent: 3em; }
.l.part-M { margin-left: 3em; text-indent: 0; padding-left: 0; }
.l.part-F { margin-left: 6em; text-indent: 0; padding-left: 0; }
*/
div.salute, p.salute { margin: 1em 0 1em 4em; text-indent: 0em; font-style: italic; text-align: right; }
.letter .salute { text-align: left; font-style: inherit; }
.signed { margin-top: 2em; margin-bottom: 2em; text-indent: 0; text-align: right; }
.sp p { text-indent: 0; line-height: 1.2em; margin-bottom: 0.6ex; }
.sp blockquote { margin-left: 2rem; font-style: italic; }
.sp { orphans: 2; widows: 2; }
div.speaker, p.speaker { margin-top: 1em; margin-bottom: 0.5ex; font-weight: normal; text-transform: uppercase; font-size: 0.9em; text-indent: 3em; text-indent: 3rem; line-height: 120%; }
.speaker  i, .speaker em { font-variant: normal; font-size: 90%; text-transform: none; }
.stage { font-style: italic; font-variant: normal; }
section > div.stage { font-style: normal; }
section > div.stage i, section > div.stage em { font-style: italic; }
div.stage { text-align: justify; line-height: 120%; }
.stage.indent { text-indent: 3rem; }
div.stage.sc { font-style: normal; text-align: center; font-size: 105%; margin-bottom: 1ex; }
.sp div.stage { margin-top: 0.7ex; margin-bottom: 1ex; }
.sp div.stage.right { margin-top: 0; margin-bottom: 0; text-indent: 0; text-align: right; }
blockquote > div.stage.sc { text-align: left; }
div.stage .i, div.stage i, div.stage em { font-style: normal; }
h1.i, h2.sub, h2.i, h3.sub ,h4.sub, h5.sub, h6.sub { font-style: italic; font-weight: normal; border: none; margin-top: 0; padding-top: 0; }
.scene h2, .scene h3 { font-weight: normal; font-style: italic; text-align: center; margin-left: auto; margin-right: auto; text-transform: uppercase;}
h2.verse.scene, h3.verse.scene { text-align: left; margin-left: 5em; }
.sourceDesc { }
.subtitle { font-style: italic; font-weight: normal; text-align: center; font-size: 200%; margin-bottom: 2em; }
section section .subtitle { font-size: 150%; }
.surname { font-variant: small-caps; }
.title { font-style: italic; }
.title abbr { font-variant: small-caps; }
.title em, .title i, .title .title { font-style: normal; }
i .title, .i .title { font-style: normal; }
.titlePage { text-align: center }
.titlePage h1.sub { font-weight: normal; margin-top: 0; padding-top: 0; }
.titlePage .argument { font-style: normal; }
.titlePage .byline { margin-top: 4em; margin-top: 4em; margin-left: auto; margin-right: auto; text-align: center; }
.titlePage .docAuthor { font-size: 150%; font-variant: small-caps; margin: 1em 0; }
.titlePage figure { border: none; margin-top: 5em; font-weight: normal; }
.titlePage > .docImprint { font-size: 75%; line-height: 150%; margin-top: 1em; }
.titlePage div.rights { font-size: 65%; }
.titlePage p, .titlePage blockquote, .titlePage .l  { text-align: center; text-indent: 0; margin-left: 0; margin-right: 0; }
.titlePage p { margin-top: 1em; margin-top: 1em; }
.trailer { font-style: italic; text-align: center; text-indent: 0; }
li.witness { list-style: square; font-size: 90%; font-family: sans-serif; }
.witness label, a.wit, i.wit, a.msDesc { font-style: italic; color: #000; font-family: serif; } /* witness letter */


/* @rend, @type useful classes, in alphabetic order */

.alert { color: #971716; font-size: 120%; }
section.article { border-bottom: 2px white solid; margin-top: 0; padding-top: 2rem; }
section.article h2  { margin-top: 0; }
.attention { color: red; }
.b, .bold { font-weight: bold; }
.border { border: 1px solid #808080; padding: 1ex; }
blockquote.border { border: none; padding: inherit; }
a.bookmark { font-size: 60%; visibility: hidden; user-select: none; }
h1:hover a.bookmark, h2:hover a.bookmark, h3:hover a.bookmark, h4:hover a.bookmark, h5:hover a.bookmark, h6:hover a.bookmark, a.bookmark:hover { color: #808080; visibility: visible; }
.center, div.center, p.center, blockquote.center > * { text-align: center; text-indent: 0; margin-left: auto; margin-right: auto; padding-left: 0; }
.center p { text-align: inherit; text-indent: 0; }
span.center { display: block; }
.clear { clear: both; }
.clear:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.dialogue { margin: 0; padding: 0; }
.dialogue li { text-align: justify; margin-top: 0; margin-bottom: 0; }
span.exquote { font-style: normal; }/* seg[@type='exquote'] */
.hanging { margin-left: 2em; text-indent: -2em }
.he { direction: rtl; display: inline-block; }
.i, .italic { font-style: italic; }
.i i, .italic i, .i em, .italic em , .i .title, .italic .title { font-style: normal }
.left, div.left { text-align: left; }
.larger { font-size: larger; font-weight: bold; }
.ls, .letter-spacing { letter-spacing: 0.4ex; }
h1.main { margin-top: 1.5em; }
.margin { margin-left: 20%; text-indent: 0 }
.noborder { border: none; }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.normal, div.normal, .n { quotes: '' ''; color: #000; font-weight: normal; font-style: normal; text-decoration: none; border-bottom: none; font-variant: normal; text-transform: none; }
p.p { text-indent: 1.5rem; }
p.noindent, p.autofirst { text-indent: 0; } /* automatic */
div.ornament { line-height: 95%; margin: 1em 5em; text-align: center; }
.ornament.star { letter-spacing: 0.6em; }
.lg div.ornament { text-align: left; }
.page-break-before { page-break-before: always; margin-top: 6em; height: 5em; border-top: 1px #CCCCCC solid; }
.page-break-after { page-break-after: always; }
.page-spacer { margin-top: 6em; height: 5em; border-top: 1px #CCCCCC solid; }
.l.refrain { font-style: italic; }
.right { text-align: right; }
div.right{ margin-left: 40%; }
p.right { margin-bottom: 1em; text-align: right; }
.sb { font-size: 200%; margin: 1em; text-indent: 0; }
.sc, .smallcaps, .small-caps, .pmaj { font-variant: small-caps; }
blockquote .sc, .i .sc { font-style: normal; }
.sc.i { font-style: italic; }
.small { font-size: 70%; }
h1.sub { font-size: 100%; padding-top:0; }
.title i  { font-style: normal }
.todo { border: #F00 solid 1px; background: #FFC; padding: 1ex; }
.u, .underline { text-decoration: underline; }
.uc, .uppercase, .maj { text-transform: uppercase; }

nav.prevnext {margin-top: 1ex; margin-bottom: 1ex; }
table.prevnext { border: 1px solid #EEEEEE; }
table.prevnext td { border: none;  }
td a.next, td a.prev { display: table; padding: 0 1px; width: 100%; }
a.next > span, a.prev > span { display: table-cell; vertical-align: middle; }
a.prev > span { text-align: left; }
a.next > span { text-align: right; }
a.prev, a.next { border-bottom: none; }
.mark a.prev, .mark a.next { color: rgba(200, 200, 200, 0.5); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.mark a.prev:hover, .mark a:hover.next { color: #000; }
nav.breadcrumb { padding: 2px 2px;  }
.breadcrumb a { padding: 1px 0.5ex; }
.breadcrumb a:hover { background-color: rgba(230, 230, 230, 0.5); color: #000000; }
#gotop { font-size: 3em; border-bottom: none; position: fixed; color: rgba(150, 150, 150, 0.5); bottom: 1ex; right: 1ex; z-index: 10; }
#gotop:hover { color: rgba(150, 150, 150, 1); }
#ruloccs { position: fixed; top: 0; bottom: 0; width: 1rem; margin-left: -2rem; background-color: rgba(255, 255, 255, 0.8); }
#ruloccs a { display: block; border-bottom: none; color: white; position: fixed; background-color: rgba(150, 150, 150, 0.5); width: 1rem; font-size:1px; height: 2px; }
#ruloccs a:hover { height: 5px; background-color: rgba(150, 150, 150, 1);}

/* list styles  */
ul.none, ol.none, ul.simple, ol.simple { list-style-type: none; }
.dialogue  { list-style-type: none; }
.circle { list-style-type: circle }
.decimal { list-style-type: decimal }
.decimal-leading-zero { list-style-type: decimal-leading-zero }
.lower-alpha { list-style-type: lower-alpha }
.lower-greek { list-style-type: lower-greek }
.lower-latin { list-style-type: lower-latin }
.lower-roman { list-style-type: lower-roman }
.square { list-style-type: square; }
.upper-alpha { list-style-type: upper-alpha; }
.upper-latin { list-style-type: upper-latin; }
.upper-roman { list-style-type: upper-roman; }
.upper-roman > li { margin-top: 1em; margin-bottom: 1em; }

/* Tables */
table a { border: none; }
table a:hover { border-width: 0; }
thead { background-color: #E2DED0; }
tfoot { border-top: solid 1px #000000; }

table.data, table.table, table.search { font-family: sans-serif; border: 1px solid; border-color: #CCCCCC; margin-top: 1em; margin-bottom: 2em; border-collapse: collapse; }
table.data { font-size: 14px; line-height: 110%; }
caption { font-size: 1.1em; color: #000000; font-weight: bold; text-align: center; padding: 4px 2px 2px 2px; }
th { padding: 1px 1ex; }
td.data p { text-align: left; text-indent: 0; }
th.border, td.border { border: #CCCCCC 1px solid !important; padding: 2px 1ex; }
td.left, th.left { text-align: left !important; }
td.center, th.center { text-align: center !important; }
td.right, th.right { text-align: right !important; }
td.top, th.top { vertical-align: middle !important; }
td.middle, th.middle { vertical-align: middle !important; }
td.bottom, th.bottom { vertical-align: middle !important; }
table.table pre { font-size: 110%; white-space: normal; }
table.table p { line-height: 110%; }
table.table th, table.data th { vertical-align: middle; text-align: right; padding: 5px 1ex 5px 1ex; background-color: #F5F3EB; border: none; border-right: 2px #FFF solid; border-bottom: 2px #FFF solid; }
table.data td { padding: 1px 0.5ex 1px 1ex; text-align: right; border-bottom: 1px solid #CCC; border-top: 1px solid #CCC; border-left: 1px solid #000; border-right: 1px solid #000; }
table.data tr:hover, table.data tr:hover th { background-color: #FFFFCC; }
table.data td a { padding: 1px 1ex; display: block; }
table.data td a:hover { background-color: #CCCCCC; }

table.table tr.head td { padding-top: 1ex; border-left: none; border-right: none; font-style: italic; }
table.table tr.head td.data { font-style: normal; font-weight: bold; }
thead td, table.data thead td { background-color: #FFFFFF; padding: 5px 1ex; border-bottom: #FFFFFF solid 1px; }
table.table tr:hover  td, table.table tr:hover  th { background: #FFFFFF; color: black; }
table.table tr:hover  { outline: 1px #FF0000 solid ; }
table.noborder, table.noborder td, table.noborder td { border:none; }

table.graph th { font-weight: normal; background-color: #E2DED0; }

section.mark:before, div.mark:before, li.mark:before { content: "☞"; margin-right: 1ex; font-size: 16px; float: left; }
li.mark, .footnotes div.mark { padding-top: 1em; border: 1px #CCCCCC solid; background-color: #EEEEEE; padding: 1px; }

div.embed { padding: 6px; border: 1px solid #CCCCCC; }
figcaption.embedjs { cursor: pointer;  }
figcaption.embedjs:before { float: left; margin-left: -2em; content: '▶'; } /* ► */
figcaption.less:before { float: left; margin-left: -2em; content: '◿'; } /*  */

/* noterefover */
#noterefover { display: block; visibility: hidden; line-height: 1.1em; padding: 2px 1ex; font-size:85%; background: #FFFFFF; border: 1px solid #AAAAAA; box-shadow: 0px 0px 20px #AAAAAA; max-width: 30em; height: auto; position: absolute; visibility: none; }
#noterefover.editor { box-shadow: 0px 0px 20px #AAAA66; border: 1px solid #CCCC99; }
#noterefover.author { box-shadow: 0px 0px 20px #6666AA; border: 1px solid #9999CC; }
#noterefover .noteback { display: none;}
#facsdiv { text-align: center; background: #FFFFFF; border: 3px solid #FFFFFF; }
#facsdiv a.close { cursor: pointer; font-weight: bold; color: red; }
#facsdiv a.close:hover { box-shadow: 0px 0px 10px red; background-color: rgb(255, 255, 255, 0.7); }
/* Global Layout */
#header { height: 60px; z-index: 2; position: relative; background-color: #FFFFFF; }
#aside { page-break-after: always;  }
/* floatfix */
#main:after, #main:before, #aside:after, #aside:before, #center:after, #center:before { content:" "; visibility: hidden; display: block; clear: both; height: 0; }
#main, #aside { zoom:1; clear:both; position: relative; }
#main {background-color: #FFFFFF; }
#center, #cont, #contenu, #main, #article { min-height: 100%; }
#article {  }

/** specific wide screen, not for print or phone */
@media screen {
  body { background-color: #E2DED0; }
  #center { }
  #contenu {  }
  #article  { padding: 3em 4em 3em 4em; border-bottom: 1px dotted #FFFFFF; } /* box-shadow: 10px 0px 50px #E2DED0; box shadow is not 100% for long doc */
  #aside  { padding: 1em 1em 2em 1em; padding: 1rem 1rem 2rem 1rem;  }
  #aside, .pannel  { background-color: #E2DED0; background-image: -webkit-gradient(linear, left top, right top, from(#E2DED0),to(#FFFFFF)); background-image: -webkit-linear-gradient(left #E2DED0, #FFFFFF,); background-image: -moz-linear-gradient(left, #E2DED0, #FFFFFF); background-image: -ms-linear-gradient(left, #E2DED0, #FFFFFF); background-image: -o-linear-gradient(right, #FFFFFF, #E2DED0); background-image: linear-gradient(left, #E2DED0, #FFFFFF); }
  body.article { width: 100ex; margin: 3em auto 2em auto;  padding: 1em; }
  .marginalia { margin-right: -2.5em; width: 8em;}
}
/** wide screens */
@media screen and (min-width : 1024px) {
  #center { width: 1000px; min-height: 800px; margin: 0 auto; }
  #main { width: 700px; float: right; }
  #aside { width: 300px; float:left; position: fixed; overflow: auto; top: 0; bottom: 0; margin: 0; padding: 70px 0 3em 1rem; border-right: #C9C6BB 1px solid; }
  #cont {  }
  #header { position: relative; z-index: 2; }
  .marginalia { margin-right: -10em; width: 15em;}
}



#aside, #toolbar, #header { color: #808099; }
#breadcrumb { margin-left: 260px; background-color: #FFFFFF; }
#center { margin: 0 auto 0 auto; background-color: #FFFFFF; }
body.search #center { max-width: 99%; }
#footer { display: none; position: fixed; bottom: 0; height: 17px; padding: 1px 1em 0 1em; margin: 0; border-top: 1px #E2DED0 solid; }
#header { border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border-right: none; border-left: none; left: 0; right: 0; overflow: hidden; margin: 0; padding: 0 0 0.5ex 1em; }
#header a.logo { display: block; float: right; padding: 2px 1em; margin-top: 1ex; }
#main #toc, #article #toc { float: right; position: fixed; width: 200px; background-color: #FFFFFF; } /* toc inside article */
#aside a { color: inherit; text-decoration: none; border-bottom: none;  }
#aside a:hover { background: #FFF; color: #000; text-shadow: none; }
#aside li.here a:hover { background-color: #EEEEEE; }
#aside menu { margin-bottom: 3em; }
#footer a img { width: 16px; height: 16px; margin-right: 2px; border: 1px solid transparent; padding: 1px; }
#footer a:hover img { border: 1px inset #DDDDDD; }
#footer a, #header a { border-bottom-color: transparent; }
#header h1 { font-size: 1.7em; text-align: left; margin: 1ex 0 0 0; padding: 0; opacity: 0.6; font-variant: small-caps; letter-spacing: 0.7ex; float: left; clear: none; }




/* bars and tabs */
#toolbar { padding: 1em 1ex 1em 1em; }
#toolbar a { color: inherit; border-bottom-color: transparent; }
#toolbar a:hover { text-decoration: underline; }
#toolbar ul, ul.tabs { padding: 0; padding-right: 15px; margin: 0; list-style: none; }
#toolbar li, ul.tabs li { float: right; margin: 0; padding: 3px 0.5ex 1px 0.5ex; list-style: none; line-height: 18px; }
#toolbar li a { background-repeat: no-repeat; background-position: center right; padding: 3px 20px 3px 5px; }
#header menu.bar { padding: 1px 1ex; float: right; background: rgba(255, 255, 255, 0.5); }
menu.bar { margin: 0; padding: 0; font-size: 12px; }
menu.bar li { display: inline; list-style-type: none; }
menu.bar a { padding: 0 1ex; }
div.tabs { text-align: left; margin: auto;  position: absolute; left: 0; top: 32px;  width: 350px; font-size: 12px; font-family: sans-serif; background: #FFFFFF; border-bottom: 1px solid #888; }
div.tabs a { padding: 0 5px 2px 5px; text-decoration: none; border-top: 1px solid #FFF; border-left: 1px solid #FFF; border-right: 1px solid #FFF; }
div.tabs a.actif, div.tabs a:hover { color: #000000; background: #FFFFFF; text-decoration: none; border-color: #888; }
/* a.prev:before, a.prev:after , a.next:before, a.next:after { font-size: 3em; color: rgba(200, 200, 200, 0.5); padding-right: 0.2ex; padding-left: 0.2ex; } */

/* xml2html.xsl, documented XML source */

.exemplum { background-color: #FFFFFF; background-image: -webkit-gradient(linear, left top, right top,from(#FFFFFF),to(#F8F8F8)); background-image: -webkit-linear-gradient(left, #FFFFFF, #F8F8F8); background-image: -moz-linear-gradient(left, #FFFFFF, #F8F8F8); background-image: -ms-linear-gradient(left, #FFFFFF, #F8F8F8); background-image: -o-linear-gradient(left, #FFFFFF, #F8F8F8); background-image: linear-gradient(left, #FFFFFF, #F8F8F8); border-left: 1px dotted #808080; padding: 1ex 1em; margin: 0; }
pre.xml { line-height: 105%; text-align: left; }
pre.xml  a { text-decoration: none; border-bottom: none; border: none; padding: 0; }
pre.xml a.val { color: #0000FF; }
pre.xml a.val:hover { text-decoration: underline; border: none; }
a.xsl  { color: #669966; font-weight: 100; }
a:hover.xsl, a:hover.rdf { background: #0000FF; color: white; }
pre.xml a.html, pre.xml a.dc { color: #FF0000; font-weight: bold; }
a.template { font-family: sans-serif; font-weight: bold; }
pre.xml .el, pre.xml  a.el { font-weight: bold; font-family: "Lucida Console", Courier, "MS Courier New", monospace; text-decoration: none; color: #040; border: none; }
pre.xml a:hover.el, pre.xml a:hover.att { background: #8080FF; color: #FFFFFF; }
pre.xml .att { font-family: sans-serif; font-weight: 100; }
pre.xml a.att { font-family: sans-serif; color: #444; }
pre.xml .open, pre.xml .close, pre.xml .tag { margin: 0; font-family: monospace, sans-serif; color: #383; }
pre.xml .fold { color: #666666; }
pre.xml .pi { color: #008000; font-weight: bold; }
pre.xml .val, pre.xml .cdata { font-weight: normal; margin: 0; padding: 0; }
pre.xml .comment, pre.xml .comment code { font-size: 12px; line-height: 125%; background: #FFE; color: #666; }
pre.xml  pre.comment { margin: 0; padding: 0 1em; }
pre.xml .comment { font-family: monospace; color: #000; }
fieldset.comment pre { color: #008; }
div.comment { white-space: normal; }
dd.code { margin: 0 !important; padding: 0 !important; padding-left: 1em !important; border-left: 1px dotted #808080; }
.pre .text { background: #EEF; font-family: serif; color: #000; }
pre.xml span.text, pre.xml .val, pre.xml .cdata { color: #444; }
pre.xml .cdata { color: red }
pre.xml .ns { color: #000080; font-weight: 100; }
dt { font-weight: bold; }
dl.xml { margin: 0; padding: 0; }
dl.xml dt { font-weight: normal; }
details.source { margin-left: 1em; float: right; max-width: 60%; background: #FFFFFF; }
details.source summary { float: right; display: inline; text-align: right; }
details > * { display: none; }
details.minus > * { display: block; }

@media print {
  body , #article { margin: 0; padding: 0; }
  body , #article{ font-family: Georgia, "Bitstream Vera Serif", Times, serif ; color: #000000; font-size: 16pt; }
  #aside, section.act, section.chapter, section.preface {  -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem; -webkit-column-rule: 1pt #CCC solid; -moz-column-rule: 1pt #CCC solid; column-rule: 1pt #CCC solid; font-size: 14pt; }
  section.act, section.chapter, section.dedication, section.footnotes, section.preface { page-break-before: always; }
  #aside { width: 100% !important; }
  body, .dialogue li { line-height: 130%; }
  .speaker, .stage { font-family: sans-serif; text-align: center; }
  .stage { font-size: 11pt; }
  blockquote { margin-left: 1rem; margin-right: 0; }
  ul, ol { padding-left: 1rem; margin-left: 0;}
  div.l { text-indent: -1rem; padding-left: 1rem; }
  li { padding-left: 0; margin-left: 0; }
  p , .dialogue li , h3, h4 { text-indent: 2em; text-indent: 2rem; }
  h2 { line-height: 1.2em; }
  /* works but will be added to default margin of browser
  @page { margin-top: 3cm; margin-bottom: 2cm ; }
  */
  figure { padding-top: 0; padding-bottom: 0; border: solid 1pt #CCCCCC;  line-height: 110%; }
  figcaption { padding-top: 0; padding-bottom: 0; line-height: 110%; }
}
