/* general table style */
table
{
  border-collapse:  collapse;
}

/*
styles for even and odd rows
even is default, odd is used for items whose quantity > 0
*/
tr.even
{
  background-color: #fff;
}

tr.odd
{
  background-color: #fdd;
}

/* table cell style */
td
{
  border:           1px solid #900;
  padding:          3px;
}

/* table cell style for menu headers */
th
{
  background-color: #900;
  border:           1px solid #900;
  color:            #fff;
  font-family:      Tahoma, Verdana, sans-serif;
  font-size:        1em;
  font-weight:      bold;
  padding:          3px;
  text-align:       left;
}



/**************
 * Menu Table *
 **************/

/* menu table style */
table.menu
{
  background-color: #fff;
  color:            #600;
  width:            620px;
}

/* menu input field style */
table.menu input
{
  background-color: #fff;
  color:            #666;
  font-family:      Tahoma, Verdana, sans-serif;
  font-size:        1em;
}

table.menu th
{
  border:           1px solid #900;
  padding:          5px 10px;
}

table.menu td
{
  border:           1px solid #900;
  padding:          10px;
}

table.menu th.description,
table.menu td.description
{
  width:            289px;
}

table.menu th.quantity,
table.menu td.quantity
{
  width:            82px;
}

table.menu th.price,
table.menu td.price
{
  width:            82px;
}

table.menu th.subtotal,
table.menu td.subtotal
{
  width:            82px;
}

table.menu th.item,
table.menu td.item
{
  width:            495px;
}

table.menu td.quantity,
table.menu td.price,
table.menu td.subtotal
{
  font-size:        1.3em;
  text-align:       center;
  vertical-align:   top;
}

table.menu td.price,
table.menu td.subtotal
{
  padding:          16px 16px 16px 0;
  text-align:       right;
}

table.menu input.quantity
{
  text-align:       center;
  width:            70px;
}



/*****************
 * Submenu Table *
 *****************/

/* submenu table style */
table.submenu
{
  border-top:       1px solid #999;
  margin-top:       1em;
  width:            289px;
}

table.submenu th
{
  background-color: transparent;
  border:           none;
  color:            #900;
  font-weight:      normal;
  padding:          10px 20px 0 0;
  width:            97px;
  text-align:       right;
}

table.submenu td
{
  background-color: transparent;
  border:           none;
  color:            #000;
  padding:          10px 0 0 0;
  width:            190px;
}

/* submenu list style */
table.submenu select
{
  width:            192px;
}



/********************
 * Event Info Table *
 ********************/
 
/* table cell style for event info headers */
table.eventinfo
{
  border-top:       1px solid #999;
  font-family:      Tahoma, Verdana, sans-serif;
  font-size:        1em;
  margin-top:       1em;
  width:            596px;
}

table.eventinfo td
{
  background-color: transparent;
  border:           none;
  padding:          10px 0 0 0;
  width:            388px;
}

table.eventinfo th
{
  background-color: transparent;
  border:           none;
  color:            inherit;
  font-weight:      bold;
  padding:          10px 20px 0 0;
  width:            188px;
  text-align:       right;
}

table.eventinfo label
{
  color:            #600;
  font-weight:      bold;
}

table.eventinfo input
{
  width:            388px;
}



/* text input field */
input[type='text']
{
  border:           1px solid #999;
  font-family:      Tahoma, Verdana, sans-serif;
  font-size:        1em;
  margin:           0;
  outline:          none;
  padding:          5px;
}

/* select list */
select
{
  border:           1px solid #999;
  font-family:      Tahoma, Verdana, sans-serif;
  font-size:        1em;
  margin:           0;
  outline:          none;
}

/* input field style for event info */
input.order-input
{
  width:            300px;
}

/* button style for order form */
button
{
  background-color: #fff;
  border:           2px solid #999;
  cursor:           pointer;
  font-family:      Tahoma, Verdana, sans-serif;
  font-size:        1.2em;
  margin:           0;
  padding:          5px;
  width:            110px;
}

button:hover
{
  background-color: #fee;
  border-color:     #999;
  color:            #000;
}

button:active
{
  background-color: #fdd;
  border-color:     #c99;
  color:            #000;
}



/* style for menu item headers */
.item-header
{
  color:            #600;
  font-family:      Tahoma, Verdana, sans-serif;
  font-size:        1em;
  font-weight:      bold;
}

a[href="#top"]
{
  color:            #900;
  font-family:      Tahoma, Verdana, sans-serif;
  font-size:        0.5em;
  font-style:       normal;
  font-weight:      bold;
  text-transform:   none;
}



/* style for the email message */
.email
{
  color:            #000;
  font-family:      Tahoma, Verdana, sans-serif;
  font-size:        1.2em;
  font-style:       normal;
  font-weight:      normal;
  text-transform:   none;
}



/* style for food menu links */
.food-menu a
{
  font-family:      Tahoma, Verdana, sans-serif;
  font-size:        1.2em !important;
  font-style:       normal;
  font-weight:      bold;
  text-transform:   none;
}
