BODY
{
  margin: 0px;
  background-color: #fff;
}

BODY, H1, H2, H3, H4, H5, H6, TD, TH, DIV, PRE, CODE, SPAN, P, OL, UL, DL, DT, DD, LI, BLOCKQUOTE
{
  font-family: verdana, arial;
  color: #000;
  font-size: 14px;
} 

STRONG
{
  FONT-SIZE: 14px;
}

H1
{
  FONT-FAMILY: verdana, arial;
  FONT-SIZE: 14px;
  FONT-WEIGHT: bold;
}

H2
{
  FONT-SIZE: 16px;
  FONT-WEIGHT: bold;
}

H4
{
  text-align: left;
  color: #fff;
  FONT-SIZE: 12pt;
  FONT-WEIGHT: bold;
  width: 350px;
  height: 21px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 15px;
  
  background-image: url("../images/page_title.gif");
  background-position: center left;
  background-repeat: no-repeat;
}

INPUT,TEXTAREA,SELECT
{
  color: #2B3290;
  font-size:12px;
  font-weight:bold;
  font-family: verdana, arial;
  border: solid 1px #000;
}

INPUT.formButton
{
  color:#ffffff;
  font-size:12px;
  font-weight:bold;
  font-family:verdana, arial, sans-serif;
  border: none;
}

TD
{
  FONT-SIZE: 14px;
}

A
{
  color: #790000;
  font-weight: bold;
  text-decoration: underline;
  border: none;
}

A:visited
{
  color: #790000;
  font-weight: bold;
  text-decoration: underline;
  border: none;
}

A:active
{
  color: #790000;
  font-weight: bold;
  text-decoration: underline;
  border: none;
}

A:hover
{
  color: #790000;
  font-weight: bold;
  text-decoration: none;
  border: none;
}

div.mainMenu {
  display: inline;
  padding: 0px;
  margin: 0px;
}

li {
  list-style-type: disc;
  padding: 0px;
  margin: 0px;
  padding-left: 2px;
}

li.no_bullets {
  list-style-type: none;
}

.required {
  color: #f00;
}

.error_text {
  color: #f00;
}

.small_text {
  font-size: 7pt;
}

.horz_center_img {
  margin: 0 auto;
}

.center  {
  text-align: center;
}

.nowrap {
  white-space: nowrap;
}

.mainContent {
  position: relative;
  display: inline;
  color: #000;

  height: 100%;
  vertical-align: top;
}

.footerLeft {
  text-align: left;
  color: #fff;
  font-size: 8pt;
  font-family: Arial, Verdana;
}

.footerRight {
  text-align: right;
  float: right;
  color: #fff;
  font-size: 8pt;
  font-family: Arial, Verdana;
  width: 400px;
}

/* Links in page_header.php */
a.menu_item {
  color: fc0;
  font-weight: normal;
  text-decoration: none;
  border: none;
}

a.menu_item:visited {
  color: fc0;
  font-weight: normal;
  text-decoration: none;
  border: none;
}

a.menu_item:active {
  color: fc0;
  font-weight: normal;
  text-decoration: none;
  border: none;
}

a.menu_item:hover {
  color: fc0;
  font-weight: normal;
  text-decoration: none;
  border: none;
}

/* Links in page_footer.php */
a.footer_link {
  color: fff;
  font-weight: normal;
  text-decoration: none;
  border: none;
}

a.footer_link:visited {
  color: fff;
  font-weight: normal;
  text-decoration: none;
  border: none;
}

a.footer_link:active {
  color: fff;
  font-weight: normal;
  text-decoration: none;
  border: none;
}

a.footer_link:hover {
  color: fff;
  font-weight: normal;
  text-decoration: underline;
  border: none;
}

/*******************

Generic Form Validation

*******************/

div.display_form_errors_wrapper_wrapper {
  width: 100%;
}

div.display_form_errors_wrapper {
  display: block;
  width: 80%;
  margin: 10px auto;
  border: 1px solid #FFD700;
  background-color: #F0E68C;

  padding-top: 5px;
  padding-left: 40px;
  background-image: url("../images/warning_triangle.gif");
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

span.display_form_errors_title {
  color: #f00;
  display: block;
}

li.display_form_errors {
  list-style-position: outside;
  list-style-image: url("../images/form_error_x.gif");
  padding: 0px;
  margin: 0px;
  padding-left: 2px;
  text-decoration: underline;
  cursor: pointer;
}

/*******************

Page Wrappers

*******************/

.index_page {
  padding-left: 24px;
  padding-bottom: 24px;
}

.chef_bio_page {
  padding-left: 24px;
  padding-bottom: 24px;
}

.directions_page {
  padding-left: 24px;
  padding-bottom: 24px;
}

.general_info_page {
  padding-left: 24px;
  padding-bottom: 24px;

  width: 100%;
  text-align: center;
}

.contact_page {
  padding-left: 24px;
  padding-bottom: 24px;
}

.mailing_list_page {
  padding-left: 24px;
  padding-bottom: 24px;
}

.gallery_page {
  padding-left: 0px;
  padding-bottom: 24px;
}

.events_page {
  padding-left: 0px;
  padding-bottom: 24px;
}

.menu_page {
  padding-left: 0px;
  padding-bottom: 24px;
}

.specialty_drinks_page {
  padding-left: 0px;
  padding-bottom: 24px;
}

.winelist_page {
  padding-left: 0px;
  padding-bottom: 24px;
}

.lunchmenu_page {
  padding-left: 0px;
  padding-bottom: 24px;
}

.dinnermenu_page {
  padding-left: 0px;
  padding-bottom: 24px;
}

.reservations_page {
  padding-left: 24px;
  padding-bottom: 24px;
}

.takeout_page {
  padding-left: 24px;
  padding-bottom: 24px;
}

.employment_application_page {
  padding-left: 2px;
  padding-bottom: 24px;
}

/*******************

Upcoming Events Page

*******************/

.event_listing {
  padding-left: 24px;
}

.event_image { 
  display: block;
}
.event_title {
  font-size: 18px;
}

.event_price {
}

.event_desc {
  display: block;
  margin-top: 16px;
}

/*******************

Menu Page

*******************/

.food_menu_title_desc {
  padding-left: 24px;
}

.menu_title_desc {
  font-family: "Century Gothic", Verdana, Arial;
  font-style: italic;
}

.menu_item {
  font-weight: bolder;
  font-family: "Century Gothic", Verdana, Arial;
}

.menu_item_desc {
  font-family: "Century Gothic", Verdana, Arial;
}

.menu_item_price {
  font-weight: bold;
  font-family: "Century Gothic", Verdana, Arial;
}

.food_menu_items {
  padding-left: 24px;
}

/*******************

Specialty Drinks Page

*******************/

.specialty_drinks_title_desc {
  padding-left: 24px;
}

.specialty_drinks_title_desc {
  font-family: "Century Gothic", Verdana, Arial;
  font-style: italic;
}

.specialty_drinks_item {
  font-weight: bolder;
  font-family: "Century Gothic", Verdana, Arial;
}

.specialty_drinks_item_desc {
  font-family: "Century Gothic", Verdana, Arial;
}

.specialty_drinks_item_price {
  font-weight: bold;
  font-family: "Century Gothic", Verdana, Arial;
}

.specialty_drinks_items {
  padding-left: 24px;
}

/*******************

Wine List Page

*******************/

.wine_list_title_desc {
  padding-left: 24px;
}

.wine_list_title_desc {
  font-family: "Century Gothic", Verdana, Arial;
  font-style: italic;
}

.wine_list_item {
  font-weight: bolder;
  font-family: "Century Gothic", Verdana, Arial;
}

.wine_list_item_desc {
  font-family: "Century Gothic", Verdana, Arial;
}

.wine_list_item_price {
  font-weight: bold;
  font-family: "Century Gothic", Verdana, Arial;
}

.wine_list_items {
  padding-left: 24px;
}


/*******************

Lunch Menu Page

*******************/

.lunch_menu_title_desc {
  padding-left: 24px;
}

.lunch_menu_title_desc {
  font-family: "Century Gothic", Verdana, Arial;
  font-style: italic;
}

.lunch_menu_item {
  font-weight: bolder;
  font-family: "Century Gothic", Verdana, Arial;
}

.lunch_menu_item_desc {
  font-family: "Century Gothic", Verdana, Arial;
}

.lunch_menu_item_price {
  font-weight: bold;
  font-family: "Century Gothic", Verdana, Arial;
}

.lunch_menu_items {
  padding-left: 24px;
}


/*******************

Dinner Menu Page

*******************/

.dinner_menu_title_desc {
  padding-left: 24px;
}

.dinner_menu_title_desc {
  font-family: "Century Gothic", Verdana, Arial;
  font-style: italic;
}

.dinner_menu_item {
  font-weight: bolder;
  font-family: "Century Gothic", Verdana, Arial;
}

.dinner_menu_item_desc {
  font-family: "Century Gothic", Verdana, Arial;
}

.dinner_menu_item_price {
  font-weight: bold;
  font-family: "Century Gothic", Verdana, Arial;
}

.dinner_menu_items {
  padding-left: 24px;
}

/*******************

Employment Application Page

*******************/

.app_table {
  border: 1px solid black;
}

.app_td_border {
  border: 1px solid black;
}

.app_title {
  font-weight: bold;
  font-size: 10px;
}

.app_title_small {
  font-weight: bold;
  font-size: 7pt;
}

.app_text_field {
  color: #000;
}

.app_radio_field {
  border: none;
}

.app_available_textarea {
  color: #000;
  height: 50px;
  width: 80px;
}

.emp_his_textarea {
  height: 100px;
  width: 100px;
}