@encoding "UTF-8";
@namespace "http://www.w3.org/1999/xhtml";
@namespace mml "http://www.w3.org/1998/Math/MathML";
@namespace svg "http://www.w3.org/2000/svg";

/*
 * Basic element styles
 */
article, section, header, footer, aside, nav, hgroup, figure, figcaption {
  display: block;
}

sup, sub {
  vertical-align:baseline;
  position:relative;
  font-size:0.75em;
}
sup {top: -0.5em;}
sub {top: 0.5em;}

.initialism {
  font-variant:small-caps;
  text-transform:lowercase;
}
abbr {text-decoration: none;}
@media screen and (-webkit-min-device-pixel-ratio:0){ .initialism {text-transform:none;} }


pre {margin: 0; padding: 0;} 





/*
 * Basic layout typography: grid 
 */
html {
  font-size: 1em; /* Honour the user's preference */
  line-height: 1.5em; /* 16/24px ≈ 12/18pt */
  text-align: justify;
}

td, th {padding: 0 0 0 0.5em;}
td:first-child, th:first-child {padding: 0;}
table {border-spacing: 0;}
dt, dl {font-weight: normal; margin: 0;}
dd {margin-bottom: 0;}

blockquote {margin: 0 0 1.5em 0; padding: 0 2em; border-style: double; border-width: 0 3px;}

article img, article iframe {border-width: 3px; border-style: double; padding: 3px;}
.inlinemediaobject > img {border: none; padding: 0;}

p, ul, ol, dl, table, figure, article > aside, .example, .informalexample, .programlisting, .attribution {
  margin: 0 0 1.5em 0;
  padding: 0;
}
li > p, dd > dl {margin: 0;}
li > ol, li > ul {margin: 0 0 0 2em;} /*-moz-any(li, dd, dl) > -moz-any(ol, ul, dl)*/
li > blockquote {margin: 1.5em 0;}

.toc ul, .index ul {list-style-type: none;}
.toc, .indexdiv {text-align: left;}

.index-bible > .indexdiv > h3 {display: none;}
.index-bible > .indexdiv > dl {margin-bottom: 0;}
.index-bible > .indexdiv > ul > li > ul > li > span:after {content: ", ";}
.indexdiv {font-size: 90%; line-height: 1.67em;}

.youtube-player {margin: 0 auto; max-width: 500px; height: 350px; width: 100%; display: block; border: none;}

.literallayout > p {
    padding-left: 2em;
    text-indent: 0;
}

p {text-indent: 2em;}
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, hgroup + p, header + p, li > p:first-child, section > p:first-child, .epigraph > p:first-child, .colophon > p:first-child, blockquote > p:first-child {text-indent: 0;}

figure {text-align: center;}
figcaption {padding: 0 10%; font-style: italic; display: table-row;}
.figure-float-right, .informalfigure-float-right {float: right; padding-left:  2em;}
.figure-float-left,  .informalfigure-float-left  {float: left;  padding-right: 2em;}
.figure-float-right, .informalfigure-float-right,
.figure-float-left,  .informalfigure-float-left  {margin-bottom: 1em; max-width: 50%;}
.informalequation {width: 100%;}
.figure-float-right img, .figure-float-left img,
.informalfigure-float-right img, .informalfigure-float-left img, .informalfigure img,
.formalfigure-float-right img, .formalfigure-float-left img, .formalfigure img {
  max-width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.figure-float-right .expander, .figure-float-left .expander,
.informalfigure-float-right .expander, .informalfigure-float-left .expander,
.figure .expander, .informalfigure .expander {margin-bottom: 0;}

.colophon, .epigraph {
  font-style: italic;
  margin: 0 2em;
  text-align: left;
}
.epigraph > .attribution, .blockquote > .attribution {text-align: right;}

.footnotes {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  position: relative;
}
.footnotes:before {
  display: block;
  content: " ";
  width: 33%;
  top: -5px;
  left: 0;
  height: 0;
  position: absolute;
  border-width: 3px 0 0 0;
  border-top-style: double;
}
.footnotes > hr {
  display: none;
}
.footnote > p {margin-bottom: 0;}
.footnote > p:first-child > sup:first-child {
  float: left;
  font-size: 1em;
  line-height: 1.5em;
  position: static;
  text-indent: 0;
  width: 0;
  word-wrap: normal;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  text-align: left;
  font-weight: 400;
  hyphens: manual;
}
header, h1, h2, h3, h4, h5, h6, figure > img {
  page-break-inside: avoid;
  page-break-after: avoid;
}

figcaption > h4, figcaption > h5, figcaption > h6 {text-align: center; page-break-before: avoid;}

h1 {
  font-size: 2em; /* 32px; two + one grid lines */
  line-height: 1.5em;
  /*margin-bottom: 0.75em;*/ /*Assume a date will go beneath a title*/
}
h2 {
  font-size: 1.5em; /* 24px; one + one grid lines */
  line-height: 1em;
  margin-bottom: 1em;
}
h3 {
  font-size: 1.18em; /* ~20px; one + one grid lines */
  line-height: 1.271em;
  margin-bottom: 1.271em;
  font-family: LatinModernRomanCaps10;
}
h4 {
  font-size: 1em; /* 16px; one grid line */
  font-weight: 700;
}
h5 {
  font-size: 1em;
  font-weight: 700;
  font-style: oblique;
}
h6 {
  font-size: 1em;
  font-style: oblique;
}





/*
 * Typography: fonts and styles 
 */
html {text-rendering: optimizeLegibility;}

.invisibleCursor { cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYGACAAAFAAPoA7Y6AAAAAElFTkSuQmCC"), auto; }

html, pre, input, button {
  /*Slightly unusual; but DejaVu has loads and loads of symbols, so we will use whatever serif the
    user wants for text, then fall back to a big symbol font for the things it does not have.*/
  font-family: LatinModernRoman10, serif, "DejaVu Sans", "Lucida Sans Unicode", "OpenSymbol", "Standard Symbols L";
}

math, mml|math {
  /* We try our preferred fonts first, then insist the browser looks all over the place
     to find a font which has the funny maths glyphs. */
  font-family: LatinModernRoman10, STIXGeneral, "Cambria Math", Cambria,
    "DejaVu Serif", "DejaVu Sans", "Lucida Sans Unicode", "OpenSymbol", "Standard Symbols L", serif;
}
mml|annotation, annotation {display: none;} /* For poor little Chrome */

/*tt, code, kbd, samp,*/ math, mml|math {line-height: 1em;}

tt, code, kbd, samp, pre.programlisting {font-family: "Inconsolata";}
pre.programlisting {overflow-x: auto; -ms-overflow-x: auto;}
pre {word-wrap: normal; -ms-word-wrap: normal;}
code.prompt {
   -moz-user-select: none;
   -webkit-user-select: none;
   user-select: none;
}

p a[href]:before, li a[href]:before, dl a[href]:before {content:"⸢";}
p a[href]:after, li a[href]:after, dl a[href]:after  {content:"⸥";}

a[href].footnote:before, div.footnote a[href].para:before, div.footnote a[href].simpara:before {content:"[";}
a[href].footnote:after, div.footnote a[href].para:after, div.footnote a[href].simpara:after  {content:"]";}

a[href].a-section:before {content: "§ ";}
a[href].a-section:after {content:""; content:none;}

a[href].a-ssection:before {content: "§§ ";}
a[href].a-ssection:after {content: ""; content: none;}

a[href].a-image:before {content: ""; content: none;}
a[href].a-image:after {content: ""; content: none;}
a.a-image {outline: none;}

a[href].a-image.a-feed:before {content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sFFA4PO5+70RUAAAIoSURBVCjPLZJNSFRhFIaf88293sYxszJJiyjTyhIUkTa6MsbSRS2qhZDh1ty0qU2bSAmiaBVBFK3cGS2iEEcwCEmMiApskUUWRZE59DM/3bn3fqfF1/Ll5XCeh3OExh7TPDo/bYSsEcQ3qJcCEfAMABiBwEPKEfqzzOy7m70D0nxJZ4B+QBMLcYJkAqhLo74BYxA/BZ5BUwKALP8g5xkhmy+hF7JwvBNZWYOnH+D+ayhGUJd2G1OCABomaE1A1hhB0h4YQbbVQs8uONcHC2eRkYNIIQT/P3KYuAyIHLisFpByDImF3fUw3A2nulGApW/I+QcQWyiEUElAFZWOK2qLFWSsF/ZvhSfv4eESNNWiN07Ajo3Ii88wPAnVVVCqAKBGBIygTRvQvla4eATNjaI7N8PpSVjJo13b0aEuWCugYYxaBem+pjZIOYfmeuRkJzrQ5vLYPXi7CrOjYBVpGXdDgQ8GwEshxiB/QpjIIRM5BGB8EJa/I1OvECNwuA3Jl5AoBmMErMKhPTA1AneG4NEbmFuGTdWQ3QfXHzuCo+1QLhXdUwQeYi3a0eTKtgbIVMHtBQSQY+3w8ovr9jYA3jqNLeKVI3RLBu4uouUYWVyBr7/h11908jk8++Qwr85BvuROlCgqLeM601pPf2TR1QJUYudXCNF8CSKL+AaKxaKiCelMrTSsJyc09piWM/PTNQFZQFTRcuS8rUIUO8zYIomiaZ/Zj7d6B/8BZ4PhgW4z8owAAAAASUVORK5CYII=') /*meta-feed-icon-14x14.png*/; padding-right: 0.15em;}

a {text-decoration: none;}
a:active, a:focus, button:focus {outline-width: 1px; outline-style: solid;}
button::-moz-focus-inner { border: 0; }

ins, ins > p, ins > blockquote {outline: 1px dashed #aaaaaa; text-decoration: none;}
del {text-decoration: line-through;}





/*
 * Typography: Colours 
 */
html, input, button {color: #213b65;}

a {color: #00b030;}
body > section > footer svg|*.ncw-logo {fill: #006cff;}
body:before, body:after {background: #006cff; color: #006cff;}
body > footer, body > footer > a {background: #006cff;}

a:visited, a[href^='#'] {color: #006cff;}

a:hover, a:active, a:focus {color: #e30052;}
a:active, a:focus, button:focus {outline-color: #e30052;}
a[href='#'] {color: #213b65;}

body > section > footer > a {cursor: pointer;}
body > section > footer > a:hover svg|*.ncw-logo, body > section > footer > a:focus svg|*.ncw-logo {fill: #F33082;}
body > footer > a:hover svg|*, body > footer > a:focus svg|* {fill: #FF4090;}

body > aside, body > section, img, iframe, blockquote, input, button, article > header, #login, .login-brand > p > span, .footnotes:before {border-color: #dfebff;}
button[type='submit'], .login-brand > p > span {
  background-color: #dfebff;
  background-image: -moz-linear-gradient(top, #DFEBFF 0%, #C3D9FA 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DFEBFF), color-stop(100%,#C3D9FA));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DFEBFF', endColorstr='#C3D9FA',GradientType=0 );
}

body > footer, body > footer a, body > footer a:visited {color: white;}
body > footer a:hover, body > footer a:active, body > footer a:focus {color: #e30052;}

body > footer svg|*.ncw-home {fill: none;}
body > footer svg|*.ncw-logo {fill: white;}
body > footer:hover svg|*, body > footer.hover svg|* {fill: white;}

ins, ins > p, ins > blockquote {background: #ffffd7;}

.target {
  background-color: #fffc9b;
  box-shadow: 5px 5px 5px #fffc9b, -5px 5px 5px #fffc9b, -5px -5px 5px #fffc9b, 5px -5px 5px #fffc9b;
}

.remark, .warning, .error {color: #B00;}




/*
 * Special page elements: the login box
 */
form {font-size: 100%;}
input, button {font-size: 100%;}
input, button[type='submit'] {
  padding: 2px 5px;
  border-width: 3px;
  border-style: double;
}
button[type='submit'] {
  cursor: pointer;
  background-clip: padding-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
}
#login-openid > p > label {
  padding: 0 0 0 40px;
  min-height: 21px;
  display: inline-block;
  text-indent: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAVCAYAAABYHP4bAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAABdwAAAXcBO4mlbwAAAAd0SU1FB9sBChUgL8JI9/gAAAIBSURBVEjH3ZY/aBRREIe/XZcYI6dCUBMhkWiqpJK7QzsJmCPI3F2pNhrtAilSKdhcayuIIUKEoJjGbsdDLhanjQgeiigYokIMURTF5u4Ulttn8wKb9V9WLhb+qje/2bcfb97ssI4xho3q25X9HcA4cKhzcnmCBHITQE4Br4AZYICEchM8ewbo4y/l8o/0/4G83yVV9QAwBlw7FstVq1Wv0WicM8Y8EJGXiUGquge4ABSAQWtf/9leY8yM3fMBmAvD8HKhUHhXLpfHgiB4USwWV34AqepWYAq4COyIvPA10IpTUqlUq16vvwX6gb3Aedd1p3zff+Y4TsbzvFFgZd0dqWoXcB+4FIHMAWkRGRSRIA5Kp9NBrVYbCMMwB1Ss3eE4Tsaue9YdX1W3APPAYet9AU6IyMKf6l4qlULf9/uBI/FcGIY98a4bt/eBLdGGIGvK5/OzQMYYcxqYBp4CLcdxeuPNcDwS30sCWZOILAFLwA2ASqWyvdls7o6DjkbiR+34ZnK5XANoxEv3PBIPbeZkuBOJR1W1d7NAt4BVG+8EFlS1u+0gEVkFRoD31hsGnqjqWdv67RuqtmtGgMfW77NjZ1FVr6rqycDt8toyvUVkUUSyQD4CPAhMAPOftw3vst5H4HZSkPOrfwZVzdppkQWyQ59uvtlXf3gXmO2cXP6aFPQdcUaqiCsEAVUAAAAASUVORK5CYII=") /*login-open-id.png*/ 10px center no-repeat;
}
#login {border-bottom-width: 3px; border-bottom-style: double; padding-bottom: 1.5em; margin-bottom: 1.5em; page-break-inside: avoid; clear: both;}
.columns #login {font-size: 90%; border-width: 3px 0 0 0; border-top-style: double; padding: 0; margin: 0;}
#login form {text-indent: 0;}
#login p {margin: 5px 0 0 0;}
#login button {
  width:60%;
  display: inline-block;
  -moz-box-sizing:    border-box;
  -webkit-box-sizing: border-box;
  box-sizing:         border-box;
}
#login-data > p > label {
  display: inline-block;
  width: 25%;
  padding-right: 1%;
  text-align: right;
}
#login-data > p > button[type='submit'] {
  margin-left: 26%;
}

.login-brand > p > button > img, input[type='search'] + img {bottom: -6px; position: relative; border: none; padding: 0;}


/*
 * Special page elements: the comment box
 */
#fbcomments {
  margin-top: 1em;
}
#fbcomments > iframe {
  width: 100%;
  border: none;
  display: block;
  padding: 0;
}
.columns-active #fbcomments {
  background: #F7FBFF;
  border-color: #006CFF;
  border-radius: 0 0 20px 20px;
  border-style: solid;
  border-width: 0 8px 8px;
  margin-top: 500%;
  position: relative;
  overflow: auto;
  top: -2.05em;
  left: -45px;
  width: 100%;
  z-index: 6;
}
.columns-active #fbcomments.on-screen {
  z-index: 10;
}
#fbnocomments {font-style: italic; font-size: 80%; margin-top: 1em;}



/*
 * Layout: #1 Single column pages
 */
html {
  display: table;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-left: 250px solid transparent;
}
html, input,
html.mask-columns > body > #column-mask-left, html.mask-columns > body > #column-mask-right {
  background: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAECAQIDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAQACAwj/xAAlEAEBAAMBAAMAAgEFAQAAAAAAAQIRITESQVEDYTIiQnGBkfD/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAYEQEBAQEBAAAAAAAAAAAAAAAAARExIf/aAAwDAQACEQMRAD8A9kyTS4p4Rkan4uKs3KeAcrrxj5LVp+G/RD/bO/6dNRnLGCnGT3R1Fj4QGoMZq2NIBpcIBWc0RLtWyAq55WStZWX7c76Ja3jm1LtjHHikuw1v5NM/GGTQpZyvOEZAzN2+mT+zJCCFuqbNs2QD8vxm03Ga3GRKt9bxu2cZtqTQsaSQCfRZ3/al9BnP9Yyu6rbbYbjz0Z63h51tj+Ocao1FtXsFZl0DeM1NESykEKWbvQLevabeOfZetTs+gG2ba3MeK4iY5WtYSX7Zs01gJHWTUQxu2hpCpAPFLuq9iksgHX2QQFvHO7dWbjKFU8Fx+5R/jWpYDHZeOk7GbZ+r5A2mfkgZt1NMS3frpljubYxn+rwStYSSxsXnRjeitpIBWc5xsAxjuujF/wAuNS7AggBcZVMZGkAIIM2S3+1Me7U9rQAi1S7gJWEAPsi+HG7gFJAkkAsl9Wigc8t7a+MsZy1trDwBqJrSBTwWd39meEGd7g/3G9Ex76DUKQC2Ri5fizl7ofxyW9EanfWopNEUIs66BiLOU2Ct4jJyICKRYDNm6cfw6hBM5b20L2AxndzRwnFdcY38aI7JjHOHfLRWkMbuEEkLdAMosPFvfix0DSSATwieEAmblYscv0G0CDGcOOOhfe8agJJSAQlQSSBEIChRuQCWd7O9QFtnLL8YyytuozuiabfyhrCbrpcdzyCZrnORTf2davTJuinCc22JNEVClAzqmFAkkAnhc/48pvToA0zcfxtAzjyNIW6AVY2rc2p/QNAgCL4kDHZ21qXnrOYx5AayrNvFqrV2IsbfDs4zTNs0DU1rziy7vTGGVnDuhqmNquP6cb1vQYxhxv1jWsnQWDUUkhQJJALRv+2hZsGLkZkMpqiQRv5ROe0GmTV19t41if5N/YsaSALc/Wc6MpdqzgMy9bwc7Ot4W7EjaZt7D8hSlLtUFoah2gF1pnHTemLrfQbc85+xrG+xZS0K5abx59GYcFuvRnjeM/ppnC7jQ0zeGKoEXK+8bxoGj7O0CKQC+M6142zldAx8cUt//aQnjeM/9JQqYyum2bNgplBlZYLAItc2Jvbe7rUPxDGZN1q4mTXhFZx4b4UDHfk0qzlYBvg1Ps/Q7+AZNQwTsMmgLjlN11EnQrGG59ukWiARH2A0dEApCkAZ+X/bTGU6B+XBldhudgjGqnTSDEWLv/w7mvRTRLsZZycZxuw100LIYzlLv0Fjr5NsYSxoEQQQIBM/FtANLRQIEARCgQ3BludE/bQaQX/FAkaIJJAmMputs5WaAYz9a3GcbzQsoN7n7ExpA3Y5ZuzGclCuRwnet/DZwx1RnGsZogjSGWtdLGfZYDHy866Y5bcTMtDMrunP52+Ny7g1pSQJJAhfVuLYFJAx/JLfBjMvt0FDB9Kb+19qSy38BpJAkhQGd1HK3dat3eiY7olbw62zjONCpJAL4xL1XLqxs36JrcSll8pFBQAsZVtmyaBzsjNbynGIM04zbeOx/HLG/vQshlIIqG4srqOW+ha3l/ypueje/pvcBfRSBBW6WN2CqV6QQRAX0frQByyujh9NXGX2GSSiYVvqVFSY+VQaP5Z1nGW3kdbN1Tk1sTBjNdMMqFSKAIoGLO9vBcNdla1u7IYxjlr1qfp0QSZyuljd9BZTccrjY7s5SX6Cxj+O/TV3eGYyHwIvobu9NABZu7MmigBCAoIChSARQJJANT8iKAVm436al39K/wBAx2X1ueM5SqTKg2huqAUkCQvIx8wdEzjlK0As3FJpICxcutuefoNsy/omXP1m5d6JpuXW8buOWu7bwl2ErokhUKWc5uAb5xnd2N2TVX0GmXm2p5tzdIBQVBEC5avgNJj5/wBINahC2BCVBm5X7iwtGUurYzhbsTXZMynYqvY5ZY9dmbNhY4umN8u6zZ0zwZjpezgx2zMtNy76NIZY7jSBzmHd1nKddWc59iY56dcP8WNbG7OBx2TGOcvLxsVAi3QM2bu1ZqGd6M/AYwvXVzmP26CQpIVM5caGU3AY7+xH4oGxuK+CfL7gI9E1540A+tOVll07CyBY54bb1zjF9dMbuBFPCzedFy/oDcZvZkUu4rZAGpa0JdwgkFsCKhjl+/oL4qzbSBiYtaF20AV2ReQEWfkZdwEUgFEuyzebBos/LUM6BSQM30ogJCgBZytgytlagOftbxmvsXHvq3fAbc8u92u2mY/oLCc2Ly7OfOwTG30RrC7jQk1NQii+cE8hHvgKsY2/L/tvLsWOrQM8IIM5S2cZ3lL10FkoKeM/yXmmhlLfAc5a3hfplrASNpIVOed/1abu3LP/AIEq23h4xOumIQpIUpIEkgFCQGD7SBfcaSAZeM4e/wDSQNhIGcftqJBBfGJ6kDp9FIBCkCF8SBzvpx9SEdB9pCquaQVf7Y1h/ikJG0kK/9k=") white;/*linen-paper.png*/
}

body {
  display:table-cell;
  vertical-align:middle;
  padding:2.5em 0;
  margin:0;
}

body > section {
  border-left-width:3px;
  border-left-style:double;
  float:left;
  width:55%;
  max-width:35em;
  padding:0 1.5em;
  position:relative;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

body > .wide-section {
  max-width: 60em;
  width: auto;
}

body > section > footer ul {
  list-style-type: none;
  margin: 0.5em 0;
  padding: 0;
}
body > section > article > a {display: block;}
body > section > article > a h2:first-letter {font-family: CaslonInitialsRegular, LatinModernRoman10, serif, "DejaVu Sans", "Lucida Sans Unicode", "OpenSymbol", "Standard Symbols L"; font-style: normal;}
body > section > article > a h2, body > section > article > a h3 {margin:0;}
body > section > article > a + p {font-style: italic; font-size: 0.9em; text-indent: 0; margin-bottom: 1.667em; text-align: left;}
body > section > article {padding-top: 1.5em;}
body > section > article.protected {background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAABuwAAAbsBOuzj4gAAAAd0SU1FB9sBCRMUENk8+m4AAAHlSURBVDjLpZJPi9NAGMZ/k2Z2kwpbVxalDbIXLy5eRL20n0HQT+An8Np8hYAnS75C792Lp4YaPPRSSiRaKKRQq1BoXWtLsTbajIc2pa4V/PPAAzPPzPzemZdBKUVqgHK5jOd5+L6PbdsA+XK5/MzzvNe+77+xbfs5UCBVetiyLBqNBv1+nyAI6HQ6WJZ11mg0Bv1+XwVBkHQ6HTWbzVSr1fpoWdadLQCgWq3S6/VwXZdSqQSgV6vVl71eT7mu+7ZUKj0qFosPHcdpN5tNVa/XW4C+BYRhiO/7SCnT7DQMw7nv+ysp5a20mJTypuM483a7/QU41dKnmKZJt9sljuM0OjFNM9vtdoe1Wi1KwziO3w8Gg/PhcDgGTrY3iKKISqWy29AHURSpSqUSXe4XoANHgNTZkWEYXJZhGCotsgP6LoSYAQilFC/cJ+r+vXeMP0wZjWIuPi0RKHJHh9ywJPmzu7zyJjx+ei5SiBDroQ6QKEUuN0QuItRCcUWDrAGmqTi+rnFcuE2iEvZJ+3makMkIVqs1PZMBXU8Qgt9K/zVK0DT+WHu36vq6+j8D/kb/DdABNCGYTvOML7KMPsdMJks0obiaO2CuHVC4ZqCJxV6AAA4AY8eHgNysJcA3YAl83Xix+UgA/ACtIvEoRkbAmgAAAABJRU5ErkJggg==') no-repeat right 1.8em;/*meta-object-unlocked.png*/}
body > section > article.protected > a h2 {padding-right: 30px;}

body > section > article + p {text-align: right;}

body > section > hgroup, body > aside > h2 {text-align: center;}
body > section > hgroup > h2 {display: inline;}
body > section > hgroup > h1 {display: inline; font-size: 1.2em; font-style: italic;}

body > aside {
  border-left-width:3px;
  border-left-style:double;
  float:left;
  padding:0 1.5em;
  width:44%;
  max-width:35em;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  text-align: left;
}

body > aside > :last-child, body > section > p {margin-bottom: 0;}

/* GReader */
body > aside > ul {list-style-type: none; position: relative; padding-left: 1.1em;}
body > aside > ul > li:before {content: "¶"; position: absolute; left: 0;}
body > aside > ul > li {margin-top: 1.5em;}
body > aside > ul > li > p, body > aside > ul > li > i {font-size: 0.9em;}
body > aside > ul > li > i {display: block;}

/* AudioScrobbler */
#audioscrobbler ~ ul > li:before {content: ""; content: none;}
#audioscrobbler ~ ul > li {margin-top: 0; text-indent: -1.1em;}
#audioscrobbler ~ ul > li > i {display: inline; font-size: 100%;}
#audioscrobbler ~ ul > li {font-size: 0.9em;}
#audioscrobbler ~ ul {margin-bottom: 0;}
body > aside > span {display: block; font-size: 0.9em; margin-bottom: 0.5em; padding-left: 24px;}
body > aside > span:before {background: url('data:image/gif;base64,R0lGODlhDAAMALMAAP///9bW1s7Ozr29vbW1ta2traWlpZycnJSUlIyMjAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEBQD/ACwAAAAADAAMAAAEORAEQisNQJRdKDeCIXKbKB7oYQBAiiIwcrAxnCB0DiR8wvq7X+9H3A2DSB6ix+whBs3mADBYNp+ACAAh+QQEBQD/ACwAAAAADAAMAAAEOBAEQisNQJRdKDeCIXKbKB7oYaYoggDAAbt08gJ3nexw0vc7H0BIDP6GQERwGUQMmMwBYKBkOgERACH5BAQFAP8ALAAAAAAMAAwAAAQ3EARCKw1AlF0oN4IhcpsoHuhhAECKIjBysDGc1LSd7GzS70AfQEgE9o7DW3B5GzCDA8AAwUREIwAh+QQEBQD/ACwAAAAADAAMAAAEOBAEQisNQJRdKDeCIW4AUIjioR5GuapIjBylHCd2XSZ8n+y7HhDwIwqJQx7Cx8QNmr4BYLBkIqQRACH5BAQFAP8ALAAAAAAMAAwAAAQ4EARCKw1AlF0oN4IhcpsoHuhhAECKIjBysDGc1LSd7GzS9zsfQEgM/oZARHAZRAyYzAFgoGQ6AREAIfkEBAUA/wAsAAAAAAwADAAABDgQBEIrDUCUXSg3giFymyge6GGmKOIiBwC8boLI91wnvJz4vOAPMCwGfUiiTci0DZrCAWCAaCKkEQAh+QQEBQD/ACwAAAAADAAMAAAENxAEQisNQJRdKDeCIXKbKB7oYaYoggBA6s7JC9h0osMJz+s9QHAI9Al/CKASiBgslwPAILlsAiIAIfkEBAUA/wAsAAAAAAwADAAABDYQBEIrDUCUXSg3giFymygeBwCYaIsgqqu+CQy8r5rsie4DvB7wFyTqasFkbaAMDgADhBLxjAAAIfkEBAUA/wAsAAAAAAwADAAABDcQBEIrDUCUXSg3giFymyge6GGmKIIAQOrOyQvMdKLDCc/rPUBwCPQJfwigEogYLJcDwCC5bAIiACH5BAQFAP8ALAAAAAAMAAwAAAQ3EARCKw1AlF0oN4IhcpsoHuhhpiiCAEDqzskL2HaiJzAP+Dtgr7cb/oiIoLI2WAYHgEFSiYBGAAAh+QQEBQD/ACwAAAAADAAMAAAENxAEQisNQJRdKDeCIXKbKB7oYaYo4iIHALxuQstvoicyD/g7YK+3G/6IiKDSNlgGB4BBUomARgAAOw==') no-repeat /*audioscrobbler-playing.gif*/; width: 12px; height: 12px; display: inline-block; content: ' '; margin: 0 12px 0 -24px; line-height: 12px;}

body > aside > h2 {border-top: 3px double #DFEBFF; margin-top: 1em; padding-top: 1em;}
body > aside > h2:first-child {border: none; padding-top: 0; margin-top: 0;}

section > h1:first-child, section > hgroup:first-child > h1,
aside   > h2:first-child, aside   > hgroup:first-child > h2 {margin-top: 0;}

body > aside > a.a-ssection {
  float: right;
}

body > section > footer:last-child {
  position:absolute;
  right:100%;
  top:0;
  padding:0 1.5em 1em 1.5em;
  text-align:right;
  width:205px;
}
body > section > footer:last-child > p {
  font-size: 90%;
  padding-left: 1.5em;
  font-style: italic;
}
body > section > footer:last-child > h1 {
  font-size: 200%;
  position: absolute;
  bottom: 0.5em;
  top: auto;
  margin: 0;
  right: 0.4em;
  white-space: pre;
  padding-left: 15px;
  -moz-transform: matrix(0, -1, 1, 0, 0pt, 0pt);
  -moz-transform-origin: right bottom;
  -webkit-transform: matrix(0, -1, 1, 0, 0, 0);
  -webkit-transform-origin: right bottom;
  -o-transform: matrix(0, -1, 1, 0, 0, 0);
  -o-transform-origin: right bottom;
  -ms-transform: matrix(0, -1, 1, 0, 0, 0);
  -ms-transform-origin: right bottom;
}
body > section > footer:last-child > a {margin-left: 5px;}
body > section > footer:last-child > a, body > section > footer > a > svg|svg {display: block;}

body:before, body:after {
  content: " ";
  overflow: hidden;
  position: fixed;
  left: 0;
  width: 100%;
  height: 8px;
  z-index:9;
}
body:before {
  top: 0;
}
body:after {
  bottom: 0;
}





/*
 * Layout: #2 Main styles for multi-columned article pages 
 */
html.columns {
  display:block;
  border-width:0;
}
.columns > body {
  margin: 2em 0 0 90px;
  padding: 0 0 2em 0;
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
  display: block;
  max-width: 50em;
}
.columns > body > article {
  padding-right:90px;
  word-wrap:break-word;
  -ms-word-wrap: break-word;
}
.columns > body > article > header {
  position: relative;
  border-bottom-width: 3px;
  border-bottom-style: double;
  margin-bottom: 1.5em;
  margin-bottom: -moz-calc(1.5em - 3px);
}
.columns > body > article > header > time {margin-bottom: 1.5em; font-style: italic; display: block;}
.columns > body > article > header > span:first-child + h1 {padding-right: 2.8em;}
.columns > body > article > header > span:first-child {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 70%;
  text-align: center;
  width: 7.5em;
}
.columns > body > article > header > span:first-child > a {display:block;}
.columns > body > article > header > span:first-child > a:first-child {
  font-size: 128%;
  width: 3.5em;
  line-height: 30px;
  padding-bottom: 8px;
  margin: 0 auto;
  text-shadow: 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white;
  background:url('data:image/png;base64,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') center bottom no-repeat/*meta-application-pdf.png*/;
}

.column-spacer {color: #F1F1F1; padding: 20%; margin-top: 150%; text-align: center;}
.column-spacer:after {content: "THIS COLUMN IS INTENTIONALLY LEFT BLANK";}
body > footer {
  left: 10px;
  bottom: 100%;
/* top:0; */
  position: fixed;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  padding: 10px 10px 10px 10px;
  margin-bottom: -5px;
  max-width: 40em;
  z-index: 9;
}
body > footer > nav > ul {padding-top: 10px;}
body > footer > nav > ul:empty {padding: 0;}
body > footer > nav > ul > li:last-child {margin-top: 1.2em; padding-left: 5px;}
body > footer > nav > ul > li:last-child > ul > li {padding-left: 1.5em;}
body > footer > a {
  position: absolute;
  left: 0;
  bottom: -45px;
  width: 50px;
  padding: 15px 10px 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  z-index: 9;
}
body > footer > nav a {
  outline-width: 0;
  padding: 0px 5px 2px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
body > footer > nav a:focus, body > footer > nav a:active, body > footer > nav a:hover {
  background: white;
}
body > footer > a > svg|svg {
  display: block;
  -o-transform: scale(0.333);
  -ms-transform: scale(0.333);
  -moz-transform: scale(0.333);
  -webkit-transform: scale(0.333);
  -o-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -webkit-transform-origin: left bottom;
}
body > footer:hover, body > footer.hover {
  top: 0;
  bottom: auto;
}
body > footer:hover > a, body > footer.hover > a {
  position: static;
  padding: 0;
  left: auto;
  top: auto;
  display: block;
  width: 150px;
  height: 84px;
}
body > footer:hover > a > svg|svg, body > footer.hover > a > svg|svg {
  -o-transform: none;
  -ms-transform: none;
  -moz-transform: none;
  -webkit-transform: none;
}
body > footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@media all and (max-width: 60em) {
  body > section {
    float: none;
    width: auto;
    max-width: 40em;
  }

  body > aside {
    float: none;
    width: auto;
    max-width: 40em;
  }
  body > aside > h2:first-child {border-top: 3px double #DFEBFF; margin-top: 1em; padding-top: 1em;}
}

@media all and (max-width: 60em) and (max-width: 650px) {
  html {
    border-left:0;
    display:block;
    text-align:left;
  }
  body {
    display:block;
    padding:1em 0;
  }

  body > section {
    border-left:none;
    width: 100%;
  }
  body > aside {
    border-left:none;
    margin-bottom: 2em;
  }

  body > section > footer {
    position:static;
    padding:1em 0 0;
    width:auto;
    padding: 0;
    text-align: left;
  }
  body > section > footer:before {
    content: "Site information";
    display: block;
    font-size: 1.5em;
    line-height: 1em;
    margin-bottom: 1em;
    text-align: center;
    border-top: 3px double #DFEBFF;
    margin-top: 1em;
    padding-top: 1em;
  }
  body > section > footer a {color: #006cff;}
  body > section > footer a:visited {color: #a900e3;}
  body > section > footer a:hover {color: #e30052;}
  body > section > footer > h1, body > section > footer > a {
    display: none;
  }
  body > section > footer ul {margin: 0 0 1.5em 0;}
}

@media all and (max-width: 60em) and (max-width: 350px) {
  html {
    font-size: 90%;
    line-height: 1.2em;
  }
  body {
    padding:15px 0;
  }
  body > section {
    padding: 0 3px;
  }
  body > aside {
    padding: 0 3px;
  }
  .columns > body {
    margin: 0;
    padding: 55px 3px 15px;
  }
  .columns > body > article {
    padding-right:0;
  }
  .columns > body > article > header {
    position: relative;
    border-bottom-width: 3px;
    border-bottom-style: double;
    margin-bottom: 1.5em;
    margin-bottom: -moz-calc(1.5em - 3px);
  }
  body > footer {
    right: 10px;
  }
  body > footer:hover > a > svg|svg, body > footer.hover > a > svg|svg {
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -o-transform-origin: left top;
    -ms-transform-origin: left top;
    -moz-transform-origin: left top;
    -webkit-transform-origin: left top;
  }
  body > footer:hover > a, body > footer.hover > a {
    width: 75px;
    height: 42px;
  }
  p a[href]:before, li a[href]:before, dl a[href]:before {content:"‹";}
  p a[href]:after, li a[href]:after, dl a[href]:after  {content:"›";}

  body:after {content: ""; content: none; display: none;}
}

#scroll {
  bottom:0;
  left:10px;
  position:fixed;
  border:none;
  padding:0;
  z-index:10;
  width:17px;
  height:8px;
  background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAICAYAAACccC2SAAAAAXNSR0IArs4c6QAAAIRJREFUOMulzjEOgzAQRNG/57GofCJOlhNRRevLUEyKAArCBq/zy11p9ExSBl7ARLw3MJdS+HfDAAYx3wGzBcDdhzdSSovtlyDmhNgLYg4EgP1+OjFVRBBzQlwgHZhbRCfmgqhCbjBdiAdMFdGEVDAhRAPTRDwmKUtaN9RQ7p7dfd1QzT4Wh2TwEWQXBAAAAABJRU5ErkJggg==') no-repeat;
}
.expanded-cover ~ #scroll {
  background-position: -17px 0;
}
html.mask-columns > body > #column-mask-left, html.mask-columns > body > #column-mask-right {
  width: 45px;
  bottom: 0;
  position: fixed;
  top: 0;
  z-index: 7;
}
#column-mask-right {right: 0;}
#column-mask-left {left: 0;}

.expander {
  position: relative;
  display: block;
  max-height: 12em;
  overflow: hidden;
  margin-bottom: 1.5em;
}
.expander-img {
  max-height: none;
}
.expander-arrow {
  width: 18px;
  height: 18px;
  bottom: 5px;
  right: 0;
  position: absolute;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAAAAZgD/mBvjYAAAAAlwSFlzAAAEwgAABMIBvM+QGAAAAAd0SU1FB9oKFRUeCJJx/JMAAAMWSURBVDjLjZRNaNxFGIefd3by349kk82XWdummw2URIO2hoZCES0aUA+1RCrGD1TE2qNCj4onvShFPEgPWkRspSgSeyiCDYiCUANuixBasEm7cbWmdLNNmmyy2//O6+E/2dzEgYEZGJ75zcvzjqiq8v9HHSgB08AUUACWRCS0myfOXnQ06kKLARSWVsFYUAXXgHu6YWwQetOyebHx06oqdhPy8pfCUB9kkpCKw1gOrt0QShWlLw3T0/DuE9ijjwJggVYgAwjQsACzRRjqgzcfE7pbIdcF92Xh6k3lUkmYKUKyRRnZhvOQDmDAJ6s2QQmB9gR0paAzBdl2BYSGCuevKOd+Vb57S9ibFwVSQM4/635ft+hpDQfJAFIBpONgRGg0INkCE7uF81egtAh788SANp+mDwijikZUVqvCWA7SCUgnlCCm3N5QOpPKkyPw7RvC0Sk49YsaIA5kGo57j32jAz//oTuBHRYgZmG+HBW6NRAWKhG0pspGqDy0A756TXjhcyUhag7vF3NiWjlzEdZrah/ZJVGiu075qwKDPXD2d+WB95QL80oiEJaqMHdLOLBLOf2qcOwcvP6x49JNGB+CxfKWC4hAth0KC/B1AZ7NK8+dhO9nlbgVqnVlYQnGh+HDZ4Q5hPefFhZXoLIhTR/YnhVO/gB3asrbB+DhEUP2jOOVL4RPX1TGh4VKVSmvKhN7hEMPCut3le2dwuUVbYLqB/cgc7ewk/vEjfajgDk+aYxTx5HTwmcvKfsGhNApTmG1riyvQ75bmb1KE1TalhE+OIz4fdJbG//oeWParePIKeGTSZjYDXEL5TVYq8NMEUwscs76BgQIvLH9XjgLmFyP0JuOXHO+y+ohrNVgvQYqW4mmgJg3dgBwQC+QOfGjcvwneOcpobctEhbg72VhrQbLG0o93AIVPKjDJxsGQqcqhT+hLYAL88qNFZgpCjGj/LYQHbz8D+zPR2tRVeuBGWAUOAQ87pT+62UNCnOwcgeCODRCaDHQ0Rr1RfG2cnBU2NklWBEJ/d/m/AQQIzDYIwz2/Nc/J83VvymvKJ8mwa+9AAAAAElFTkSuQmCC") bottom right no-repeat;
}
.expander:hover > .expander-arrow {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAAAAZgD/mBvjYAAAAAlwSFlzAAAEwgAABMIBvM+QGAAAAAd0SU1FB9oKFRUdOwaMzkYAAALdSURBVDjLjZTNa1xVGMZ/z7lnZmImX20yyXTsRxJpo1ZFSkSIRZeC0F0XdSPd9Q+IGzcuuxBExEVXXbWLoIsgIrgIiGJXhSkIfoA0EBKtMcmknWRukpl7z+vinmR24oXDvefe9/7O877vwyszM/7/1QU2gBVgGWgCLUmZP474+lEg74qSAwxa++A8mEHIYXIc3piF2rCOD3ZxeTPDH0M+uCfmpoovf7dhcghqI2Jrz+hmsJXCx+/ib70DgAeqwBggIPcAv6zB3BQ8XNVJDmvbx0+ilMD5mnG5QYiQUWA6BqQnoAFBelSgT1dhsGzsdETahXJijCbG0k0xPyMDBoELMa2XY92K1PIAvRwM2OnATqdQljjIghiagI1NmJ8hAYaimikgKypaUNlPxV+7MD0OTv0mCsMM/twWt5bh/gNzQAUYywNnFr+y6R//sPPAWQ+QeGicgtV/YKAkBHS6hRowurmoSCx+YwzI3PUFuTsrxtIjODgy//ZFFan1gpHlIhhkudELMFiGtKvYFFjfhdfOisVvje8eBp4k4pU6bO5w0kYkGKoUhb5Yh5nE+HJVvHTG+O1JAaqWja09kThx99fi3fCAMd9QH/R8XWz/DG9dMj68ClcvO+pLgc9/EnN1Y7MtnqYicUb7UFR8UcuyF4eZnYC6115Hj7fxN95UuHIOA9ynN5wLFvjigXi1bvzeE+1DcWkKnqXGs0OoeCP0+qltNMbEJ9dR3D8XXVv57H3nRnzg9g8i68HksOEkaiOQG5QScIkBRbFXYrfL0bHnouE84C5MiNowtDuQ5dDqFJ7bTUXFG6a+omUgiY6dBgJQA8bufG/cXgFvwglaaWENnxR/N07DwUEf1Iyg0ajsRSALZmquw3gVLDf2j2DhBSEZSVIENtdhYaYPasW7AZ1oe0Dho/eM5mNo70G5AnlmlByMVovgtafGtSux/ZKyONtCXABygtkJMTvxX3OuPy3+BZjAEeEw4JLsAAAAAElFTkSuQmCC");
}

.expanded-wrapper {
  position: fixed;
  top: 40px;
  bottom: 16px;
  left: 90px;
  right: 90px;
  border: 8px solid #0066ff;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  background: white;
  padding: 1em;
  z-index: 15;
}
.expanded-wrapper > * {
  overflow-y: auto;
  -ms-overflow-y: auto;
  max-height: 100%;
}
.expanded-wrapper > .expanded-esc {
  -moz-border-radius:10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  background:#0066ff;
  border:8px solid #0066ff;
  color:white;
  font-size:16px;
  left:-8px;
  line-height:1em;
  position:absolute;
  top:-32px;
  overflow-y: visible;
  -ms-overflow-y: visible;
  height: auto;
  max-height: none;
}

.expanded-cover {
  background:none repeat scroll 0 0 #555555;
  bottom:0;
  left:0;
  opacity:0.25;
  -webkit-opacity:0.25;
  position:fixed;
  right:0;
  top:0;
  z-index:8;
}






/*
 * More fonts definitions
 * Generated by Font Squirrel (http://www.fontsquirrel.com) on August 5, 2010 
 */

@font-face {
    font-family: 'LatinModernRomanCaps10';
    src: local('Latin Modern Roman Caps'), local('LMRomanCaps10-Regular'), url('lmroman10/lmromancaps10-regular-webfont.woff') format('woff'), url('lmroman10/lmromancaps10-regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'LatinModernRomanCaps10';
    src: local('Latin Modern Roman Caps'), local('LMRomanCaps10-Oblique'), url('lmroman10/lmromancaps10-oblique-webfont.woff') format('woff'), url('lmroman10/lmromancaps10-oblique-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: oblique;
}

@font-face {
    font-family: 'LatinModernRoman10';
    src: local('Latin Modern Roman'), local('LMRoman10-Italic'), url('lmroman10/lmroman10-italic-webfont.woff') format('woff'), url('lmroman10/lmroman10-italic-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'LatinModernRoman10';
    src: local('Latin Modern Roman'), local('LMRoman10-Regular'), url('lmroman10/lmroman10-regular-webfont.woff') format('woff'), url('lmroman10/lmroman10-regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'LatinModernRoman10';
    src: local('Latin Modern Roman Demi'), local('LMRomanDemi10-Oblique'), url('lmroman10/lmromandemi10-oblique-webfont.woff') format('woff'), url('lmroman10/lmromandemi10-oblique-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: oblique;
}

@font-face {
    font-family: 'LatinModernRoman10';
    src: local('Latin Modern Roman Demi'), local('LMRomanDemi10-Regular'), url('lmroman10/lmromandemi10-regular-webfont.woff') format('woff'), url('lmroman10/lmromandemi10-regular-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
        font-family: 'CaslonInitialsRegular';
        src: local('Caslon Initials'), local('CaslonInitials'), url('casloninitials/casloninitials-webfont.woff') format('woff'), url('casloninitials/casloninitials-webfont.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
}

@font-face {
    font-family: 'Inconsolata';
    src: url('inconsolata/inconsolata.woff') format('woff'), url('inconsolata/inconsolata.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}




/*
 * Print; primarily for PrinceXML, but must be nice in browsers too
 */
@media print {
  html {
    background: none;
    font-size: 11pt;
    display: block !important;
    height: auto !important;
    width: auto !important;
    color: black;
    overflow: auto !important;
    hyphens: auto;
    hyphenate-lines: 2;
  }
  body {
    margin: 0 !important;
    max-width: none !important;
    display: block !important;
    padding: 0 !important;
    -webkit-column-width: auto !important;
    -moz-column-width: auto !important;
    column-width: auto !important;
    height: auto !important;
  }
  body:before, body:after {content: ""; content: none; display: none;}

  .columns > body > article {padding: 0;}
  .columns > body > article > header:first-child + div {columns: 2; column-gap: 1.2cm; column-fill: auto;}
  .columns > body > article > header > section {max-width: 35em; margin-left: auto; margin-right: auto;}
  .columns > body > article > header > .toc > ul {font-size: 85%;}
  .columns > body > article > header > h1 + span, .columns > body > article > header > hgroup + span {display: none;}
  .toc ul {page-break-before: avoid;}
  .toc-columns > .abstract {margin-top: 3.5em; margin-bottom: 3.5em;}
  .toc-columns {page-break-after: always; border-bottom: none !important;}
  .toc-columns > .toc > ul {columns: 2; column-gap: 1.2cm;}
  .toc-columns > .toc {max-width: none;}
  .indexdiv a[href] {content: target-counter(attr(href), page);}
  .index ul {page-break-before: avoid;}
  .index {max-width: 30em;}
  .index-bible {column-break-before: always;}
  .index-bible > .indexdiv > ul > li {page-break-inside: avoid;}
  .index-bible > .indexdiv {columns: 2; column-gap: 1.2cm;}
  .index-bible > .indexdiv > ul > li > ul {text-align: right;}
  .index-bible > .indexdiv > ul > li > ul > li > span {float: left; padding-right: 1em;}
  .index-bible > .indexdiv > ul > li > ul > li > span:after {content: ""; content: none;}

  #fbcomments, #login {display: none;}
  body > footer, #scroll, #column-mask-left, #column-mask-right, .column-spacer {display: none;}

  a[href]:before, a[href]:after {content: none !important;}
  a, a[href^='#'], a[href='#'] {color: black;}
  a[href]:after {content: " ‹" attr(href) "›" !important; prince-linebreak-magic: auto; font-size: 80%; line-height: 1.875em;}
  a[href^='#']:after {content: none !important;}
  .footnote {float: footnote; font-size: 85%;}
  .footnote::footnote-marker {footnote-style-position: inside; font-size: 100%; content: counter(footnote) ". ";}
  .footnote::footnote-call {content: " " counter(footnote); vertical-align: super; line-height: 0;font-size:80%;}
  .footnote > p:first-child {text-indent: 0;}
  .footnotes {padding-left: 2em;} .footnote > p:first-child > sup:first-child {margin-left: -2em;} /*for browsers*/

  img, blockquote, article > header, .footnotes:before {border-color: #000;}
  blockquote {padding-right: 0; border-style: solid; border-width: 0 0 0 0.4pt;}
  img {border: 0.4pt; padding: 0.4pt;}
  .columns > body > article > header {border-bottom-width: 0.4pt; border-bottom-style: solid;}
  .footnotes:before {border-top-width: 0.4pt; border-top-style: solid;}

  h1 {text-align: center; font-style: italic; margin: 0 10%; padding: 0 !important;}
  h1 + p {text-align: center; font-variant: small-caps; margin-bottom: 0; text-indent: 0;}
  h1 ~ time {text-align: center; font-style: normal;}

  h4, h5, h6 {bookmark-state: closed;}
  
  @page {
    size: A4;
    margin: 1cm 1cm 2.5cm 1cm;
    @bottom {
      content: counter(page) ".";
      font-family: LatinModernRoman10, serif;
    }

    @footnotes {
      padding-top: 1.5em;
      padding-left: 2em;
    }
  }
  /*@page:right{margin-left: 2cm;}
    @page:left {margin-right:2cm;}*/
  @page:first {
    @bottom {
      content: none;
    }
  }
}
