@charset "UTF-8";
/* CSS Document */

body { margin:0 auto; font-family:Helvetica, Arial, sans-serif; font-weight:normal; font-size:12px; line-height:16px; background:#fff; color:#000; }
h2 { color:#febf4b; font-size:18px; }
h2.reservations { color:#fff; text-transform:uppercase; font-size:14px; }
h3 {color:#febf4b; font-size:12px; text-transform:uppercase; border-bottom: solid 1px #74746d;}
h3.menuGroup {margin-top:30px;}
h4 { margin:0 20px; font-size:14px; color:#b03e37; }
body#contact h4 { color:#000; }
h5 { margin:0 20px; font-size:12px; }
#outerwrapper { background:none;}
#wrapper { width:760px; margin:0 auto; text-align:center; }

/*  --- Header ---  */
#header { display:none; }

h1.logo { display:none; }
#contentWrapper { clear:both; width:760px; text-align:left; }
.mainContent { width:760px; }

/*  --- Image Panel ---  */
#heroWrapper { display:none; }
#imgPanel { display:none; }
#imgPanel_sub { display:; }
.imgContainer {display:none; }
div.imgNav { display:none; }
#heroShadow { display:none; }
/*  --- Navigation ---  */
#mainNav { display:none; }

#contentWrapper div { margin-top:30px; }
.Left { width:180px; margin-left:20px; float:left; }
#contentWrapper div.widget {margin-top:0;}
.homeCenter { width:390px; margin-left:20px; float:left; }
a.showMore { text-decoration:none; color:#9b221a; }
.homeRight { width:280px; margin-left:50px; float:left; }
.homeRight a {color:#ffd994; text-decoration:underline;}
#home #more {margin-top:0; display:none;}
#sub_widget { display:none; }

/*  --- Yelp and Twitter ---  */
a.yelp { padding:5px 0 5px 24px; font-weight:bold; color:#fff; text-decoration:none; background:url(../../images/icon_yelp.png) center left no-repeat; }
a.twitter { padding:5px 0 5px 24px; margin-left:20px; font-weight:bold; color:#fff; text-decoration:none; background:url(../../images/icon_twitter.png) center left no-repeat; }
.linksOut a.twitter {margin-left:0;}
a.yelp:hover, a.twitter:hover {text-decoration:underline; color:#febf4b;}

.datepickerViewDays { display:none; }

/*  --- Footer ---  */
#footer { margin:0px; padding-top:5px; border-top:1px solid #793535; font-size:14px; }
#footer span.menu { display:none; }
/*  --- Sub Page ---  */

body#menu .mainContent p {margin: 10px 20px;}
.mainContent p {margin: 0px 20px 20px;}
.mainContent h2 {color:#febf4b; font-size:20px; margin: 0;}
#menu .mainContent h2 {border-bottom:1px solid #74746D; padding-bottom:15px;}

.menuRight {width: 320px; float: right;}
.menuLeft {width: 320p; float: left; margin-right: 25px; }
#contentWrapper div.menuRight, #contentWrapper div.menuLeft {margin-top:0;}
#contentWrapper div.googleMap {margin:0 0 0 20px; width:425px; float:right;}
#contentWrapper div.googleMap small a { color:#febf4b!important;}
#contentWrapper div.mapIcon{margin:0 0 0 20px; width:255px; height:230px; background:url(../../images/map-icon.png); display:block; overflow:hidden; float:right; position:relative;}
#contentWrapper div.mapIcon h3{ font-size:14px; text-transform:none; color:black; border-bottom:none; line-height:16px; margin:0 0 3px 0; padding:0;}
#contentWrapper div.mapIcon p{ font-size:12px; text-transform:none; color:black; line-height:18px; margin:0 0 5px 0; padding:0;}
#contentWrapper div.mapIcon a{ color:green; text-decoration:underline;}
#contentWrapper div.mapText{ position:absolute; top:-10px; left:80px;}

.menuBlock {float: left; width: 289px;}
.linksOut {text-align: left;}
a.subLink, a.mailto { color:#febf4b; text-decoration:underline; }
a.subBtn { display:none; }
body.recipes #contentWrapper a, body.news #contentWrapper a, body.people #contentWrapper a, body.menus #contentWrapper a { color:#ffd994; text-decoration:underline}
body.recipes #contentWrapper a:hover, body.news #contentWrapper a:hover, body.people #contentWrapper a:hover, body.menus #contentWrapper a:hover { color:#ffd994; text-decoration:none}
#menu .mainContent table { margin-top:10px;}
#menu .mainContent table td p { margin:0;}
#menu .mainContent table td { padding:5px; vertical-align:top;}
#menu .mainContent table td div {margin:0;}
#menu .mainContent table td.menuSection { width:140px; padding-right:10px; padding-left:20px; color:#000; font-weight:bold; text-transform:UPPERCASE; text-align:; }
#menu .mainContent table td.menuItem { width:400px; }
#menu .mainContent table td.menuPrice { padding-left:30px}

/* --- Offers Drop Down -- */
#offers_outer {position:absolute; top:110px; right:10px; z-index:99; width:290px; text-align:left; background:url(../../images/bg_mainNav.png); padding:0 5px 5px 5px; border:1px solid #222;}
#offers_inner {background:#e9e9e9; padding:15px; padding-bottom:5px; position:relative; height:220px;}
#offers_inner a.close_btn {display:block; width:15px; height:15px; position:absolute; right:10px; top:20px; z-index:9999; background:url(../../images/close_btn.gif);}
#offers_inner h2 {color:#5e0b09; text-shadow: #a8a8a5 0px 1px 2px; margin-bottom:0; padding-bottom:0;}
#offers_inner p {color:#3E3E3E; font-size:11px; line-height:16px; padding-bottom:0; margin-top:8px; margin-bottom:0;}
#offers_inner, #offers_inner table {color:#3e3e3e;}
#offers_inner #email, #offers_inner #name {width: 242px; display:inline-block ;-moz-border-radius: 2px; -webkit-border-radius: 2px; background: #fff; -webkit-appearance: none; padding:3px; height:16px; line-height:16px;}
 #offers_inner table td { padding-left: 0;}
#offers_inner #submit_btn, #feedback_table td a.close_btn {display:block; background:url(../../images/subscribe_btn.gif) no-repeat; width:80px; height:22px; color:#FFF; vertical-align:middle; text-align:center; border:none; padding-bottom:2PX; margin:5px 0; position:relative;}
#feedback_table td a.close_btn {margin:5px auto!important; }
#offers_inner a.privacy{font-size:10px; color:#5E0B09; text-decoration:underline;}
#dyn_processing, #dyn_success, #dyn_error { display:block; margin:20px 0 0 0; padding:10px; height:100px;} 
#feedback_table { width:100%; height:100px;}
#feedback_table td { width:100%; height:100px; vertical-align:middle; text-align:center;}

/* -- Offers Form -- */
#contentWrapper #offers_form { margin:20px 20px 10px 20px;}
#contentWrapper #offers_form form p { margin:5px 0; font-weight:bold;}
#contentWrapper #offers_form p sup { color:#FEBF4B; float:right;}
#contentWrapper #offers_form td { padding:5px 0 0 0;}
#contentWrapper #offers_form  #submit_btn {display:block; background:url(../../images/subscribe_btn.gif) no-repeat; width:80px; height:22px; font-size:12px; font-weight:bold; color:#FFF; vertical-align:middle; text-align:center; border:none; padding-bottom:2PX; margin:5px 0 10px 0; position:relative;}
#contentWrapper #offers_form  #submit_btn.unsub {display:block; background:url(../../images/unsubscribe_btn.gif) no-repeat; width:100px; }
#contentWrapper #offers_form a.privacy{font-size:10px; text-decoration:underline;}
#contentWrapper #offers_form p.rules { margin:0; padding:10px 0; }
#contentWrapper #offers_form input{ display:inline-block ;-moz-border-radius: 2px; -webkit-border-radius: 2px; background: #fff; -webkit-appearance: none; padding:3px; height:16px; line-height:16px;}
form .requiredField { color:#a70000; font-size:11px; }
form .requiredField.active { color:red; font-size:11px; font-weight:bold; }
form .smallField { width:45px; }
form .mediumField { width:205px; }
form .largeField { width:420px; }


/* --- SMS Communicator -- */
#sms_outer {display:none;!important;}

/* --- errors --- */
#offers_form div.error{ margin-top:5px; margin-bottom:5px;}
#offers_form div.error label.invalid_input { padding:6px 5px; background: url(../../images/error_arrow.gif) no-repeat 0 0;}
