body {
   background-color:green;
   font-family: arial, sans-serif;
}

#main {
   margin: .5ex auto;
/*   width: 770px; */
   width: 90ex;
   color: black;
   background-color: white;
   border: groove;
   padding: 1ex;
   text-align: left;
}

.main_button {
   display: inline;
   color: #f0fff0;
   background-color: #408040;
   border: #40c040 outset;
   border-bottom-style: none;
   text-decoration: none;
   width: 80px;
   margin: .8ex;
   padding: 1px;
   padding-bottom: 4.1ex;
   font-weight: bold;
   text-align: center;
}

a:hover {
   color: #804080;
   background-color: inherit;
   text-decoration: underline;
}

a:active {
   color: #804080;
   background-color: inherit;
}

.main_button:hover {
   color: #fff0f0;
   background-color: #804040;
   border: #c04040 outset;
}

.reverse {
   color: white;
   background-color: #002000;
   font-weight: bold;
   text-align: center; bottom;
   width: 100%;
}

h1 {
   text-align: left;
   font-family: georgia, arial, sans-serif;
   color: #408040;
   background-color: inherit;
}

.imgborder {
   border: #40c040 2px outset;
}

.em {
   font-variant: small-caps;
   font-weight: bold;
   font-size: large;
   color: #800000;
   background-color: inherit;
}

.odd {
   background-color: #e0ffe0;
}

.even {
   background-color: white;
}

.cal-date {
   text-align: center;
   font-size: small;
}

h1.eab {
   text-align: center;
}

em.leadin {
    color: #082090;
    font-weight: bold;
    font-style: normal; 
    text-indent: 8px; 
}

dt {
    font-weight: bold;
}

dt.eab {
    color: #082090;
    font-weight: bold;
    font-style: normal;
}

dd {
    margin-bottom: 1ex;
}

bp {
    font-size:1.2em; 
    word-spacing:0.2em; 
    letter-spacing:-0.1em; 
    font-style:italic
}