body {
  margin: 0;
  padding: 0;
  border-top: 4px solid #342318;
  background: #E9E6D8 url(../images/wood-bg.jpg) no-repeat 50% 4px;
  font-family: 'Lucida Grande', 'Lucida Sans', arial, sans-serif; }

#header {
  margin: 0 auto;
  padding: 72px 15px 18px 15px; }
  #header h1#logo {
    margin: 0;
    padding: 0; }
    #header h1#logo a {
      display: block;
      width: 290px;
      height: 90px;
      margin: 0 auto;
      text-indent: -9999px;
      background: url(../images/logo.png) no-repeat center top; }

.wrapper {
  width: 930px;
  padding: 0 15px; }
  .wrapper .content {
    padding: 0 20px 18px 20px; }
    .wrapper .content .main {
      float: left;
      width: 580px; }
      .wrapper .content .main #error, .wrapper .content .main #notice {
        background: #BADAB6;
        padding: 9px 15px;
        margin-bottom: 18px;
        font-size: 14px;
        text-align: center; }
      .wrapper .content .main #error {
        background: #ECC0A4; }
  .wrapper .sidebar {
    float: right;
    width: 290px;
    margin: 0; }
    .wrapper .sidebar a.map img {
      margin: 0 0 10px 0;
      border: 1px solid #a39383; }
    .wrapper .sidebar .photos {
      margin: 71px 0 0 0; }
      .wrapper .sidebar .photos a {
        float: left;
        display: block;
        width: 82px;
        height: 82px;
        overflow: hidden;
        padding: 5px;
        margin: 0 7px 7px 0;
        background: url(../images/photo-border.jpg) no-repeat left top; }
        .wrapper .sidebar .photos a img {
          border: 1px solid #a39383; }
      .wrapper .sidebar .photos a.three {
        margin-right: 0; }
      .wrapper .sidebar .photos a:hover {
        background: #CB5025; }
        .wrapper .sidebar .photos a:hover img {
          border: 1px solid #CB5025; }
    .wrapper .sidebar .section h3 {
      margin: 0 0 8px 0; }
    .wrapper .sidebar #contact-details {
      margin-bottom: 0; }
    .wrapper .sidebar p {
      margin: 3px 0; }
    .wrapper .sidebar .corner {
      margin: 20px 0;
      padding: 10px 20px 20px 20px; }
      .wrapper .sidebar .corner input.text {
        width: 75%; }

.wrapper.first {
  padding: 15px 15px 0 15px;
  background: url(../images/header-shadow.png) no-repeat center top; }
  .wrapper.first .content {
    padding: 18px 20px 0 20px;
    background: #E9E6D8 url(../images/wrapper-bg.png) repeat-x left top; }

.section {
  margin-bottom: 18px; }
  .section h3 {
    text-transform: uppercase;
    color: #87715E;
    text-align: center;
    padding-bottom: 7px;
    font-size: 1.2em;
    letter-spacing: 1px;
    font-weight: bold;
    border-bottom: 1px solid #A39383;
    margin: 36px 0 8px 0;
    text-shadow: #000 0 0 0; }
    .section h3 span {
      font-weight: normal; }

#subscription {
  padding: 71px 0 0 35px;
  color: #fff; }
  body.en #subscription {
    background: url(../images/subscription-bg_en.png) no-repeat left top; }
  body.es #subscription {
    background: url(../images/subscription-bg_es.png) no-repeat left top; }
  #subscription form input.text {
    float: left;
    width: 440px;
    padding: 3px 5px;
    margin: 0;
    color: #999;
    font-size: 15px;
    line-height: 18px;
    border: 2px solid #3F2C1D;
    background: #F5F3EF; }
  #subscription form input.text.cleared {
    color: #000; }
  #subscription form input.submit {
    float: right;
    margin: 0;
    padding: 3px 5px;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    border: 2px solid #3F2C1D;
    background: #CB5025; }
  #subscription form input.submit:hover {
    background: #E0755A; }
  #subscription form input.submit:active {
    background: #AC3C20; }

.corner {
  background: #dedbcd;
  border: 1px solid #d7d4c5; }

#suggestions {
  display: none;
  margin: 20px 0;
  padding: 20px; }
  #suggestions h2 {
    padding: 5px 15px;
    background: #d7d4c5;
    margin: 0 -20px 20px -20px;
    font-variant: small-caps;
    color: #555; }
  #suggestions label {
    color: #7f7c6d;
    font-size: 13px; }
  #suggestions form {
    margin-left: 25px; }
  #suggestions textarea {
    width: 93%; }

input.text, textarea, select {
  padding: 3px;
  font-size: 16px;
  border: 1px solid #ddd;
  border-top: 1px solid #7c7c7c;
  background: #fff url(../images/fieldbg.gif) repeat-x left top; }

input.submit {
  padding: 4px; }

textarea {
  height: 150px; }

p.menu-item {
  background: url(../images/dot.jpg) repeat-x left 14px;
  margin-bottom: 8px;
  font-size: 14px; }
  p.menu-item strong {
    background: #E9E6D8;
    padding: 0 2px 0 0; }
  p.menu-item span.right strong {
    padding: 0 0 0 2px; }
  p.menu-item em {
    font-size: 12px;
    display: block;
    color: #777;
    line-height: 1.1em;
    background: transparent;
    width: 75%; }

#specials {
  margin: 0; }

#lunch {
  position: relative;
  width: 580px;
  margin-top: -22px;
  padding-top: 36px;
  background: url(../images/blackboard-top.png) no-repeat left top; }
  #lunch #lunch-middle {
    padding-bottom: 12px;
    background: url(../images/blackboard-bottom.jpg) no-repeat left bottom; }
    #lunch #lunch-middle #lunch-bottom {
      min-height: 241px;
      background: url(../images/blackboard-middle.png) repeat-y left top; }
  #lunch h2 {
    overflow: hidden;
    height: 50px;
    padding: 0;
    margin-bottom: 5px; }
  body.en #lunch h2 {
    background: url(../images/lunch_specials_en.png) no-repeat center top; }
  body.es #lunch h2 {
    background: url(../images/lunch_specials_es.png) no-repeat center top; }
  #lunch span.blank {
    display: block;
    height: 200px;
    text-indent: -9999px; }
    body.en #lunch span.blank {
      background: url(../images/blankslate_en.gif) no-repeat center bottom; }
    body.es #lunch span.blank {
      background: url(../images/blankslate_es.gif) no-repeat center bottom; }

.lunch-item {
  position: relative;
  color: #BADAB6;
  padding: 0 20px;
  font: 18px/19px 'Chalkboard', 'Comic Sans';
  margin: 0 0 9px 0; }
  .lunch-item .right {
    position: absolute;
    right: 20px;
    top: 0;
    text-align: right; }
  .lunch-item h4 {
    margin: 0;
    font: 18px/19px 'Chalkboard', 'Comic Sans'; }
  .lunch-item p {
    width: 400px;
    margin: 0;
    padding: 0;
    font: 14px/15px 'Chalkboard', 'Comic Sans'; }


.lunch-item.green * {
  color: #BADAB6; }


.lunch-item.yellow * {
  color: #EEEDA2; }


.lunch-item.red * {
  color: #ECC0A4; }

.right {
  float: right; }

.left {
  float: left; }

.clearing {
  clear: both; }

#footer {
  margin: 20px 0 10px 0;
  border-top: 1px solid #dbcec5;
  padding-top: 5px;
  color: #a39383;
  font-size: 11px; }
