body { margin: 7px 0 0; font-family: 'Hoefler Text',Georgia,'Times New Roman',serif; font-size: 11pt; color: #444; background-color: #fff; }

#container { width: 1100px; margin: 0 auto; }

 #sidebar { position: relative; float: left; width: 300px; min-height: 500px; padding: 14px 0; }
  #sidebar h1,#sidebar h2 { margin: 0; font-weight: normal; text-align: center; }
  #sidebar h1 { font-size: 12px; letter-spacing: 1px; line-height: 18px; text-transform: uppercase; }
  #sidebar h2 { font-size: 11px; font-style: italic; }
  #sidebar div#logo { margin: 0; padding-bottom: 42px; background: url(/images/flourish.png) no-repeat 50% 100%; }
   #sidebar div#logo p { margin: 23px 0; padding-bottom: 32px; text-align: center; background: url(/images/flourish.png) no-repeat 50% 100%; }
  #sidebar div#blurb { margin: 17px 0; }
   #sidebar div#blurb p { margin: 7px 2px; padding: 0; }
   #sidebar div#blurb a { display: block; margin: 0; padding: 0 0 30px; }

  #content { position: relative; min-height: 580px; margin-left: 330px; padding: 2px 4px 23px 25px; border-left: 1px solid #333; }

   ul#sitemenu { list-style: none; width: 720px; margin: 17px auto 0; padding: 0; overflow: hidden; }
    ul#sitemenu li { margin: 0 7px; float: left; }
     ul#sitemenu li a { display: block; width: 165px; height: 60px; text-decoration: none; background-position: 0 0; background-repeat: no-repeat; }
     ul#sitemenu li a:hover { background-position: 0 -60px; }
      ul#sitemenu li a em { display: none; }
    ul#sitemenu li#menu a { background-image: url(/images/menu/menu.png); }
    ul#sitemenu li#catering a { background-image: url(/images/menu/catering.png); }
    ul#sitemenu li#granola a { background-image: url(/images/menu/granola.png); }
    ul#sitemenu li#events a { background-image: url(/images/menu/events.png); }
    ul#sitemenu li#about a { background-image: url(/images/menu/about.png); }
    ul#sitemenu li#blog a { background-image: url(/images/menu/blog.png); }

   #content h2,
   #content h3,
   #content h4 { font-weight: normal; text-align: center; }
   #content h2 { font-size: 19pt; letter-spacing: 3px; font-style: italic; }
   #content h3 { margin: 14px 0 0; font-size: 15pt; font-style: italic; }
    #content h3 em { display: block; margin-top: 7px; font-size: 11pt; font-variant: small-caps; }
   #content h4 { margin: 0; font-size: 11pt; }

 #contactLink { text-align: center; }

/*
 #contactLink { display: block; width: 165px; height: 60px; margin: 0 auto; background: url(/images/contact.png) no-repeat 0 0; }
 #contactLink:hover { background-position: 0 -60px; }
  #contactLink span { display: none; }
*/

 #footer { position: relative; margin: -14px 14px 0 0; padding: 0 0 7px; font-size: 8pt; text-align: right; }
  #footer ul { display: inline; list-style: none; margin: 0 14px 0 0; padding: 0; }
   #footer li { display: inline; margin: 0 4px 0 0; padding: 0; }

#header { display: none; position: absolute; top: 0; left: 0; width: 100%; }
 #header form { float: right; }
