/* ------------- "generic" styles --------------- */

body {
              font: small Verdana, Tahoma, Arial, sans-serif;
             color: #064022;
  background-color: #FFFFFF; 
            margin: 0; 
           padding: 0;
}

a {
  text-decoration: none;
            color: black;
}
a>em {
 text-decoration: underline;
           color: blue;
}
a img {
  border: 0;
}

h1 {
  margin: 0 0 1em 0;
}

h2 {
  margin: 0 0 1em 0;
}
p {
  margin: 0 0 1em 0;
}

p.quote {
       font-style: italic;
        font-size: .9em;
          padding: 0 1em 1em 1em;
}
#errors {
   color: red;
  margin: 0 0 1em 0;
}
#footnote {
        color: #00285C;
    font-size: smaller;
   text-align: center;
     padding: .5em 0 .5em 0;
}

/* ------------- header styles ------------- */

#masthead {
          position: relative;
            border: 0;
            margin: 0 0 1em 0;
}

#bar_top {
             width: 100%;
            height: .5em;
        border-top: 2px black solid;
     border-bottom: 2px black solid;
}
#bar_bottom {
             width: 100%;
            height: 2.5em;
        border-top: 2px black solid;
     border-bottom: 2px black solid;
}

#banner {
      background-color: #064022;
}

.sitename {
             color: #FFFFFF;
       font-family: monotype corsiva, palantino linotype, garamond, times new roman, serif;
       font-weight: bold;
         font-size: 3em;
        text-align: right;
           margin: .3em 1em 0 0;
}
#phoneNo {
             color: #BFFFDE;
       font-family: palantino linotype, georgia, garamond, times new roman, serif;
       font-weight: bold;
         font-size: 1.2em;
        text-align: right;
            margin: 0 10.5em .3em 0;

}
#banner_img {
        position: relative;
           float: left;
          margin: 0;
}

#navigation {
          position: relative;
            margin: -4em 0 0 0;
         font-size: 1em;
}

#nav_menu {
           padding: 0.5em 0 0 1.5em;
          position: relative;
}

#nav_menu li {
         display: inline;
    margin-right: 0.5em; 
   padding-right: 0.75em;
    border-right: 1px solid black;
     font-size: 1.1em;
     font-weight: bold;
}

/* ---------- common body styles ------------- */
#content {
         float: left;
       padding: 0 23% 0 1em;  /* push text to the left so it is not blocked by the sidebar  */
     font-size: small;
        margin: 0 0 2em 1em;
}

#sidebar {
        float: right;
        width: 19%;
       margin: 0 .5em 2em -21%;  /* width less than left+right margins causing #sidebar to float beside #content  */
  border-left: 1px black solid;
      padding: 0 0 0 .4em;
}

/* ------------- footer styles ------------- */

#footer {
               clear: both;
           font-size: small;
            position: relative;
}

#foot_menu {
           padding: 0.5em 0 0 3em;
          position: relative;
          text-align: center;
}

#foot_moto {
        color: #CC2C0A;
  font-family: monotype corsiva, arial, verdana;
    font-size: medium;
  font-weight: bold;
   text-align: center;
      padding: .5em 0 .5em 0;
}
#foot_menu li {
         display: inline;
    margin-right: 0.5em; 
   padding-right: 0.75em;
    border-right: 1px solid black;
     font-weight: bold;
}

/* --------- Removes border from last menu item (main and footer) -------- */

li#lastmenu {
  border-right: 0;
}

