body {
  background: #a9a59b url(../images/bg.gif);
  text-align: center;
  font: 11px/20px georgia, serif;
  color: #948d82;
}

a {
  color: #90575f;
  text-decoration: none;
}

h1 {
  background: transparent url(../images/title.png) no-repeat;
  width: 165px;
  height: 154px;
}

.page {
  background: #e4e3dd;
  margin-left: 5px;
}

.replace {
  text-indent: -999999px;
  overflow: hidden;
}

.relative {
  position: relative;
}

.clear {
  clear: both;
}

.lede {
  font-size: 18px;
  line-height: 24px;
  color: #716452;
}

.boxed {
  margin: 20px 1px 0 0;
  width: 158px;
  color: #716452;
  background: #fff;
  border: 1px solid #c3c4b9;
}

#main-content .boxed {
  width: 508px;
}

.boxed .inner {
  margin: 2px;
  padding: 7px 5px 10px 5px;
  border: 2px solid #c3c4b9;
  text-align: center;
  line-height: 17px;
}

#main {
  width: 895px;
  margin: 0 auto;
  padding-bottom: 75px;
  text-align: left;
}

#header {
  height: 216px;
  width: 895px;
}

#header h1 {
  position: absolute;
  left: 365px;
  top: 15px;
  cursor: pointer;
}

#header .left {
  position: absolute;
  left: 0;
  width: 180px;
}

#header .right {
  position: absolute;
  right: 0;
  width: 107px;
}

#header > .page {
  background: transparent;
  border: 0;
}

#header .page .left {
  width: 175px;
  height: 76px;
  bottom: 0;
}

#header .page .center {
  position: absolute;
  bottom: 0;
  left: 180px;
  height: 126px;
  width: 608px;
  border-left: 0;
  margin-left: 0;
}

#header .page .right {
  height: 19px;
  bottom: 0;
  border: 0;
}

#header .corners .left,
#header .corners .right {
  top: 90px;
  background-image: url(../images/sprites.gif);
}

#header .corners .left {
  height: 50px;
  margin-left: 5px;
  background-position: -5px -154px;
  width: 175px;
}

#header .corners .right {
  height: 107px;
  background-position: 0 -204px;
}

#header .corners .right:hover {
  background-position: 0 -311px;
}

#header .nav {
  font: 17px/29px georgia, serif;
  position: absolute;
  width: 816px;
  top: 180px;
  left: 42px;
  border-bottom: 2px solid #948d82;
  text-align: center;
}

#header .nav .items {
  width: 376px;
  margin: 0 auto;
}

#header .nav a {
  display: block;
  float: left;
  width: 82px;
  height: 29px;
  color: #666059;
  background: transparent url(../images/sprites.gif) -107px -204px;
  margin-left: 15px;
}

#header .nav a:hover,
#main.about #header .nav .about,
#main.menu #header .nav .menu,
#main.services #header .nav .services,
#main.contact #header .nav .contact {
  color: #fff;
  background-position: -107px -233px;
}

#header .nav a.first {
  margin-left: 0;
}

#header .tab {
  position: absolute;
  left: 20px;
  top: 53px;
  font: 10px/12px georgia serif;
  letter-spacing: 0.3px;
  color: #716452;
}

#header .relative {
  width: 160px;
  height: 37px;
}

#header .tab .content {
  top: 6px;
  padding: 0 8px;
}

#header .tab .content .quotation {
  text-indent: -3px;
  width: 144px;
}

#header .tab .top .left,
#header .tab .top .center,
#header .tab .top .right,
#header .tab .middle,
#header .tab .bottom,
#header .tab .content {
  position: absolute;
}

#header .tab .top .left,
#header .tab .top .right {
  width: 8px;
  height: 8px;
  background-image: url(../images/sprites.gif);
}

#header .tab .top .left {
  top: 0;
  left: 0;
  background-position: -180px -154px;
}

#header .tab .top .center {
  width: 144px;
  height: 8px;
  left: 8px;
  background: #fff;
}

#header .tab .top .right {
  top: 0;
  right: 0;
  background-position: -180px -162px;
}

#header .tab .middle {
  width: 160px;
  left: 0;
  top: 8px;
  height: 21px;
  background: #fff;
}

#header .tab .bottom {
  height: 8px;
  width: 160px;
  left: 0;
  bottom: 0;
  background: #fff url(../images/sprites.gif) no-repeat 0 -418px;
  overflow: hidden;
}

#header .tab .name {
  font-style: italic;
  color: #948d82;
}

#header .ornament {
  position: absolute;
  top: 204px;
  width: 22px;
  height: 12px;
  background-image: url(../images/sprites.gif);
}

#header .ornaments .left {
  left: 20px;
  background-position: -107px -262px;
}

#header .ornaments .right {
  right: 15px;
  background-position: -129px -262px;
}

#content {
  padding-bottom: 30px;
}

#content a:hover {
  text-decoration: underline;
}

#content .left-column,
#content .center-column {
  padding-left: 15px;
  float: left;
}

#content .left-column img,
#content .right-column img {
  display: block;
}

#content .right-column {
  padding-right: 15px;
  float: right;
}

.nudged {
  padding-right: 14px;
}

#main-content {
  width: 510px;
  font-size: 12px;
  color: #716452;
}

#main-content p {
  margin-top: 9px;
}

#photos {
  width: 480px;
  height: 270px;
  border: 15px solid #fff;
  margin-top: 9px;
}

.services #photos {
  height: 240px;
}

#photos img {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
}

#photos img.visible {
  display: block;
}

#photo {
  width: 480px;
  height: 240px;
  border: 15px solid #fff;
  margin-top: 9px;
}


#promos {
  margin-top: 9px;
}

#promos .border {
  width: 510px;
  height: 12px;
}

#promos .border .dotted-line,
#promos .border .ornament {
  position: absolute;
}

#promos .border .dotted-line {
  height: 2px;
  width: 478px;
  left: 16px;
  top: 5px;
  background: transparent url(../images/border.gif) repeat-x 0 -12px;
}

#promos .border .ornament {
  width: 17px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url(../images/border.gif);
}

#promos .border .left {
  left: 0;
}

#promos .border .right {
  right: 0;
  background-position: -17px 0;
}

#promos img,
#promos .separator,
#promos .sifr {
  float: left;
}

#promos .sifr {
  height: 93px;
  width: 174px;
  color: #80b0c3;
  text-align: center;
  font: 17px/18px georgia, serif;
}

#promos .content {
  padding: 13px 20px 0 20px;
}

#promos .separator {
  width: 1px;
  height: 74px;
  background: transparent url(../images/sprites.gif) no-repeat -107px -286px;
  margin-top: 13px;
}

#promos img {
  margin-top: 13px;
}

#menu {
  width: 508px;
  margin-top: 9px;
  text-align: center;
}

#menu .inner {
  padding: 21px 0 48px 0;
}

#menu #menu-titles {
  float: left;
  width: 440px;
}

#menu h2 {
  display: none;
  width: 440px;
}

#menu h2.selected {
  display: block;
}

#menu .prev,
#menu .next {
  float: left;
  width: 17px;
  height: 17px;
  margin-top: 4px;
  background-image: url(../images/sprites.gif);
}

#menu .prev {
  margin-left: 15px;
  background-position: -151px -262px;
}

#menu .next {
  background-position: -168px -262px;
}

#menu .dotted-line {
  height: 1px;
  width: 440px;
  background: transparent url(../images/sprites.gif) repeat-x 0 -623px;
}

#menu .count {
  line-height: 0;
  padding-top: 21px;
}

#menu .count .dotted-line {
  margin: 0 0 0 30px;
}

#menu .count .for {
  position: relative;
  top: -11px;
  font: italic 20px/14px georgia, serif;
  color: #b3aea5;
}

#menu .count span {
  background: #fff;
}

#menu ul {
  display: none;
}

#menu ul.selected {
  display: block;
}

#menu li {
  font-size: 16px;
  line-height: 20px;
  color: #b3aea5;
}

#menu li .dotted-line {
  margin: 11px 0 5px 30px;
}

#menu li.last .dotted-line {
  display: none;
}

#menu h3 {
  font-weight: normal;
  color: #808072;
}

#welcome {
  font: italic 13px/18px georgia, serif;
  color: #716452;
  text-align: center;
  margin-top: 4px;
}

#welcome a {
  font-size: 11px;
}

#welcome p {
  margin-bottom: 10px;
  padding: 0 5px;
}

#welcome .top,
#welcome .bottom {
  width: 160px;
  background-image: url(../images/sprites.gif);
}

#welcome .top {
  height: 61px;
  background-position: 0 -426px;
}

#welcome .middle {
  width: 158px;
  background: #fff;
  border-left: 1px solid #c3c4b9;
  border-right: 1px solid #c3c4b9;
}

#welcome .inner {
  margin: 0 2px;
  padding-top: 13px;
  border-left: 2px solid #c3c4b9;
  border-right: 2px solid #c3c4b9;
}

#welcome .bottom {
  height: 46px;
  background-position: 0 -487px;
}

#champagne {
  margin-top: 20px;
}

#strawberry {
  margin-top: 5px;
}

#love-of-food {
  margin-top: 33px;
  margin-bottom: 33px;
}

#seasonal-menus,
#seasonal-menus .top,
#seasonal-menus .bottom {
  background-image: url(../images/seasonal-menus.gif);
}

#seasonal-menus {
  width: 160px;
  background-position: -160px 0;
  background-repeat: repeat-y;
  margin-top: 9px;
}

#seasonal-menus .top {
  width: 160px;
  height: 73px;
}

#seasonal-menus .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 160px;
  height: 46px;
  z-index: 1;
  background-position: 0 -73px;
}

#seasonal-menus ul {
  position: relative;
  top: 0px;
  left: 0;
  z-index: 2;
  text-align: center;
  line-height: 15px;
  padding-bottom: 45px;
}

#seasonal-menus li {
  margin-top: 9px;
  padding: 0 25px;
}

#seasonal-menus a {
  color: #b3aea5;
}

#seasonal-menus a.selected {
  color: #716452;
}

#roller {
  margin-top: 20px;
}

#twitter {
  width: 160px;
  font: 11px/13px georgia, serif;
  text-align: center;
  margin-top: 3px;
}

#twitter .tweet {
  display: block;
  padding: 0 5px;
  color: #948d82;
  margin-bottom: 13px;
}

#twitter .tweet .content {
  display: block;
}

#twitter .tweet:hover {
  text-decoration: none;
}

#twitter .tweet:hover .content {
  text-decoration: underline;
}

#twitter .date {
  font: italic 10px georgia, serif;
  color: #B3AEA5;
}

#twitter .top {
  width: 160px;
  height: 60px;
  background: transparent url(../images/sprites.gif) no-repeat 0 -533px;
}

#twitter .bottom {
  width: 157px;
  background: #fff;
  border-left: 1px solid #c3c4b9;
  border-right: 1px solid #c3c4b9;
  border-bottom: 1px solid #c3c4b9;
}

#twitter .inner {
  margin: 0 2px 2px 2px;
  padding: 7px 0 14px 0;
  border-left: 2px solid #c3c4b9;
  border-right: 2px solid #c3c4b9;
  border-bottom: 2px solid #c3c4b9;
}

#twitter .loading {
  margin: 10px 0 20px 0;
}

#zagat {
  margin: 28px 0 0 15px;
}

#drop-off-dinners {
  margin-top: 9px;
}

#artisanal-cheese {
  margin-top: 29px;
}

#kosher-menus {
  margin-top: 9px;
  margin-right: 3px;
}

#custom-menus {
  margin-top: 25px;
}

#give-the-gift {
  margin-top: 25px;
}

#footer {
  height: 15px;
  width: 895px;
}

#footer .corners .left,
#footer .corners .right {
  position: absolute;
  top: 0;
  width: 15px;
  height: 15px;
  background-image: url(../images/sprites.png);
}

#footer .corners .left {
  left: 0;
  background-position: -113px -593px;
}

#footer .corners .right {
  right: 0;
  background-position: -127px -593px;
}

#footer .page {
  position: absolute;
  left: 14px;
  top: 0;
  height: 7px;
  width: 866px;
  border-left: 0;
  margin-left: 0;
}

#in-season {
  position: absolute;
  top: 0;
  left: 394px;
  text-align: center;
}

#in-season .replace {
  position: absolute;
  top: 7px;
  left: 0;
  z-index: 1;
  height: 28px;
  width: 112px;
  background: transparent url(../images/sprites.png) 0 -593px;
}

#in-season .content {
  position: absolute;
  font: 12px georgia, serif;
  top: -6px;
  left: 4px;
  width: 112px;
  text-align: center;
  z-index: 2;
  color: #78496a;
}

#shadow-left {
  position: absolute;
  width: 5px;
  left: 0;
  top: 120px;
  bottom: 90px;
  height: auto;
  background: transparent url(../images/shadow.png);
}

#shadow-bottom-left {
  position: absolute;
  height: 7px;
  left: 15px;
  bottom: 76px;
  width: 379px;
  background: transparent url(../images/shadow.png);
}

#shadow-bottom-right {
  position: absolute;
  height: 7px;
  right: 15px;
  bottom: 76px;
  width: 374px;
  background: transparent url(../images/shadow.png);
}

.services #main-content h2 {
  font: 18px georgia, serif;
  color: #716452;
  margin-top: 15px;
}

.services #catering ul {
  margin-right: 15px;
  float: left;
}

.services #catering li {
  font: 15px/15px georgia, serif;
  margin-top: 10px;
  color: #808072;
  width: 160px;
}

.services #catering li span {
  display: block;
  color: #b3aea5;
}

.services .service {
  color: #716452;
  margin-top: 15px;
}

.services .service h3 {
  color: #808072;
  font: 15px georgia, serif;
}

.services #main-content .service p {
  margin: 0 0 5px 0 !important;
}

.contact #main-content h2 {
  width: 440px;
}

.contact #main-content .content {
  width: 440px;
  margin: 0 auto;
  text-align: left;
}

.contact #main-content .title {
  margin: 15px 0;
}

.contact #main-content .dotted-line {
  height: 1px;
  width: 440px;
  background: transparent url(../images/sprites.gif) repeat-x 0 -623px;
}

.contact #main-content form {
  padding: 15px;
}

.contact #main-content h3 {
  color: #666059;
  font: 18px georgia, serif;
}

.contact label {
  display: block;
  float: left;
  color: #666059;
  font: 15px georgia, serif;
  width: 78px;
  margin-top: 15px;
}

.contact input.text,
.contact textarea {
  float: left;
  margin-top: 15px;
  width: 248px;
  font: 12px verdana, sans-serif;
}

.contact textarea {
  display: block;
}

.contact label.signup {
  display: block;
  float: none;
  width: auto;
  font-size: 12px;
}

.contact .submit {
  margin-top: 15px;
  float: right;
}

p.response {
  font: bold 15px georgia, serif;
  color: #90575F;
  margin: 15px 0 0 0;
}

#sidebar p {
  margin-bottom: 5px;
}

#sidebar a {
  color: #716452;
}

#sidebar a:hover {
  text-decoration: underline;
}

#credits {
  margin-top: 33px;
  text-align: center;
}

#credits h3 {
  margin: 10px 0 0 0;
  line-height: 10px;
}

#credits a {
  color: #948d82;
}

