/* Elementi HTML */

html {
  min-height: 100%;
  margin-bottom: 0.1em;
}

body {
  background: #ffffff;
  color: #000000;
  font-family: Arial, Geneva, Helvetica, sans-serif;
  margin: 0;
  text-align: center;  /* centra in IE5, che stress... */
  letter-spacing: 0.02em;
  line-height: 1.35em;
}

h1 {
  margin-top: 0;
  text-align: center;
}

h1, h2, h3 {
  text-shadow: none;
}

#content h2 {
  margin-top: 1.2em;
  margin-bottom: 0;
}

#content p {
  margin-top: 0;
}

a, #toc a {
  color: #000000;
  font-weight: bold;
}

a:visited {
  color: #000000;
}

img {
  border: 0;
}

code {
  text-align: left;
}

pre {
  text-align: left;
  border: 1px dashed #000000;
  font-size: smaller;
  overflow: hidden
}

td, th {
  border: 1px solid #000000;
  padding: 4px;
}

blockquote {
  font-style: italic;
  margin-left: 1em;
}

dl, dd {
  margin-left: 1em;
}

dt {
  margin-top: 1em;
}

dl.history dt {
  font-weight: bold;
}

dl.history dd:first-letter {
  font-weight: bold;
}

legend {
  color: #000000;
  font-weight: bold;
}


/* Layout: contenuto */

#content {
  width: 98%;
  max-width: 99%;
  margin: 1em auto 1em auto;
  padding: 1em;
  text-align: left;
  border: 1px solid #333;
}

#content #pageheader {
  text-align: center;
  margin-top: 0;
  margin-bottom: 1em;
}

#content #pageheader h1 {
  color: #000000;
  border-bottom: 1px solid #000000;
  margin-top: 0;
}

#content #pageheader h4 {
  margin-top: 0;
  margin-bottom: 0;
}


/* Layout: imfo */

.infobox {
  width: 90%;
  margin: 4px auto;
  text-align: center;
  padding: 16px;
  border: 2px solid #000000;
  background-color: #ffffff;
}


/* Layout: navigazione e altro da non stampare */

#navigation, #langlink, #footer,
.linktoc, .caption-left, .caption-right, .noprint, .otherlanguagelink {
  display: none;
}


/* Classi di uso generale */

#content fieldset {
  padding: 8px;
}

#toc {
  width: 45%;
  padding: 1em;
  border: 1px dashed black;
  font-size: smaller;
  text-align: left;
}

#toc ol {
  margin-top: 0;
  margin-bottom: 0;
}

.disclaimer {
  width: 95%;
  margin-left: auto; margin-right: auto;
  padding: 1em;
  text-align: justify;
  font-size: smaller;
}

.disclaimer h2 {
  margin-top: 0;
  color: #000000;
}

.dedica {
  width: 10em;
  margin: 1em auto 1em auto;
  text-align: left;
}

.dedica h2 {
  text-align: center;
}

.riquadro {
  padding: 1em;
  width: 90%;
  margin: auto;
  border: 1px dashed #000000;
}

ul.menu li {
  margin-bottom: 1em;
}

ol.comment_list li {
  padding: 0 4px 0 4px;
}

.img-float-left {
  float: left;
  margin: 10px 10px 8px 0;
}

.img-float-right {
  float: right;
  margin: 10px 0 8px 10px;
}

.riquadro .autore, .riquadro .firma {
  font-style: normal;
  font-size: smaller;
  text-align: right;
  margin-top: 0;
  margin-right: 1.5em;
 }

.riquadro h2 {
  margin-top: 0;
}

.riquadro p {
  font-style: normal;
  font-size: x-small;
  margin-bottom: 0;
}

.ego { color: #000000 !important; }
.txt { color: #000000 !important; }
.dev { color: #000000 !important; }
.misc { color: #000000 !important; }
.info { color: #000000; }

.blue { color: #000000; }
.defcolor { color: #000000; }
.float-left { float: left; display: inline; }
.float-right { float: right; display: inline; text-align: right; }
.inline { display: inline; }
.center { text-align: center; }
.right { text-align: right; }
.nomargin { margin: 0; }
.nocss { display: none; }
.clear-both { clear: both; }
.img-center { display: block; margin-left: auto; margin-right: auto; }
.opt_selected { font-weight: bold; }

.center table {
  margin-left: auto;
  margin-right: auto;
}



#mainmenu ul {
  margin: 0;
  padding: 0;
  list-style: none inside;
  clear: both;
}

#mainmenu li {
  display: block;
  width: 55%;
  padding: 0.5em;
  margin: 8px auto;
  border: 2px solid;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
}

#cuore {
  text-align: center;
}

#cuore ul {
  list-style: none;
  margin: 0; padding: 0;
}

#cuore li {
  margin-bottom: 1em;
}

#contagiorni form,
#calendario-liturgico .cl-link,
#calendario-liturgico form,
#calendario-liturgico table .cl-liturgia {
  display: none;
}

#calendario-liturgico table td a {
  text-decoration: none;
  font-weight: normal;
}

.print {
  display: block;
}
