/* table td { padding: 0 1em 0 1em } */
table.tabelo {
  margin: 2em auto;
  border: 1px solid gray;
}

table.tabelo tr {
  border-bottom: 1px solid gray;
}
table.tabelo tr.supra { 
  background-color: #aaf5aa;
}
table.tabelo tr.supra th { 
  padding-right: 2em;
}
table.tabelo th { 
  text-align: left;
  padding: .3em;
  font-family: sans-serif;
  border-right: 1px solid gray;
}
table.tabelo th:last-child,
table.tabelo td:last-child {
  border: none;
}
table.tabelo td { 
  /*
  min-width: 6em;
  */
  padding: .2em;
  vertical-align: top;
  border-right: 1px solid gray;
}
table.tabelo tr:nth-child(even) { 
  background: #eee;
}

a { text-decoration: none }
dt { font-weight: bold }
dd { margin: 0 0 .5em 1.5em;}
sup, sub { 
  height: 0; 
  vertical-align: baseline; 
  position: relative;
  font-size: 75%; 
}
sup { bottom: 1ex }
sub { top: .5ex }

.footnotes li p { padding: 0 0 0 1em }

.kovrilo-granda {
  font-family: sans-serif;
  font-size: 90%;
  line-height: 1.2em;
  text-align: center;
  margin-bottom: 2em !important;
}
.kovrilo-granda p {
  margin: 0 !important;
  text-indent: 0 !important;
}

.kovrilo-granda img { 
  border: 1px solid #777 ;
  margin-bottom: 0;
  min-width: 200px;
  max-width: 500px;
}

/* ŝanĝu horizontalan linion al hedera folio */
hr { 
  text-indent: 0;
  width: 2em;
  height: auto;
  border: none; 
  padding: auto;
  margin: .9em auto -.5em auto;
  color: transparent;
}
hr:after { 
  color: #040;
  font-size: 180%;
  content: "❧";
}
hr.artikolfina { padding-bottom: .5em }
hr.artikolfina:after { 
  content: "★";
}

blockquote {
  /* text-indent: 0; */
  margin: 1.2em 1.5em 1.2em 1em;
  /* font-style: italic; */
  font-family: sans-serif;
  font-size: 95%;
  /* color: #444; */
}
.korpo blockquote p {
  /* text-indent: 0; */
  line-height: 1.5em;
}
.korpo blockquote .strofo { 
  margin: 1.1em 0;
}
.korpo blockquote .strofo p { 
  text-indent: -.8em;
  margin: 0 0 0 .8em;
}

ul, 
ol,
dt, 
dd {
  line-height: 1.4em;
}
 
ul,
ol {
  margin-top: 1em;
  margin-bottom: 1em;
}
ol li { margin-bottom: .5em }

ul, 
ol,
dt, 
dd {
  margin-left: 1em;
}

li {
  margin-left: 1em;
}

.numero #cxefartikolo {
  /* max-width: 70em; */
}

#cxefartikolo .korpo li {
  margin-bottom: 1em;
}

ul.enteksta {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.enteksta li {
  display: inline;
  margin: 0;
  padding: 0;
}
ul.enteksta li + li:before {
  content: " - ";
}

body.numero .artikololigilo li.numero,
body.numero .artikololigilo li.numero + li:before {
  display: none;
}

body.rubriko .artikololigilo li.rubriko {
  display: none;
}

body.aŭtoro .artikololigilo li.aŭtoro {
  display: none;
}

.artikololigilo .titolo {
  font-size: 110%;
  font-weight: bold;
  /* color: #373; */
}

.artikololigilo .rubriko {
}

.artikololigilo ul.enteksta {
  font-family: Helvetica, sans-serif;
  font-size: 90%;
}

.artikololigilo .resumo {
  margin-top: .2em;
  font-size: 80%;
  font-family: Helvetica, Arial, sans-serif;
  /* font-style: italic; */
  color: #666;
  max-width: 40em;
  line-height: 1.2em;
}

ul.kompakta {
  /* list-style-type: none; */
}
ul.kompakta li {
  margin: .1em !important;
}
.korpo ul li p,
.korpo ol li p {
  text-indent: 0;
}

dl { margin-top: 1em; }

#kaplinio,
#piedlinio {
  font-family: Helvetica, sans-serif;
  border-width: 3px;
  border-color: #6a6;
}
#kaplinio {
  border-bottom-style: solid;
}

#membrigxo-atentigilo {
  font-family: sans-serif;
  line-height: 1.4em;
  font-size: 90%:
  text-align: center;
  margin: .5em 0;
}
#membrigxo-atentigilo .enhavo {
  padding: .5em;
  text-align: center;
  background-color: #ffd;
  border: 2px solid #eea;
  border-radius: .7em;
    -moz-border-radius: .7em; 
    -webkit-border-radius: .7em;
}

#membrigxo-atentigilo h1 {
  font-size: 120%;
  margin-bottom: .5em;
}
#membrigxo-atentigilo p {
  max-width: 85%;
  margin: auto;
  font-style: italic;
}

/*
.numero_kaj_rubriko {
  font-family: sans-serif;
}
body.numero .numero_kaj_rubriko span.numero {
  display: none
}
*/

#rubriko h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 150%;
  padding: .3em 0 0 0;
}

#rubriko a {
  text-decoration: none;
  color: inherit;
}

#piedlinio {
  padding: .5em 0;
  margin-top: 2em;
  border-top-style: solid;
  text-align: center;
  font-size: 90%;
  clear: both;
}

body { 
  font-size: 12pt;
  font-family: Georgia, serif;
  /* font-family: Times, serif; */
}

body.kolekto .ero {
  clear: both;
}

body.kolekto .ero header {
  font-family: Helvetica, sans-serif;
  margin-bottom: 1em;
  padding: 0;
}
body.kolekto .ero header h1 {
  margin: 0;
}

body.kolekto .korpo article {
  margin: 0;
  padding: 0;
  padding-bottom: 2em;
}

@media (min-width: 49em) {
  .plurkolumna, 
  body:not(.unukolumna) #enhavo > article#cxefartikolo > :not(header){
    -moz-column-width: 18em;
    -webkit-column-width: 18em;
    column-width: 18em;
    column-gap: 2.8em;
    -moz-column-gap: 2.8em;
    -webkit-column-gap: 2.8em;
  }
}

.korpo {
  line-height: 1.4em;
  font-size: 12pt;
}
.korpo h1 { 
  line-height: 1.2em;
}

#cxefartikolo .korpo h1 + .librobildeto,
#cxefartikolo .korpo h1 + .librobildeto + .libropriskribo {
  /* margin-top: 1em; */
}

#cxefartikolo .korpo .librobildeto {
  margin-top: 2em;
}
#cxefartikolo .korpo .enkonduko .librobildeto,
#cxefartikolo .korpo .elkonduko .librobildeto {
  margin-top: .5em;
}

#cxefartikolo .korpo h2.libropriskribo {
  font-size: 100%;
  margin: 1em 0 0 0;
}
#cxefartikolo .korpo .enkonduko h2.libropriskribo,
#cxefartikolo .korpo .elkonduko h2.libropriskribo {
  margin-top: .5em;
}

#cxefartikolo .korpo h2.libropriskribo + p {
  margin-top: 0;
}

.korpo p {
  /* margin: .5em 0 0 0; */
  margin: 1em 0 0 0;
  /* text-indent: 1em; */
}
.korpo p.bildo + p {
  text-indent: 0;
}
.atribuo,
.korpo p.atribuo { 
  margin-top: .3em;
  margin-left: 1em;
  font-style: italic; 
  text-indent: -1em;
  line-height: 1.2em;
}
.kopirajto { font-size: smaller; font-style: italic }

#cxefartikolo > header { margin-bottom: 1em }
#cxefartikolo > header p { margin-top: 0 }
#cxefartikolo > header h1 {
  font-size: 180%;
  margin: .5em 0 .2em 0;
  font-family: inherit;
  line-height: 1.2em;
}
.kolofono #cxefartikolo > header h1 {
  font-style: italic;
  font-size: 240%;
}

#cxefartikolo > header h2 { /* subtitolo */
  font-size: 120%;
  margin: .5em 0 .2em 0;
  font-family: sans-serif;
  /* font-style: italic; */
  line-height: 1.2em;
  margin: .1em 0 .5em 0;
}

h1#korespondi-deziras,
h2#korespondi-deziras {
  font-family: 'Kaushan Script', cursive;
  font-size: 180%;
  font-weight: 400;
}

#cxefartikolo h3 {
  margin-top: 1em;
}

header + .korpo > .flankbildo:first-child + p,
header + .korpo > .flankbildo:first-child + blockquote,
header + .korpo > blockquote:first-child,
header + .korpo > p:first-child {
  text-indent: 0 !important;
  margin-top: 0 !important;
}

hr + p {
  padding-top: 1em 
}

/*** bildoj ***/

/* bildeto aperanta flanke de ero en kolekto de novaĵoj */
.erobildo {
  float: left;
  margin: 0 .5em .5em 0;
  width: 6em;
}

.flankbildo, .bildo {
  font-family: sans-serif; 
  font-size: 90%;
  line-height: 1.2em;
  text-indent: 0 !important;
  text-align: center;
  display: inline-block; /* ne rompu dum kolumnigado */
}

.bildo {
  margin: 1.3em 0 .7em 0 !important;
  padding: 0 .4em .4em 0;
  width: 97%;
  max-width: 36em;
}

.senpriskriba,
.senetikeda {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* flankaj bildetoj, kiuj ne interrompas la tekston */
.flankbildo {
  width: 40%;
  max-width: 8em;
  min-width: 2em; 
  float: right;
  padding: .2em .1em 1em .8em;
  margin: 0;
  clear: both;
  break-after: avoid;
}

.flankbildo img,
.bildo img {
  width: 100%;
  margin-right: auto;  /* utila kiam ni superas larĝon en substiloj */
  margin-left: auto;
  display: block;
  margin-bottom: .8em;
  -moz-box-shadow: 5px 5px 5px #777;
  -webkit-box-shadow: 5px 5px 5px #777;
  box-shadow: 5px 5px 5px #777;
  break-after: avoid;
}

.senombra img {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: .3em;
}

.senpriskriba img {
  margin-bottom: 0 !important;
}

.meze {
  text-align: center;
  margin: 2em auto !important;
  display: block; /* ne eblas mezigi per inline-block */
  width: auto;
}

.dekstre,
.maldekstre { 
  width: auto;
  min-width: 40%;
  max-width: 50%;
}

.dekstre { 
  float: right; 
  padding: .1em 0em .5em 1em;
}

.maldekstre { 
  float: left; 
  padding: .1em 1em .5em 0; 
}

.dekstre img,
.maldekstre img {
  width: 100%;
}

.dekstre:after,
.maldekstre:after { 
  content: "";
  clear: both;
}

/* familiaj nomoj, majuskletoj */
.fn, .majuskleta { font-variant: small-caps }

/* krucvortoj */
.krucvort-aludoj {
  font-family: sans-serif;
  font-size: 90%;
  line-height: 1.3em !important; 
}
.krucvort-aludoj li {
  margin-bottom: .5em !important;
}

/* bildoj */
p.krucvorta img { 
  width: 100%;
  margin: 0;
  max-width: 30em;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
p.solva img {
  max-width: 25em;
}
 
/* diversaj kadroj */

.enkonduko,
.elkonduko {
  padding-bottom: .9em;
  padding-top: .5em;
  margin-bottom: 1.4em !important;
  border-top: .1em solid #484;
  border-bottom: .1em solid #484;
  font-family: sans-serif;
  font-size: 90%;
  line-height: 1.3em;
  clear: both;
}
.elkonduko {
  margin-bottom: .4em !important;
  margin-top: 1.5em !important;
}

.enkonduko p:first-child {
  margin-top: .2em;
}

.enkonduko p:last-child {
  margin-bottom: 0;
}

p.enkonduko,
p.elkonduko {
  padding-top: .9em; 
}

.retposxtmesagxo {
  width: auto;
  max-width: 40em;
  margin: 1em 0 2em 0;
  border: 1px dashed gray;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 90%;
  line-height: 1.4em;
  padding: .5em 0;
}
.retposxtmesagxo p {
  text-indent: 0;
  margin: 1em;
}

header + p {
  text-indent: 0 !important;
}
.auxtorinfo,
.kadro,
.kadreto {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 85%;
  line-height: 1.3em;
  margin: 1.5em .4em 1.5em 0;
  padding: .8em 1em .8em 1em;
  background: #eff5e5;
  border: .1em solid #484;
  max-width: 36em;
  border-radius: 1em;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
  box-shadow: .3em .3em .5em #aaa;
    -moz-box-shadow: .3em .3em .5em #aaa;
    -webkit-box-shadow: .3em .3em .5em #aaa;
  clear: both;
}

.korpo > .kadro:first-child {
  margin-top: 0;
}

.auxtorinfo > header h1,
.auxtorinfo > header h2,
.kadreto > header h1,
.kadreto > header h2,
.kadro > header h1,
.kadro > header h2 {
  font-size: 130%; 
  padding-top: 0;
  margin-top: 0;
  margin-bottom: .5em;
  break-after: avoid;
}

.auxtorinfo > header h1,
.auxtorinfo > header h2 {
  margin-left: .77em;
}

.auxtorinfo {
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  margin-top: 2em;
  border: .1em solid #484;
}

.auxtorinfo p {
  text-indent: 0;
  margin: .5em 1em .7em 1em;
  line-height: 1.3em;
}

.auxtorinfo img {
  border: .1em solid #aaa;
  max-width: 28%;
  float: left;
  margin: 0 1em .7em 1em;
}

#cxefartikolo .korpo .retposxtadreso:before { content: "<" }
#cxefartikolo .korpo .retposxtadreso:after { content: ">"; }

.auxtorinfo .retposxtadreso {
  text-align: center;
  background: #484;
  margin: 0;
  clear: both;
  padding: .3em 0 .3em 0;
  font-weight: bold;
  border-bottom-left-radius: .8em;
    -moz-border-radius-bottomleft: .8em;
    -webkit-border-bottom-left-radius: .8em;
  border-bottom-right-radius: .8em;
    -moz-border-radius-bottomright: .8em;
    -webkit-border-bottom-right-radius: .8em;
}

.auxtorinfo .retposxtadreso a {
  font-size: 100%;
  color: white !important;
  margin: 0;
}

.korpo h1 { 
  margin-top: 1em;
  margin-bottom: .5em;
  font-size: 140%; 
  break-after: avoid;
}
.korpo h1:first-child {
  margin-top: 0;
}
.korpo h2 { 
  font-size: 120%; 
  margin: .8em 0 .4em 0;
  break-after: avoid;
}
/*
p + h1,
p + h2 { margin: 1.1em 0 .4em 0; }
*/
.jaro .numero {
  text-align: center;
  font-family: sans-serif;
  white-space: nowrap;
  width: 182px;
  float: left;
  margin: 1em;
}
.jaro .numero img {
  border: 1px solid #aaa;
  box-shadow: .3em .3em .3em #aaa;
  -moz-box-shadow: .3em .3em .3em #aaa;
  -webkit-box-shadow: .3em .3em .3em #aaa;
}

/*
.rubriko {
  color: #484;
  font-family: sans-serif;
  font-weight: bold;
}
*/


/*** por jquery-columnizer ***/

.column:not(.first) > :first-child {
  text-indent: 0;
}

.column:not(.first) > * {
  margin-left: 1.5em !important;
}

.column:not(.last) > * {
  margin-right: 1.5em !important;
}


.column:not(.first) > blockquote {
  margin-left: 2.5em !important;
}

.column:not(.first) > .atribuo {
  margin-left: 2.5em !important;
}

.column > .bildo {
  width: 90%;
}

/*** ***/

.kun-majusklego {
  text-indent: 0 !important;
}
.kun-majusklego:first-letter {
  font-size: 505%;
  float: left; 
  margin: .07em .03em 0 0; 
  line-height: .75em;
  vertical-align: top;
  letter-spacing: -.01em;
  color: #050;
  break-after: avoid;
}

/* donu eblecon elekti tiun bildon dum divido en Facebook, ekz. sed ne
montru en la paĝo mem */
.kasxita,
.por-presilo {
  display: none;
}

.dulingva *[lang] {
  width: 47%;
  float: left;
  margin: .2em 2% .5em 0;
}
.dulingva br {
  clear: both;
  margin: 0; padding: 0;
}

#reklamo {
  line-height: 1.2em;
  font-family: Helvetica, sans-serif;
  font-size: smaller;
  padding: 1em;
  margin: 0 0 .5em 0;
}
#reklamo header {
  font-size: 110%;
  margin-bottom: .5em;
}

time.enretigodato { display: none }

aside {
  display: inline-block;
}

abbr, acroynm {
  text-decoration: none;
}

.demando {
  margin-top: 1.5em !important;
  text-indent: 0 !important;
  font-weight: bold;
}

.footnotes :target {
  border: none;
  padding-bottom: inherit;
  text-align: inherit;
}

.footnotes :target:before,
.footnotes :target:after {
  content: none;  
}

.ekvacio {
  padding-left: 3em;
  font-style: italic
}
