body {
  background: #30010C url(../images/bodyBk.gif) repeat scroll center top;
}

.formField {
  border: 1px solid #D9B784;
  margin: 0px;
  padding: 2px;
  background: #FBF5EC;
  color: #000000;
  font-size: 14px;
}

label {
  font-size: 12px;
  font-weight: bold;
  color: #5e0017;
  line-height: 18px;
}


td.header {
  background: url(../images/topBk.jpg);
  height: 120px;
}

div#header {
  position: relative;
  top: 0px;
  left: 0px;
  width: 960px;
  height: 120px;
  overflow: hidden;
  background: url(../images/headerBk.jpg) top left no-repeat;
}

div#mainMenu{
  position: absolute;
  left: 5px;
  top: 88px;
  width: 602px;
  height: 32px;
}

div#menuItem1 {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 149px;
  height:32px;
  text-align:center;
  margin: 0px;
  padding: 0px;
}

div#menuItem2 {
  position: absolute;
  left: 151px;
  top: 0px;
  width: 149px;
  height:32px;
  text-align:center;
  margin: 0px;
  padding: 0px;
}

div#menuItem3 {
  position: absolute;
  left: 302px;
  top: 0px;
  width: 149px;
  height:32px;
  text-align:center;
  margin: 0px;
  padding: 0px;
}

div#menuItem4 {
  position: absolute;
  left: 453px;
  top: 0px;
  width: 149px;
  height:32px;
  text-align:center;
  margin: 0px;
  padding: 0px;
}



.menuItemNormal {
  background: url(../images/menuItemBkNormal.jpg) top left no-repeat;
}

.menuItemActive {
  background: url(../images/menuItemBkActive.jpg) top left no-repeat;
}

.menuLink {
  display: block;
  width: 100%;
  height: 100%;
  color: #ffffff;
  font-weight: bold;
  font-size: 15px;
  text-decoration: none;
  font-style: normal;
  padding: 0px;
  margin: 0px;
  padding-top: 6px;
}

div#homeButton {
  position: absolute;
  left: 756px;
  top: 0px;
  width: 204px;
  height: 120px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

div#loginSection {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 300px;
  height: 80px;
  overflow: hidden;
}

.horizontalSpacer {
  margin: 0px;
  padding: 0px;
  position: relative;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 4px;
  background: #30010C;
  overflow: hidden;
}

.verticalSpacer {
  margin: 0px;
  padding: 0px;
  position: relative;
  left: 0px;
  top: 0px;
  width: 4px;
  height: 100%;
  background: #30010c;
}

.borderBox {
  margin: 0px;
  padding: 5px;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #dfd2b8;
  border-bottom: 1px solid #dfd2b8;
  background: #f4e5cb;
}

.borderBoxRed {
  margin: 0px;
  padding: 5px;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #DFB9B9;
  border-bottom: 1px solid #DFB9B9;
  background: #EABFBF;
}

.darkBackground {
  background: #EBD3B1;
  border-right: 1px solid #D2C09B;
  border-bottom: 1px solid #D2C09B;
}


.contentColumn {
  width: 808px;
  background: #f5ead4;
  text-align: left;
}

.adColumn {
  width: 138px;
  background: #e2e2e2;
  text-align: left;
}

div#facebook {
  position: relative;
  left: 0px;
  top: 0px;
  width: 138px;
  height: 118px;
  background: #e2e2e2;
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
  text-align: center;
  border-bottom: 4px solid #30010c;
  overflow: hidden;
}

div#donate {
  position: relative;
  left: 0px;
  top: 0px;
  width: 138px;
  height: 55px;
  background: #e2e2e2;
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
  text-align: center;
  border-bottom: 4px solid #30010c;
  overflow: hidden;
}

div#amazonAd {
  position: relative;
  left: 0px;
  top: 0px;
  width: 138px;
  background: #e2e2e2;
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
  padding-bottom: 2px;
  text-align: center;
}

div#adContainer {
  position: relative;
  left: 0px;
  top: 0px;
  width: 138px;
  background: #e2e2e2;
  margin: 0px;
  padding: 0px;
  margin-top: 10px;
  padding-bottom: 8px;
  text-align: center;
}

td.footer {
  background: url(../images/bottomBk.gif) top left repeat-x;
  height: 120px;
}

div#footer td {
  color: #ADADAD;
}

div#footer a {
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  color: #ffffff;
}

div#footer a:hover {
  text-decoration: underline;
}

div#footerSponsors td {
  color: #CFCFCF;
  font-size: 12px;
}

div#footerSponsors a {
  font-size: 10px;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  color: #CFCFCF;
}

div#footerSponsors a:hover {
  text-decoration: underline;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* content css here */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div.section {
  background: #f5ead4;
  padding: 15px;
}

div.bottomBorder {
  border-bottom: 4px solid #30010c;
}

.contentColumn a {
  color: #5e0017;
}
.contentColumn a:hover {
  color: #000000;
}

.restaurantListLink {
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  color: #4A4A4A;
}

.restaurantListLink:hover {
  text-decoration: underline;
  color: #5e0017;
}

h1 {
  font-size: 28px;

}


h1.brown {
  margin: 0px;
  padding: 0px;
  border: 0px;
  height: auto;
  color: #4B3617;
  text-decoration: none;
}

h1.green {
  margin: 0px;
  padding: 0px;
  border: 0px;
  height: auto;
  color: #bcc000;
  text-decoration: none;
}

h2 {
  margin: 0px;
  padding: 0px;
  margin-bottom: 3px;
  font-size: 16x;
  font-weight: bold;
  color: #bcc000;
  line-height: 16px;
}

.brown {
  color: #4B3617;
}

ul {
  margin: 14px;
  margin-left: 16px;
  margin-right: 0px;
  padding: 0px;
}

ol {
  margin: 14px;
  margin-left: 20px;
  margin-right: 0px;
  padding: 0px;
  font-weight: bold;
}


li {
  margin-bottom: 1px;
}

ol span {
  font-weight: normal;
  margin-left: -4px;
}






p.error {
  display: block;
  border: 1px solid #660000;
  padding: 5px;
  margin: 0px;
  margin-bottom: 20px;
  background: #FFDDDD;
  font-size: 12px;
  font-weight: bold;
  color: #5e0017;
}

p.success {
  display: block;
  border: 1px solid #0D6600;
  padding: 5px;
  margin: 0px;
  margin-bottom: 20px;
  background: #DFFFDD;
  font-size: 12px;
  font-weight: bold;
  color: #045E00;
}

p.motto {
  color: #BCC000;
  font-size: 20px;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  margin-bottom: 12px;
}

p.searchPages {
  display: block;
  text-align: center;
  border: 1px solid #0D6600;
  padding: 5px;
  margin: 0px;
  margin-bottom: 20px;
  background: #DFFFDD;
  font-size: 12px;
  font-weight: bold;
  color: #045E00;
}

p.searchPages a {
  color: #045E00;
}


a.noUnderline {
  text-decoration: none;
}

.dialogCaption {
  font-weight: bold;
  color: #4e3717;
}

.dialogCloseButton {
  color: #4e3717;
  font-weight: bold;
  text-decoration: none;
  display: block;
  width: 15px;
  height: 13px;
  font-family: Arial;
  font-size: 11px;
  text-align: center;
  border: 2px solid #4e3717;
}

.dialogCloseButton:hover {
  color: #ffffff;
}

.dialogContentFrame {
  border: 0px;
  margin: 0px;
  padding: 0px;
  width:100%;
  height: 100%;
  background: #30010c;
}

.ratingsDisplay {
  position: relative;
  top: 0px;
  left: 0px;
  width: 381px;
  height: 0px;
  margin: 0px;
  padding: 0px;
}


.ratingsDisplayFrame {
  border: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  background: #F5EAD4;
}

td.descriptor {
  font-size: 11px;
  font-weight: bold;
  color: #4b3617;
  text-transform: uppercase;
}

td.ratingImage img{
  margin-top: 2px;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* restaurantListItem */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div.restaurantListItem {
  position: relative;
  left: 0px;
  top: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 124px;
  overflow: hidden;
  margin-bottom: 10px;
  z-index: 21;
  font-size: 11px;
}

div.restaurantListItem div.content {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 122px;
  overflow: hidden;
  z-index: 21;
}

div.restaurantListItem div.content h2 {
  margin-top: 2px;
}



div.restaurantListItem div.content td.descriptor {
  font-size: 11px;
  font-weight: bold;
  color: #4b3617;
  text-transform: uppercase;
}

div.restaurantListItem div.content td.ratingImage img{
  margin-top: 2px;
}

div.restaurantListItem div.clickArea {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  z-index: 22;
}

div.restaurantListItem div.symbols {
  position: absolute;
  left: 172px;
  top: 92px;
  margin: 0px;
  padding: 0px;
  z-index: 23;
}

div.restaurantListItem td.premiumMember {
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #dfd2b8;
  border-bottom: 1px solid #dfd2b8;
}

img.symbol {
  width: 22px;
  height: 22px;
  margin-right: 2px;
}

td.openingHoursEntry {
  font-size: 13px;
  padding-top: 1px;
}

td.openingHoursEntry b {
 color: #5e0017;
}

div.restaurantListItemInactive {
  position: relative;
  left: 0px;
  top: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 124px;
  overflow: hidden;
  margin-bottom: 10px;
  z-index: 21;
  font-size: 11px;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* search result page display */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



.searchResultPageDisplay {
  display: block;
  border: 1px solid #0D6600;
  padding: 5px;
  margin: 0px;
  margin-bottom: 20px;
  background: #DFFFDD;
  font-size: 12px;
  font-weight: normal;
  color: #045E00;
  text-align: center;
}

.searchResultPageDisplay a {
  color: #045E00;
  font-style: normal;
  font-weight: bold;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* lunch menus */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div.lunchMenuList {
  position: relative;
  left: 0px;
  top: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
  margin-bottom: 10px;
  z-index: 21;
  font-size: 11px;
  margin-top: -12px;
  margin-bottom: 12px;
}

div.restaurantListItem div.content {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
  z-index: 21;
}

.lunchMenuTable {
  border: 2px solid #30010C;
  border-right: 0px;
}

.lunchMenuTable td {
  border-right: 2px solid #30010C;
  padding: 3px;
}

.lunchMenuTable td span.day {
  font-size: 14px;
  font-weight: bold;
}

.lunchMenuTable td span.date {
  font-weight: normal;
  font-size: 12px;
}


.lunchMenuTable td.selected {
  background: #D9B784;
}


.lunchMenuTable td a {
  text-decoration: none;
}


