body, html { height: 100%; }
body.registration {background-image: none}
html, body, input, select, textarea {margin: 0; padding: 0; border: 0; font-size: 11px; font-family: Georgia, "Times New Roman", Times, serif; }
table { border-collapse: collapse; border-spacing: 0; }
table td {padding: 0; vertical-align: top; }
img { border:0; margin: 0; padding: 0; }


#header {position:relative; width: 940px; height:95px; margin: 0 auto; z-index: 2}
#header .nav {position:absolute; top:38px; left:180px}
#header_nav1_over {position:absolute; left:179px; top:34px}
#header_nav2_over {position:absolute; left:272px; top:34px}
#header_nav3_over {position:absolute; left:360px; top:34px}
#header_nav4_over {position:absolute; left:442px; top:34px}
#header_nav5_over {position:absolute; left:624px; top:34px}
#header_nav6_over {position:absolute; left:768px; top:34px}
.nav_hover {visibility: hidden; cursor:pointer;}
#header .bg {position:absolute; top:16px; left:0px}
#header .links {position:absolute; top:10px; left:180px; float:left; width:725px}
#header .links a, #header .nav a {margin:0px; cursor:pointer}
#header .links a {float:left; position:relative; margin-left:15px}
#header .info {right:0px; position:absolute; width:430px; height:18px; font-size:11px; color: #650f15; white-space:nowrap; padding-top:2px; text-align: right}
#header_info_content { position: absolute; left: 0px; top:2px; font-size: 10px;  }


#map { cursor: pointer; visibility: hidden; position:absolute; z-index:99; top:30px; left: 150px;}


#reservation { position:absolute; width: 270px; left: 558px; top: 70px; z-index: 20; visibility:hidden}
#reservation .arrow {width:100%; text-align:center}
#reservation .form {background-color: #ad3a15; padding:10px; width:250px;}
#reservation span {width:100%; float:left;}
#reservation input {float:left; background-color: #bd6144; color: #ffffff; width:246px; height:14px; padding:2px; line-height:19px; margin-top:2px; margin-bottom:5px}
#reservation select  {float:left; background-color: #bd6144; color: #ffffff; width:250px; height:19px; margin-top:2px; margin-bottom:5px}
#reservation span.comment {float:left; font-weight: normal; font-style: italic;}
#reservation .col {float:left; width:125px}
#reservation .col.right {margin-left:5px; width:120px}
#reservation .col select {width:120px}
#reservation .row {width:250px; margin-top:10px;}
#reservation .row a {display:inline; float:left; cursor:pointer; padding:0; margin:0}
#reservation_hide {margin-left:5px !important}
#reservation .phonenum { border-top: 1px dashed #be6447; margin-top:9px}
#reservation .alert {width:250px}


#offer { position:absolute; width: 270px; left: 690px; top: 70px; z-index: 21; visibility:hidden}
#offer .arrow {margin-right:110px; float:right; text-align:center}
#offer .form {float: left; background-color: #ad3a15; padding:10px; width:250px;}
#offer span {width:100%; float:left;}
#offer input {float:left; background-color: #bd6144; color: #ffffff; width:246px; height:14px; padding:2px; line-height:19px; margin-top:2px; margin-bottom:5px}
#offer select  {float:left; background-color: #bd6144; color: #ffffff; width:250px; height:19px; margin-top:2px; margin-bottom:5px}
#offer textarea  {float:left; background-color: #bd6144; color: #ffffff; width:246px; height:160px; padding:2px; margin-top:2px; margin-bottom:5px}
#offer .row {width:250px; margin-top:10px}
#offer .row a {float:left; cursor:pointer}
#offer_hide { margin-left: 5px;}


#wrapper {width: 940px; margin: 0 auto; margin-top:15px; height:1500px; background-image: url("/images/main_bg_940px.gif"); background-repeat: no-repeat; background-position: top center;}

#left_intro { width:620px; position:relative; float:left; margin: 0 20px 30px 0; }
#left_intro .wrapper {position:relative; width:620px; overflow:hidden; z-index:1}
#left_intro_bg {width:620px; height:430px; background-color:#000000; }
#left_intro_images {position:absolute; left:0px; top:0px}
#left_intro_images_bottommask { position:absolute; bottom:0px;  top:334px;}
.left_intro_image { position:absolute;top: 0px; left:0px; overflow:hidden}
#left_intro_contents {position: absolute; top:315px; left:620px; text-align: left; height:215px;}
.left_intro_content { position: relative; float: left; width: 560px; padding: 0px 30px 30px 30px; color: #ffffff; font-size: 16px; line-height: 21px}
.left_intro_content .imgsrc { display: none; }
.left_intro_content .intro_content_title { float:left; margin-bottom:20px; }
.left_intro_content img { float:left; }
.left_intro_content .title_text { background-color: #47042d; height:41px; line-height:41px; float:left; font-weight:bold; font-style: italic; font-size: 18px; padding: 0px 5px 0px 60px; }
.left_intro_content .counter { position:absolute; left:50px; top:12px; width:47px; height:18px; background-image: url(/images/intro_title_counter_bg.gif); line-height:16px; text-align: center; font-size:12px;}
.left_intro_content .intro_content_desc { clear:left; }
.left_intro_content ul { padding-left: 15px; margin: 0; }
.left_intro_content li { padding: 0; }
#left_intro_chefs {margin-top: -14px; width:620px; z-index:2; position:relative}
#left_intro_chefs a {float:left; margin:0; padding:0; border:0; padding-left:9px; cursor:pointer}
#left_intro_chefs a.first {padding:0}
#left_intro_bubble { position:absolute; top:430px; z-index:3}
#left_intro_arrows { position:absolute; width: 660px; top: 245px; left:-20px; z-index:4}
#left_intro_arrowleft { position:absolute; left: 5px; top: -15px; cursor:pointer; }
#left_intro_arrowright { position:absolute; right: 5px; top: -15px; cursor:pointer; }


#right_webcam {float:left; position:relative; width:300px; margin-bottom:20px; text-align:center}
#right_webcam img {margin:4px 0px 2px 0px}
#right_webcam span {font-size: 10px}
#right_webcam a {font-weight: bold; color:inherit}
#webcam  { width: 300px; height: 170px; background-color: #000000;}



#right_menu {float:left; position:relative; width:300px; margin-bottom:30px}
#right_menu_tabs {float:left; margin: 0px; padding: 0px;}
#right_menu_tabs img {float:left; margin-right: 2px; cursor: pointer;}
#right_menu_container { position:relative; float:left; overflow: hidden; width: 300px; height: 400px; background-color: #a0a34a;}
#right_menu.night #right_menu_container {background-color: #47042d}
#right_menu_container .group_title { color:#eceeae; font-weight: bold; font-style: italic; font-size: 15px;}
#right_menu.night .group_title { color: #cda2bc}
#right_menu_container .group_title span { padding-top:5px; float:left;}
#right_menu_container .menucontent { visibility: hidden; position:absolute; margin-left:15px; margin-top:5px; color: #ffffff; top: 0px; width: 245px;}
#right_menu_container .menutable { width: 100%;}
#right_menu_container .menu_divider { height: 10px; border-bottom: 1px dashed #bcbe6c; width: 245px;}
#right_menu.night #right_menu_container .menu_divider {border-color: #804c6c}
#right_menu_container .menutable td { padding-top:2px; padding-bottom:2px;}
#right_menu_container .menutable td.menutable_left { width: 185px;}
#right_menu_container .menutable td.menutable_right { width: 60px; white-space: nowrap;}
#right_menu_scrollbarbg { height: 384px; width: 14px; position: absolute; top: 8px; left: 279px; background-color: #aeb165;}
#right_menu.night #right_menu_scrollbarbg {background-color: #62294c}
#right_menu_scrollbarct { top: 3px; left: 3px; position: absolute; height: 378px;}
#right_menu_scrollbar { position: absolute; width: 8px; height: 85px; background-color: white; cursor: pointer;}


#messageboard {float:left; position:relative; width: 940px; margin-bottom: 30px;}
#messageboard_header {width:940px}
#messageboard_header img {float:left}
#messageboard .scrolltotop {padding-top:10px}
#msgb_showMsgPanel { float:left; cursor:pointer; margin-top:9px; margin-left:3px}
#messageboard .total { display:none;}
#messageboard .container{float:left; position: relative; overflow: hidden; width: 940px; height:205px; background-color: #f4d7ce;}
#messageboard .messages { position:absolute; top: 10px; left: 0px; margin-top: 4px;}
#messageboard .message { position:relative; float: left; width: 208px; padding: 0px 12px; font-size: 13px; font-style: italic; line-height: 16px; border-right: 1px dashed #cb998a;}
#messageboard .message a { text-decoration: underline; color: black;}
#messageboard .message a:hover { text-decoration: none;}
#messageboard .date { font-size: 10px; color: #ffffff; font-style: normal; padding: 0px 5px 2px 5px; background-color: #cb998a; margin-bottom: 10px; float: left;}
#messageboard .text { float: left;}
#messageboard .nick { font-size: 13px; font-weight: bold; font-style: italic;}
#messageboard_arrows { position:absolute; left:-15px; top:0px; width: 970px;}
#messageboard_arrowleft { position:absolute; left: 3px; top: -15px; cursor:pointer;}
#messageboard_arrowright { position:absolute; right: 3px; top: -15px; cursor:pointer;}



#messageboard_msgpanel { position:absolute; width: 280px; left: 129px; top:9px; z-index: 2; background-color:black; padding:10px; visibility: hidden}
#messageboard_msgpanel span {float:left; color: white; font-weight: bold; font-style: italic;}
#messageboard_msgpanel input { background-color: #333333; height:14px; padding: 2px; color: #ffffff; font-family: Georgia, Times New Roman, serif; border: none; margin-bottom: 9px; margin-top: 2px;}
#messageboard_msgpanel input[name=nick] { width: 200px; margin-right: 5px;}
#messageboard_msgpanel input[name=age] { width: 67px;}
#messageboard_msgpanel textarea { width: 276px; background-color: #333333; height:100px; padding: 2px; color: #ffffff; font-family: Georgia, Times New Roman, serif;  border: none; margin-bottom: 9px; margin-top: 2px; overflow: auto;}
#messageboard_msgpanel span.counter { font-weight: normal; font-style: italic;}
#messageboard_msgpanel .row {float:left; width:280px}
#messageboard_msgpanel .row a {float:left}
#msgb_hideMsgPanel { margin-left: 5px;}
#msgb_send {}

#galleryandguests { float:left; position: relative; width:460px; margin-bottom: 30px; margin-right:20px;}
#galleryandguests .title {padding-bottom:2px; width:460px; background: none; height:29px;}
#galleryandguests .title img {float:left; position:relative;}
#galleryandguests .scrolltotop {padding-top:4px;}
#gallery_bg {float:left; position:relative; background-color: #56889f; height: 400px; width: 460px; padding:0px; margin:0px}
#gallery_arrows { position:absolute; left:-20px; top: 35px; width: 500px;}
#gallery_arrowleft { position:absolute; left: 8px; top: -18px; cursor:pointer;}
#gallery_arrowright { position:absolute; right: 9px; top: -18px; cursor:pointer;}
#gallery_thumbnails_container { position:absolute; top:10px; left:10px; width:440px; height: 60px; overflow:hidden; border-bottom: 1px dashed #a1bbc6;}
#gallery_thumbnails_container .thumbnails { position:absolute; left:0px; height:50px; overflow:hidden;}
#gallery_thumbnails_container .thumbnails img {float:left; position:relative; margin-right:2px; cursor: pointer;}
#gallery_images { position:absolute; top:82px; left: 10px;}
.gallery_image { position:absolute; top:0px; left:0px}
.gallery_selector { position:absolute; top:0px; left:0px; background-image: url(/images/gallery_select.gif); width:50px; height:50px;}

#galleryandguests .sendpic {background-color: #56889f; padding:0 10px 10px 10px; width: 440px; color:white; text-align: center; font-size: 10px}
#galleryandguests .sendpic a {color:white; font-weight:bold}



#dictandreviews { float:left; position: relative; width:460px; margin-bottom:30px; margin-top:2px; overflow:hidden}
#dictandreviews .title {float:left; position:relative; width:460px; border-bottom: 2px solid #f4d7ce; margin-bottom:5px;}
#dictandreviews .title .scrolltotop {padding-top:2px}


table.dict_table { width:430px; background-color: white;}
#dictionary_title {float: left; margin-top:30px; margin-bottom:0px !important; border:none !important}
#dictionary_header {float:left; width:440px; padding:10px; font-weight:bold; font-size:11px; background-color:#f4d7ce}
#dictionary{ position: relative; float: left; width: 460px; height: 300px; overflow: hidden;}
#dict_container { position: absolute; top: 0px; width: 440px;}
#dict_container table td { padding-top:10px; padding-bottom:10px; border-bottom: 1px dashed #eac6b8; font-size: 12px; line-height: 17px; background-color: white; padding: 10px;}
#dict_container table td.odd { background-color:#f7f4e5;}
#dict_container table td h2 { font-size: 14px; font-weight: bold; font-style: italic; color: #bc471b; padding: 0; margin: 0; padding-bottom: 1px;}
#dict_scrollbarbg { height: 295px; width: 14px; position: absolute; right:0px; margin-top:5px; background-color: #f4d7ce;}
#dict_scrollbarct { top: 3px; left: 3px; position: absolute; height: 289px;}
#dict_scrollbar { position: absolute; width: 8px; height: 85px; background-color:black; cursor: pointer;}


#reviews_accordion .toggler { padding: 5px 0 5px 10px; margin: 0; font-size: 16px; font-weight: bold; font-style: italic; color: #bc471b; border-bottom: 1px dashed #eac6b8;}
#reviews_accordion .element {width:460px; padding: 0; margin: 0; cursor:pointer}
#reviews_accordion .content {width:440px; font-size: 12px; font-style: italic; line-height: 17px; padding: 10px;}
#reviews_accordion .content p { margin:0;}


#team {float:left; position:relative; width:940px;}
#team .title {float:left; width:940px;}
#team .title .scrolltotop {padding-top:2px}
#team .thumbs {float:left; position:relative; width: 940px; height:110px; background-color: #f4d7ce;}
#team .thumbscontainer { position: relative; overflow: hidden; margin-left: 10px; height:100px; width:920px;}
#team_members { position:absolute; top: 10px; left: 0px;}
#team_members img {float:left; margin-right: 3px;}
#team_arrows { position:absolute; left:0px; top:50px; width: 940px;}
#team_arrowleft { position:absolute; left: -12px; top: -15px; cursor:pointer;}
#team_arrowright { position:absolute; right: -12px; top: -15px; cursor:pointer;}
.team_selector { position:absolute; top:0px; background-image: url(/images/team_select.gif); width:90px; height:90px;}
#team_bios_container {float:left; position:relative; width: 940px; margin-top: 30px; margin-bottom: 50px; height: 698px; border-bottom: 4px solid #bc471b;}
#team_images { width: 460px; position: relative; display: inline; float:left;}
#team_bios { width: 460px; position: relative; display: inline; float:right;}
.team_bio { visibility: hidden; width: 460px; position:absolute; left: 0px; top: 0px; color: #333333; font-size: 15px; line-height: 25px;}
.team_bio h2 { font-size: 45px; font-weight: normal; color: #bc471b; margin: 0; padding: 0; margin-bottom: 30px; border-bottom: 1px dashed #bc471b; line-height: normal;}
.team_image { position: absolute; left: 0px; top: 0px;}



#msg_panel { position: fixed; left:0px; top:0px; width:100%; z-index: 10;}
#msg_panel_msg { width:80%; padding: 14px; color: white; background: none; font-weight: bold; font-style: italic;}


#footer {float: left; padding-top: 20px; padding-bottom: 20px; width: 100%; background-color: #d1d1d1; color: #4c4c4c;}
#footer a { color: #4c4c4c;}
#footer table { margin: 0 auto; width: 930px; font-family: Tahoma, Arial; font-size: 10px;}
#footer td { vertical-align: middle; border-right: 1px solid #bcbcbc; padding-left: 15px; padding-right: 15px;}
#footer td a:hover { text-decoration: none;}
#footer td.first { padding-left: 0; width:91px;}
#footer td.last { padding-right: 0; border: 0;}
#footer td.links a { font-weight: bold; text-decoration: none;}
#footer td.links a:hover { text-decoration: underline;}


#regform {margin-top:30px}
#regform table { width:600px; background-image:url(/images/regform_bg.gif); }
#regform span {font-weight: bold}
#regform input {background-color: #9ab8c5; padding:2px 0; width:150px; margin-bottom:4px}
#regform select {background-color: #9ab8c5; width:150px; margin-bottom:4px; height:18px}
#regform textarea {background-color: #9ab8c5; width:200px; height:53px}
#regform .button img {padding:8px; padding-top:10px; cursor: pointer}


.scrolltotop {float:right; cursor: pointer}


#events {position:relative; width:100%; height:405px; overflow: hidden}
#events-bg {position:absolute; top:15px; width:100%; height:290px; background-color:#47042d; background-image: url(/images/events-bg.gif); background-position: center center; background-repeat: no-repeat}
#events-close {position: absolute; right:-23px; top:0px}
#events-wrapper {position:relative; width:940px; margin:0 auto;}
#events-bubble { width: 310px; height: 310px; position: absolute; top:5px;}
#events-menu {position:absolute; top:40px; left:35px}
#events-menu .menu {padding:7px; width:236px; display: block; text-decoration: none; position:relative; color: white; line-height: normal; float:left; border-bottom:1px dashed #1f1f1f}
#events-menu .menu.last {border-bottom:none}
#events-menu .menu:hover, #events-menu .menu.active {background-color: #a0a34a; color:black; border-bottom: 1px solid #a0a34a}
#events-menu .menu:hover .date,  #events-menu .menu.active .date{color:black}
#events-menu .number {position: relative; float:left; margin-right:5px}
#events-menu .number .bg {position: relative; float:left}
#events-menu .number .date {display:block}
#events-menu .number .label {position:absolute; top:0px; left:0px; width:25px; height:24px; line-height: 24px; text-align: center; font-family: Arial; font-weight: bold; color:#47042d}
#events-menu .title {position:relative; float:left; font-size:12px; font-weight: bold; width: 200px}
#events-menu .date {font-size:10px; font-weight: normal; color:#a0a34a}
#events-menu .dishoftheday-header {float:left; border-bottom:1px solid #1f1f1f; width:250px}
#events-menu .dishoftheday-header img {margin-left:7px;}
#events-container {position:absolute; left:320px; top:15px; height:290px; width:620px; overflow:hidden}
#events-container .event {position:absolute; width:620px; visibility: hidden}
#events-container .event-content {position:absolute; width:290px; padding:30px 0px}
#events-container img {position:absolute; right:0px; top:20px}
#events-container .event h2 {padding:0; margin:0; color:#a0a34a; font-size: 24px; line-height: 22px}
#events-container .event p {color:white; font-size: 14px; line-height: 19px}
#events-container .event p a {color:#a0a34a; font-style: italic}
#events-container .event p a:hover {text-decoration: none}
#events-container .event p.title {margin-top:8px; margin-bottom:3px; color:white; font-size:12px; line-height:15px; font-style: italic}
#events-container .event .date {color:#a0a34a; margin-top:10px; width:100%; display: block; float:left}
#events-container .event h3 {position:relative; float:left; width:290px; padding:0px 0px 10px 0px; margin:0; border-bottom:1px dotted #774e67; color:white; font-size: 13px; font-weight:bold}
#events-container .event h3 .title {width:230px; float:left}
#events-container .event h3 .price {width:60px; float:right; text-align: right; font-weight: normal}

#events-scroll { position: absolute; top: 35px; left: 620px; width: 14px; height: 250px; background-color: #774e67; visibility: hidden}
#events-scrollbarct { top:3px; left:3px; position: absolute; width:8px; height:244px}
#events-scrollbar { width: 8px; height: 85px; background-color: white; cursor: pointer;}

#events-footer { width: 100%; height: 100px; position: absolute; top: 315px; left:0px}
#events-services { position: absolute; top: 15px; left:0px}
#events-services div { width: 52px; height: 49px; float:left; position:relative;}
#events-services span {position:absolute; top:0px; left:0px; visibility: hidden}
#events-services p {position: absolute; left:-13px; top:43px; width:80px; text-align: center; font-size:10px; visibility: hidden; line-height: 10px; }
#events-links { position:absolute; right: 0px; top:10px}
#events-links a { float: left; text-decoration: none; font-style: italic; font-size:10px; color:black; padding:15px; border-left:1px solid #cccccc; height:45px}
#events-links a.last {padding-right:0px}
