/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background-color:#1c0201;
  background-image:url(/images/layout/bg_repeat.jpg);
  background-position:top center;
  background-repeat:repeat-x;
  text-align:center;
}

body.home {
  background-image:url(/images/layout/bg_repeat_home.jpg);
}

table.page {
  width:1000px;
}

div.home-header-text {
  width:200px;
  text-align:center;
  margin:0px 0px 0px 34px;
}

div.pull-quote {
  float:right;
  width:254px;
  height:161px;
  background-image:url(/images/layout/bg_pull_quote.gif);
  background-position:top left;
  background-repeat:no-repeat;
  margin:20px 0px 10px 20px;
}

td {
  vertical-align:top;
}

td.bg-header {
  width:787px;
  height:200px;
  background-image:url(/images/header_photos/bg_logo.jpg); /* SET A DEFAULT IMAGE IF THEIR ISN'T A HEADER IMAGE */
  background-position:top left;
  background-repeat:no-repeat;
}

td.bg-header-home {
  width:787px;
  height:283px;
  background-image:url(/images/header_photos/bg_logo_home.jpg); /* SET A DEFAULT IMAGE IF THEIR ISN'T A HEADER IMAGE */
  background-position:top left;
  background-repeat:no-repeat;
}

td.column-left {
  width:300px;
  height:570px;
  background-image:url(/images/layout/bg_orange.gif);
  background-position:top right;
  background-repeat:no-repeat;
}

td.column-right {
  background-color:#e8cd96;
  background-position:bottom right;
  background-repeat:no-repeat;
}

td.content-right {
  padding:32px 40px 20px 40px;
}

td.footer {
  height:35px;
  padding:20px 0px 15px 0px;
}

td.happy-hour {
  padding-top:202px;
  background-image:url(/images/layout/bg_happy_hour.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

td.half-price-wine {
  padding-top:212px;
  background-image:url(/images/layout/bg_half_price_wine.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

td.gift-certificate {
  padding-top:212px;
  background-image:url(/images/layout/bg_gift_certificate.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

td.sunday-breakfast{
  padding-top:212px;
  background-image:url(/images/layout/bg_sunday_breakfast.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

td.thanksgiving-buffet{
  padding-top:212px;
  background-image:url(/images/layout/bg_thanksgiving_buffet.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

td.easter-buffet {
  padding-top:212px;
  background-image:url(/images/layout/bg_easter_buffet.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

td.mothers-day-buffet {
  padding-top:212px;
  background-image:url(/images/layout/bg_mothers_day_buffet.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

td.header,
td.shim-header {
  background-color:#2e0503;
  height:200px;
}

td.header-home,
td.shim-header-home {
  background-color:#2e0503;
  height:283px;
}

td.home-promo {
  width:232px;
  height:215px;
  background-color:#c55f0d;
  background-image:url(/images/layout/bg_home_promo.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  border-left:1px solid #000000;
  border-bottom:1px solid #000000;
}

td.make-a-reservation {
  width:203px;
  background-image:url(/images/layout/bg_make_a_reservation.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  border-left:5px solid #dbb067;
  border-right:5px solid #dbb067;
}

td.make-a-reservation-home {
  width:203px;
  background-image:url(/images/layout/bg_make_a_reservation_home.jpg);
  background-position:top left;
  background-repeat:no-repeat;
  border-left:5px solid #dbb067;
  border-right:5px solid #dbb067;
}

td.navigation,
td.shim-nav {
  height:30px;
  background-color:#e8d39e;
  background-image:url(/images/layout/bg_nav.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  border-top:1px solid #290d02;
  border-bottom:1px solid #290d02;
}

td.shim-left {
  background-position:right;
}

td.shim-right {
  background-position:left;
}

td.shim {
  width:50%;
}

img.inline {
  display:inline;
}

img.logo {
  margin:20px 0px 0px 8px;
  display:inline;
}

img.logo-home {
  margin:43px 0px 0px 8px;
}

/******************************
  Text Options
*******************************/

p {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:16px;
  color:#000000;
  margin: 0px 0px 7px 0px;
}

ul {
  margin: 0px 0px 7px 10px;
}

li {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:16px;
  color:#000000;
  margin: 0px 0px 0px 0px;
  list-style:disc;
}


p.brown,
span.brown {
  color:#814720;
  font-style:italic;
}

p.home-promo {
  color:#FFFFFF;
  line-height:14px;
}

p.make-a-reservation {
  font-size:11px;
  line-height:16px;
  font-weight:bold;
  color:#dbb067;
}

p.tan-large {
  font-size:15px;
  line-height:18px;
  font-weight:bold;
  color:#ffeeca;
}

p.tan-small {
  font-size:11px;
  line-height:16px;
  font-weight:bold;
  color:#ffeeca;
}

p.white {
  color:#FFFFFF;
}

p.dotted {
  background-image:url(/images/layout/orange_bullet.gif);
  background-repeat:repeat-x;
  margin:0px 4px 0px 0px;
}

h1 {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:40px;
  line-height:42px;
  font-weight:normal;
  color:#680000;
  margin:0px 0px 18px 0px;
}

h1.make-a-reservation {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:28px;
  line-height:28px;
  font-weight:normal;
  color:#eedcb5;
  margin:32px 0px 8px 0px;
}

h1.make-a-reservation-home {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:28px;
  line-height:28px;
  font-weight:normal;
  color:#eedcb5;
  margin:75px 0px 8px 0px;
}

h1.pull-quote {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:22px;
  line-height:32px;
  font-weight:normal;
  color:#9e3f08;
  margin:17px 15px 0px 30px;
}

h2 {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:28px;
  line-height:30px;
  color:#a04008;
  font-weight:normal;
  font-style:italic;
  margin:0px 0px 0px 0px;
}

h2.home-promo {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:24px;
  line-height:24px;
  color:#efba62;
  font-weight:normal;
  font-style:normal;
  margin:23px 0px 25px 0px;
}

h3 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  line-height:18px;
  color:#c6600d;
  font-weight:bold;
  margin:15px 0px 4px 0px;
}

/*******************************
  Form Options
*******************************/

input.text,
select.text {
  border:1px solid #590e05;
}

textarea {
  border:1px solid #590e05;
}


/******************************
  Link Styles
*******************************/
a:link,
a:visited,
a:hover {
  color:#590e05;
  font-style:normal;
  text-decoration:underline;
  outline:none;
}

a:hover {
  text-decoration:none;
}

a.home-promo:link,
a.home-promo:visited,
a.home-promo:hover {
  color:#f9d08c;
}

a.plain:link,
a.plain:visited,
a.plain:hover {
  color:#FFFFFF;
  font-weight:normal;
  text-decoration:none;
}

/****************************************
  CSS definitions requred for FNI Menu
*****************************************/

.fnimenu {
 border:0px;
 margin:0px;
 padding:0px;
 z-index:80;
}

a.fnimenu:link,
a.fnimenu:visited,
a.fnimenu:hover,
a.fnimenu:active {
 display:block;
 text-decoration:none;
 white-space:nowrap;
}

div.fnimenu-top {
 position:relative;
 visibility:visible;
 top:0px;
 left:0px;
}

div.fnimenu-pop {
 position:absolute;
 visibility:hidden;
 top:0px;
 left:0px;
}

div.fnimenu table tr td img {
 border:0px;
 margin:0px;
 padding:0px;
}

/*
 A "Really Ugly Hack" necessary for Internet Explorer
 to allow "block anchor tags" to be fully click-able.
*/
* html body div.fnimenu table tr td a {
 width:100%;
}

/****************************************
  Revised link styles for FNI Menu
*****************************************/

a.topmenuover,
a.topmenuover:hover,
a.topmenuover:link,
a.topmenuover:visited
{
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#000000;
  font-size:11px;
  font-weight:bold;
  letter-spacing:0px;
  line-height:15px;
  text-align:center;
  margin:0px;
  padding:8px 7px 5px 7px;
}

a.topmenuover:hover {
  color:#C6600D;
}
