* {
   padding:0;
   margin:0;
   }
img {
   border:none;
   }
body {
   background:#330000;
   overflow:hidden;
   }
#main {
   width:900px;
   height:644px;
   margin:0 auto;
   padding:40px 0 0 0;
   background:url(../images/main_bg.jpg) top left no-repeat #000;
   position:relative;
   }
#header {
   background:url(../images/menu_bg.jpg) top left no-repeat;
   position:relative;
   height:204px;
   }
   #logo {
      position:absolute;
      left:26px;
      top:5px;
      }
   #mainmenu {
      position:absolute;
      left:232px;
      top:53px;
      }
      #mainmenu ul {
         list-style:none;
         }
      #mainmenu li {
         float:left;
         }
      #mainmenu a {
         display:block;
         overflow:hidden;
         height:40px;
         text-indent:-1000px;
         background:url(../images/mainmenu.gif) top left no-repeat;
         }   
         a#btn_menu { width:100px } a#btn_menu:hover { background-position:0 -40px }
         a#btn_location { width:262px; background-position:0 -80px } a#btn_location:hover { background-position:0 -120px }
         a#btn_about { width:118px; background-position:0 -160px } a#btn_about:hover { background-position:0 -200px }
         a#btn_contact { width:108px; background-position:0 -240px } a#btn_contact:hover { background-position:0 -280px }
   #submenu {
      position:absolute;
      left:236px;
      top:117px;
      }
      #submenu ul {
         list-style:none;
         }
      #submenu li {
         float:left;
         }
      #submenu a {
         display:block;
         height:18px;
         background:url(../images/submenu.gif) top left no-repeat;
         overflow:hidden;
         text-indent:-1000px;
      }   
      a#btn_tour { width:126px } a#btn_tour:hover { background-position:0 -18px }
      a#btn_chef { width:171px; background-position:0 -36px } a#btn_chef:hover { background-position:0 -54px }
      a#btn_events { width:86px; background-position:0 -72px } a#btn_events:hover { background-position:0 -90px }
      a#btn_joinlist { width:150px; background-position:0 -108px } a#btn_joinlist:hover { background-position:0 -126px }
      a#btn_links { width:57px; background-position:0 -144px } a#btn_links:hover { background-position:0 -162px }
#madeby {
   position:absolute;
   right:49px;
   bottom:19px;
   }
#sidebar {
   position:absolute;
   top:374px;
   left:34px;
   }
   #sidebar img {
      cursor:hand;
      cursor:pointer;
      }
#content {
   position:absolute;
   left:200px;
   top:232px;
   width:660px;
   height:425px;
   background:url(../images/content_bg.jpg) top left no-repeat;
   font-family:Tahoma,sans-serif;
   font-size:11px;
   line-height:200%;
   color:#000;
   }
   #content h1 {
      margin:0 0 25px 0;
      }
   #content h2 {
      font-weight:bold;
      font-size:12px;
      color:#8A1D04;
      margin:0 0 10px 0;
      }
   #content h3 {
      font-weight:bold;
      font-size:11px;
      color:#000;
      margin:0 0 5px 0;
      }
   #content p {
      margin:0 0 30px 0;
      }
   #content a {
      color:#902A12;
      text-decoration:none;
      }
   #content a:hover {
      text-decoration:underline;
      }
#home {
   padding:0 0 0 35px;
   }
#about {
   padding:37px 90px 100px 86px;
   }
   #abouttext {
   width:504px;
   height:260px;
   }

#join {
   padding:25px 90px 100px 86px;
   }
   #join input.text {
      width:161px;
      height:18px;
      background:url(../images/input_bg.gif) no-repeat #fff;
      border:none;
      padding:2px;
      }
   #join input.text2 {
      width:210px;
      height:18px;
      background:url(../images/input_bg.gif) no-repeat #fff;
      border:none;
      padding:2px;
      }
   #join input.text_long {
      width:397px;
      height:18px;
      background:url(../images/input_bg.gif) no-repeat #fff;
      border:none;
      padding:2px;
      }
   #join input.text_short {
      width:63px;
      height:18px;
      background:url(../images/input_bg.gif) no-repeat #fff;
      border:none;
      padding:2px;
      }
   #join input.text_short2 {
      width:121px;
      height:18px;
      background:url(../images/input_bg.gif) no-repeat #fff;
      border:none;
      padding:2px;
      }
   #join table {
      font-weight:bold;
      font-size:10px;
      color:#881F1B;
      }
   #join p {
      margin:0 0 5px 0;
      }
#reserve {
   padding:37px 90px 100px 86px;
   }
   #reserve table {
      font-weight:bold;
      font-size:10px;
      color:#881F1B;
      }
   #reserve input.text {
      width:118px;
      height:17px;
      background:url(../images/reserve_bg.gif) repeat-x #fff;
      border-top:solid 1px #BBB0A3;
      border-right:solid 1px #EEECE7;
      border-bottom:solid 1px #F3EFEB;
      border-left:solid 1px #9B8A79;
      padding:1px;
      }
#menu {
   padding:58px 90px 100px 86px;
   }
   #menu ul.submenu {
      list-style:none;
      margin-bottom:36px;
      }
   #menu ul.submenu li {
      float:left;
      }
   #menu ul.submenu a {
      display:block;
      background:url(../images/menu.gif) top left no-repeat;
      overflow:hidden;
      text-indent:-1000px;
      height:13px;
      }
      #menu ul.submenu a#btn_lunch { width:66px; } #menu ul.submenu a#btn_lunch:hover { background-position:0 -13px }
      #menu ul.submenu a#btn_express { width:88px; background-position:0 -26px } #menu ul.submenu a#btn_express:hover { background-position:0 -39px }
      #menu ul.submenu a#btn_dinner { width:83px; background-position:0 -52px } #menu ul.submenu a#btn_dinner:hover { background-position:0 -65px }
      #menu ul.submenu a#btn_dessert { width:89px; background-position:0 -78px } #menu ul.submenu a#btn_dessert:hover { background-position:0 -91px }
      #menu ul.submenu a#btn_wine { width:64px; background-position:0 -104px } #menu ul.submenu a#btn_wine:hover { background-position:0 -117px }
      #menu ul.submenu a#btn_beer { width:58px; background-position:0 -130px } #menu ul.submenu a#btn_beer:hover { background-position:0 -143px }
   #menu h1 {
      margin-bottom:10px;
      }
#location {
   padding:37px 90px 100px 86px;
   }
   #location h1 {
      margin-bottom:20px;
      }
   #location table {
      margin-bottom:30px;
      }
   #location table td {
      padding:0 10px 3px 0;
      }
#virtual {
   padding:12px 0 0 45px;
   }
#contact {
   padding:37px 90px 100px 86px;
   font-family:Georgia,serif;
   font-weight:bold;
   font-size:14px;
   color:#8A1D04;
   }
   #contact h1 {
      margin-bottom:29px;
      }
#chef {
   padding:37px 90px 100px 86px;
   }
   #chef h1 {
      margin-bottom:16px;
      }
   #chefbio {
      width:504px;
      height:260px;
      }
#events {
   padding:37px 90px 100px 86px;
   }
   #eventstext {
      width:504px;
      height:260px;
      }
      #eventstext p {
         margin:0 0 20px 0;
         }
      #eventstext h2 {
         color:#8A1D04;
         font-weight:bold;
      }
#links {
   padding:37px 90px 100px 86px;
   }
#recipesscroll {
   padding:37px 90px 100px 86px;
   }
   #recipestext {
      width:504px;
      height:260px;
      }
#reservations {
   position:absolute;
   left:17px;
   top:243px;
   }
   #reservations a {
      width:184px;
      height:79px;
      display:block;
      overflow:hidden;
      background:url(../images/reservations.png) top left no-repeat;
      text-indent:-1000px;
      }
   #reservations a:hover {
      background-position:0 -79px;
      }
#recipes {
   position:absolute;
   left:5px;
   top:320px;
   }   
   #recipes a {
      width:209px;
      height:55px;
      background:url(../images/recipes.png) top left no-repeat;
      display:block;
      overflow:hidden;
      text-indent:-1000px;
      }
      #recipes a:hover {
         background-position:0 -55px;
         }
.error {
   text-align:center;
   font-weight:bold;
   color:#f00;
   }
.success {
   text-align:center;
   font-weight:bold;
   }
/* Scroll styles */
			#scrollpane .jScrollPaneTrack {
				background: url(../images/scrollpane/windows_track.gif) repeat-y;
			}
			#scrollpane .jScrollPaneDrag {
				background: url(../images/scrollpane/windows_drag_middle.gif) no-repeat 0 50%;
			}
			#scrollpane .jScrollPaneDragTop {
				background: url(../images/scrollpane/windows_drag_top.gif) no-repeat;
				height: 4px;
			}
			#scrollpane .jScrollPaneDragBottom {
				background: url(../images/scrollpane/windows_drag_bottom.gif) no-repeat;
				height: 4px;
			}
			#scrollpane a.jScrollArrowUp {
				height: 11px;
				background: url(../images/scrollpane/windows_arrow_up.gif) no-repeat 0 0;
			}
			#scrollpane a.jScrollArrowUp:hover {
				background-position: 0 -11px;
			}
			#scrollpane a.jScrollArrowDown {
				height: 11px;
				background: url(../images/scrollpane/windows_arrow_down.gif) no-repeat 0 0;
			}
			#scrollpane a.jScrollArrowDown:hover {
				background-position: 0 -11px;
			}
			#scrollpane a.jScrollActiveArrowButton, #scroll a.jScrollActiveArrowButton:hover {
				background-position: 0 -22px;
			}