body {
  background-color: #fcfcfc;
  font-family: Arial, sans-serif;
  color: rgb(0%,0%,20%);
  margin: 2%;
}

body.stacross {
  background-image: url('art/background.png');
}

.annuncell {
  background-image: url('art/bg.jpg');
}

.banner {
  display: block;
  background-color: #fcfcfc;
  width: 24em;
  margin: 2%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5%;
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  font-style: italic;
  color: rgb(0%,33%,0%);
}

.minor {
  margin: 3% 10% 3% 10%;
  font-size: .8em;
  font-weight: bold;
}

.display {
  margin: 2%;
  text-align: center;
}

.inset {
  margin: 2%;
  margin-left: 12%;
  margin-right: 12%;
}

.main {
  font-size: 1.2em;
}

.mission {
  display: block;
  background-color: #fcfcfc;
  width: 70%;
  margin: 3%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5%;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  color: rgb(33%,0%,0%);
}

.bishop {
  display: block;
  background-color: #fcfcfc;
  width: 70%;
  margin: 3%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5%;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  color: rgb(25%,0%,30%);
}

.gospel {
  display: block;
  background-color: #ffffee;
  color: #002255;
  width: 24em;
  margin: 1ex auto 1ex auto;
  padding: 1ex;
  border: 0.3ex solid #000099;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
}

.event {
  display: block;
  background-color: #fcfcfc;
  width: 40%;
  margin: 3%;
  margin-left: auto;
  margin-right: auto;
  border-style: solid;
  border-width: 0.2ex;
  border-color: rgb(10%,0%,10%);
  padding: 1.5%;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  color: rgb(0%,20%,60%);
}

.appeal {
  display: block;
  background-color: #ffffee;
  color: rgb(25%,0%,30%);
  width: 40%;
  margin: 2ex auto 2ex auto;
  padding: 1ex;
  border: 0.3ex solid #000099;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
}

.spref {
  display: block;
  background-color: #fcfcfc;
  width: 50%;
  margin: 3%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5%;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  color: rgb(0%,0%,70%);
}

.offset {
  margin: 2%;
  margin-left: 15%;
}

.sky {
  display: block;
  margin: 0;
  padding: 3%;
  background-color: rgb(80%,95%,100%);
}

.parishbox {
  margin: 0;
  padding: 0;
  background-color: rgb(80%,95%,100%);
  border-style: solid;
  border-width: 0.25ex;
  border-color: rgb(26%,0%,13%);
}

.worldbox {
  margin: 0;
  padding: 0;
  background-color: rgb(80%,95%,100%);
  border-style: solid;
  border-width: 0.25ex;
  border-color: rgb(0%,30%,0%);
}

.subtext {
  font-size: 0.8em;
}

.times {
  display: block;
  background-color: #fcfcfc;
  width: 75%;
  margin-top: 2ex;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 1ex;
  text-align: center;
  font-size: 1.2em;
  color: rgb(0%,0%,40%);
}

.sptimes {
  display: block;
  background-color: #fcfcfc;
  width: 80%;
  margin-top: 2%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5%;
  text-align: left;
  font-size: 1.2em;
}

.xmtimes {
  background-color: #fcfcfc;
  width: 80%;
  margin-top: 2%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5%;
  text-align: left;
  font-size: 1.2em;
  color: #801000;
}

.widemargin {
  margin-left: 3%;
}

.display a{
  font-weight: bold;
}

hr {
  width: 60%;
  height: 5px;
  border-style: groove;
  border-color: #00009f;
  border-width: 2px;
  margin-top: 3%;
  margin-bottom: 3%;
  margin-left: auto;
  margin-right: auto;
}

p {
  margin: 2%;
}

ol, ul, dl {
  margin: 3%;
}

li {
  margin: 0;
  margin-bottom: 2%;
  margin-left: 3%;
}

h1 {
  display: block;
  margin-top: 2%;
  margin-bottom: 1%;
  text-align: center;
  color: rgb(0%,0%,50%);
  font-size: 2em;
  font-weight: bold;
}

h2.section {
  display: block;
  margin: 2%;
  margin-bottom: 0.5%;
  text-align: left;
  color: rgb(0%,0%,50%);
  font-size: 1.5em;
  font-weight: bold;
}

h2.display {
  display: block;
  margin-top: 1.5%;
  margin-bottom: 0.5%;
  text-align: center;
  color: rgb(0%,0%,50%);
  font-size: 1.5em;
  font-weight: bold;
}

h3.section {
  display: block;
  margin: 2%;
  margin-bottom: 0.5%;
  text-align: left;
  color: rgb(0%,0%,50%);
  font-size: 1.5em;
  font-weight: bold;
}

h3.display {
  display: block;
  margin-top: 1.5%;
  margin-bottom: 0.5%;
  text-align: center;
  color: rgb(0%,0%,50%);
  font-size: 1.5em;
  font-weight: bold;
}

h4.section {
  display: block;
  margin: 2%;
  margin-bottom: 0.5%;
  text-align: left;
  color: rgb(0%,0%,50%);
  font-size: 1.2em;
  font-weight: bold;
}

h4.display {
  display: block;
  margin-top: 1.5%;
  margin-bottom: 0.5%;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
}

p.main {
  display: block;
  margin: 2%;
  margin-left: 3%;
  margin-right: 3%;
  font-size: 1.1em;
  color: rgb(0%,0%,20%);
}

p.bmain {
  display: block;
  margin: 2%;
  margin-left: 3%;
  margin-right: 3%;
  font-size: 1.2em;
  font-weight: bold;
  color: rgb(0%,0%,20%);
}

p.cmain {
  display: block;
  margin: 3%;
  margin-left: 6%;
  margin-right: 6%;
  font-size: 1.2em;
  font-weight: bold;
  color: rgb(0%,0%,20%);
}

p.nav {
  display: block;
  margin: 3%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: rgb(0%,0%,20%);
  font-size: 1.2em;
}

p.interval {
  margin: 3%;
}

p.subheader {
  display: block;
  margin-top: 0;
  margin-bottom: 0.5%;
  text-align: center;
  color: rgb(0%,0%,50%);
  font-size: 1.2em;
  font-weight: bold;
}

div.box {
  display: block;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

div.vbox {
  display: block;
  width: 80%;
  background-color: rgb(0%,33%,7%);
  margin-left: auto;
  margin-right: auto;
  margin-top: 3%;
  margin-bottom: 3%;
}

table.parish {
  margin-top: 3%;
  margin-bottom: 3%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  background-color: rgb(26%,0%,13%);
  border-style: solid;
  border-width: 0.25ex;
  border-color: rgb(26%,0%,13%);
}

table.parish tr {
  margin: 0;
  padding: 0;
}

table.parish th {
  margin: 0;
  padding: 0;
}

table.parish td {
  margin: 0;
  padding: 2%;
}

table.parboxes {
  width: 100%;
  margin: 0;
  padding: 0;
}

table.parboxes > tbody {
  width: 100%;
  margin: 0;
}

table.parboxes tr {
  width: 100%;
  margin: 0;
  padding: 0;
}

table.parboxes th {
  margin: 0;
  padding: 0;
}

table.parboxes td {
  margin: 0;
  padding: 1ex 1em 1ex 1em;
}

th.parishborder {
  background-color: rgb(26%,0%,13%);
  text-align: left;
  color: white;
  font-weight: bold;
}

th.parishinfoborder {
  background-color: rgb(26%,0%,13%);
  text-align: center;
  color: white;
  font-weight: bold;
}

table.world {
  margin-top: 3%;
  margin-bottom: 3%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  background-color: rgb(0%,30%,0%);
  border-style: solid;
  border-width: 0.25ex;
  border-color: rgb(0%,30%,0%);
}

table.world tr {
  margin: 0;
  padding: 0;
}

table.world th {
  margin: 0;
  padding: 0;
}

table.world td {
  margin: 0;
  padding: 2%;
}

th.worldborder {
  background-color: rgb(0%,30%,0%);
  text-align: center;
  color: white;
  font-weight: bold;
}

th.worldbordersm {
  background-color: rgb(80%,95%,100%);
  text-align: center;
  font-weight: bold;
  font-size: 0.8em;
}

dd.worldbordersm {
  text-align: center;
  font-size: 0.8em;
  font-weight: bold;
  color: rgb(0%,0%,0%);
}

p.worldbordersm {
  margin: 1ex auto 1ex auto;
  text-align: center;
  font-size: 0.8em;
  font-weight: bold;
  color: rgb(0%,0%,0%);
}

div.wbox {
  display: block;
  width: 80%;
  background-color: rgb(0%,33%,7%);
  margin-left: auto;
  margin-right: auto;
  margin-top: 3%;
  margin-bottom: 3%;
}

table.wworld {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  border-width: 3mm;
  background-color: transparent;
  border-style: solid;
  border-color: rgb(80%,80%,0%);
}

div.display td > a {
  font-weight: bold;
}

table.basics {
  margin-left: auto;
  margin-right: auto;
  border-style: groove;
  background-color: rgb(100%,100%,33%);
}

table.basics td {
  background-color: rgb(100%,100%,33%);
  text-align: center;
}

p.contactinfo {
  display: block;
  text-align: left;
  margin-top: 4%;
  margin-bottom: 1%;
  margin-left: 1%;
}

address {
  margin-left: 1%;
  text-align: left;
}

p.copynotice {
  display: block;
  margin-right: 1%;
  text-align: right;
}

a:link {
  background-color: transparent;
  color: #037;
}

a:visited {
  background-color: transparent;
  color: #551a8b;
}

a:active {
  background-color: #ffc;
  color: #900;
  text-decoration: none;
}

a:hover {
  background-color: #ffc;
  color: #900;
  text-decoration: none;
}

.basics a:link {
  background-color: transparent;
  color: rgb(0%,0%,45%);
  font-weight: bold;
}

.basics a:visited {
  background-color: transparent;
  color: rgb(0%,0%,30%);
  font-weight: bold;
}

.basics a:active {
  background-color: transparent;
  color: rgb(40%,0%,10%);
  font-weight: bold;
}

.basics a:hover {
  background-color: transparent;
  color: rgb(40%,0%,10%);
  font-weight: bold;
}

a.info:link {
  background-color: transparent;
  color: rgb(40%,0%,0%);
  font-weight: bold;
}

a.info:visited {
  background-color: transparent;
  color: rgb(25%,0%,0%);
  font-weight: bold;
}

a.info:active {
  background-color: transparent;
  color: rgb(80%,0%,0%);
  font-weight: bold;
}

a.info:hover {
  background-color: transparent;
  color: rgb(80%,0%,0%);
  font-weight: bold;
}

a.custom {
  background-color: transparent;
  color: rgb(33%,0%,0%);
  font-weight: bold;
}

.gospel > a:link {
  color: #3f003f;
}

.gospel > a:visited {
  color: #3f003f;
}

.display dl {
  display: block;
  text-align: left;
}

dl.dlcustom {
  display: block;
  margin: 1%;
  margin-right: auto;
}

dl.dlcustom > dt {
  display: block;
  margin-top: 1%;
  margin-bottom: 1%;
  margin-left: 1%;
}

dl.dtcustom > dt.sole {
  display: block;
  margin: 1%;
}

dl.dlcustom > dd {
  display: block;
  margin-left: 4%;
  margin-right: 1%;
  margin-top: 1%;
  margin-bottom: 1%;
}

dl.dlcustom > dd > p {
  margin-top: 1%;
  margin-bottom: 1%;
}

dl.dlcustom > dt > a {
  background-color: transparent;
  color: rgb(33%,0%,0%);
  font-weight: bold;
}

dl.dlmain {
  display: block;
  margin: 2%;
  margin-left: 5%;
  margin-right: 1%;
  color: rgb(0%,0%,20%);
  font-size: 1.2em;
}

dl.dlmain > dt {
  display: block;
  margin-top: 1%;
  margin-bottom: 1%;
  margin-bottom: 1%;
  margin-left: 1%;
  font-weight: bold;
}

dl.dlmain > dd {
  display: block;
  margin-left: 4%;
  margin-right: 1%;
  margin-top: 0;
  margin-bottom: 1%;
}

dl.dlmain > dd > p {
  margin-top: 0;
  margin-bottom: 1%;
}

dl.dlmain > dt > a {
  background-color: transparent;
  color: rgb(0%,0%,50%);
  font-weight: bold;
}

div.dsmain{
  display: block;
  margin: 2%;
  margin-left: 20%;
}

table.parallel {
  margin: 1%;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  border-style: none;
  font-weight: bold;
}

td.displaytext {
  text-align: center;
}

td.maintext {
  text-align: center;
  font-weight: bold;
}

td.pretext {
  text-align: right;
  vertical-align: middle;
  padding: 2%;
}

td.imgtext {
  text-align: center;
  vertical-align: middle;
  padding: 2%;
}

td.posttext {
  text-align: left;
  vertical-align: middle;
  padding: 2%;
}

table.maindisplay {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3%;
  margin-top: 3%;
  font-weight: bold;
}

dl.dsmain {
  color: rgb(0%,0%,20%);
  text-align: left;
  margin: 2%;
  margin-left: 32%;
  margin-right: auto;
}

dl.dsmain > dt {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 1%;
  margin-right: 1%;
}

dl.dsmain > dd {
  margin-left: 12%;
  margin-right: 1%;
  margin-top: 0;
  margin-bottom: 2%;
}

dl.dsmain > dd > p {
  margin-top: 0;
  margin-bottom: 1%;
}

dl.dsmain > dt > a {
  background-color: transparent;
  color: rgb(0%,0%,40%);
  font-weight: bold;
}

th.worldbordersm > a {
  background-color: #dcfcdc;
  color: #000055;
}

img.photo {
  border-style: solid;
  border-color: rgb(0%,0%,20%);
  border-width: 1px;
  margin: 2%;
}

img.illustration {
  margin-top:    0;
  margin-bottom: 0;
  margin-left:   3%;
  margin-right:  1%;
  border-width: 1px;
  border-style: solid;
  border-color: black;
  padding: 0;
  padding-bottom: 0;
  vertical-align: middle;
  float: right;
}

span.string {
  font-style: normal;
}

span.paren {
  font-size: 0.8em;
}

span.undark {
  background-color: #dcfcdc;
  color: #000055;
}

span.important {
  color: #AA0000;
}

table.contents li {
   text-align: left;
   margin: 1% 1% 5% 1%;
   font-weight: bold;
}


