body {
  margin:0; padding:0;
  background:#3a8388 url(images/soup_bg.png) repeat top left;
  font:normal 10px/15px Helvetica, Tahoma, Arial, sans-serif;
  color:#2a2f2a;
}
#wrap {
  min-width:700px;
  width:950px; clear:both;
  margin:0 auto;
  font-size:1.5em;
  line-height:120%;
}
#content-left {
  float:left;
  width:500px;
  border-left:3px solid #2a2f2a;
}
#content-right {
  float:left;
  width:441px;
  background:#2a2f2a;
  border-top:1.6em solid #3a8388;
  border-right:3px solid #3a8388;
  border-left:3px solid #3a8388;
  border-bottom:3px solid #3a8388;
  padding-bottom:2em;
  margin-bottom:2em;
}
#content-right .block, #content-right .block-aid {
  padding:1.5em 1em;
  border-bottom:1px dotted #eaefea;
  position:relative;
}
#content-right .block:first-child {
  background:#121b12;
}
#header-img {
  width:500px; height:250px;
  overflow:hidden;
  background:#fff;
}
#header-img img {
  width:500px;
  height:250px;
  margin-right:5px;
}
#aboutWrap {
  float:left; clear:both;
  background:#3a8388;
  padding:25px 30px;
  border-bottom:3px solid #2a2f2a;
}
.half1 {
  float:left;
  width:48%;
  margin:0 4% 0 0;
}
.half2 {
  float:left;
  width:48%;
}
#footer {
  text-align:center;
  color:#f0faf0;
  clear:both;
  padding:20px 0 0 0;
}
#footer p {background:#2a2f2a;}
a, a:link, a:visited, a:active {color:#3a8388; text-decoration:none;}
a:hover {text-decoration:underline; color:#f72;}
p, h1, h2, h3, ul, li {color:#f0faf0;}
h2 {clear:both;margin-bottom:1em;}
h1#logo {
  display:block;
  text-indent:-9999px;
  background:#3a8388 url(images/soup_title.png) no-repeat 14px 50px;
  width:400px; height:75px;
  padding:40px 75px 15px 25px;
  margin:0;
}
.soup-names {
  margin:0; padding:0;
  list-style:none;
}
.soup-names li {
  font-size:1em;
  padding:12px 0 20px 60px;
  margin:10px 0;
}
.soup-names li.meaty {
  background: url(images/meaty.png) no-repeat 0px 0px;
}
.soup-names li.veggie {
  background: url(images/veggie.png) no-repeat 0px 0px;
}
.soup-names li.vegan {
  background: url(images/vegan.png) no-repeat 0px 0px;
}
.moreinfo {
  font-size:.8em;
  line-height:100%;
}
.moreinfo:before {
  content:":: ";
}


.ofnote {
  clear:both;
  background:#fff;
  border:2px solid #2a2f2a;
  padding:1em;
  line-height:120%;
  color:#2a2f2a;
}
.ofnote p {
  color:#2a2f2a;
}


a.showme {
  position:absolute;
  right:1em; top:.35em;
  text-align:right;
  font-size:.6em;
  text-decoration:none;
}
a.showme:hover {
  color:#f72;
  text-decoration:none;
}