.top-bump {
            padding-top: 1.5em;
          }

right-bump {
              padding-left: 3em;
              margin-right: 3em;
          }

.navbar{
      margin: 20px;
      font-size: 120%;
  }

.nav  { color: #3366AA; }

.advert { padding-top: 8em;
          font-size: 85%;
        }


.advert p {
          padding: 5px;
          margin-left: 1px;
          border: solid 2px red;
        }

.gomenu {
           padding-bottom: 8px;
        }

.content{
      margin: 20px;
      font-size: 120%;
  }

.pageheader {
              height: 70px;
              padding: 2px;
              margin-top: 0.5em;
              margin-bottom: 1.0em;
            }

 .masthead {
     height: 200px;
     font-family: sans-serif;
     text-align: center;
     color: #222222;
     }

.mtitle {
         border-top: solid 12px #aa0000;
         border-bottom: solid 12px #aa0000;
         color:  #222222;
         padding-bottom: 1.5em;
       }

.mtitle h1 {
     font-size: 120%;
     margin-bottom: -0.30em;
     font-weight: bolder;
   }

.mtitle h2 {
     font-size: 110%;
     margin-bottom: -0.30em;
   }

.mtitle h3 {
     font-size: 100%;
     margin-bottom: -0.30em;
     font-weight: bold;
   }



.masthead>img {
      margin: auto;
      display: inline-block;
      max-width: 100%;
   }

#main {
    position: relative;
      z-index: 1;
}

#main:before {
   content: "";
   position: absolute;
   z-index: -1;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   background: url('../images/bg.jpg') no-repeat center center fixed;
   opacity: 0.45;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   min-height: 1200px;
}



.blurb {
     margin-left: 4em;
     margin-right: 4em;
     padding-top: 1em;
     padding-bottom: 1em;
     font-family: sans-serif;
     font-weight: 300;
   }

.invite {
     font-family: sans-serif;
     border: 2pt double red;
     text-align: center;
     margin: auto;
     padding-top: 1.0em;
   }

.import {
     font-weight: bold;
     padding-top: 2.5em;
     padding-bottom: 2.5em;
   }

dl {
    border: 3px double #ccc;
    padding: 0.5em;
}

.sponsor {
    font-size: 85%;
    text-align: left;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #222222;
    }
dt {
 float: left;
 clear: left;
 text-align: right;
 font-weight: bold;
 }
 
 dd { 
    margin: 0 0 0 150px; 
    padding: 0 0 0.75em 0; }

.mytable {
           margin-left: 3em;
         }

.time  {
          color: #1663FF;
          font-weight: bold;
          padding-right: 1em;
       }

.who  {
          color: red;
          font-weight: lighter;
          font-style: italic;
          text-align: left; 
       }

.topic {
         font-weight: bold;
       }

.topichead {
             font-weight: bold;
             color: #660044;
             padding-top: 0.6em;
}

.event {
         color: #00748C;
       }

.red-letter {
                color: red;
                font-size:108%;
            }


.home_info {
        font-size:110%;
        text-align: left;
}

.home_info dt { color: red; }
.home_info dd { padding-left: 1em; }

.row-margin { margin-bottom: 0.4em; }

.vcenter {
            display: inline-block;
                vertical-align: middle;
                    float: none;
}

.obj { margin: -10px;
       padding: 0px;
     }
