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

body { margin:0 auto; font-family:Helvetica, Arial, sans-serif; font-weight:normal; font-size:12px; line-height:18px; background:#000; color:#fff; }
body#home { background:#000 url(../../images/bg_contentArea.jpg) center 560px no-repeat; }
body img {border: none;}
form { margin:0; padding:0; }


h2 { color:#febf4b; font-size:18px; margin-bottom:2px; padding:0; }
h2.reservations { color:#fff; text-transform:uppercase; font-size:14px; }
h3 {color:#febf4b; font-size:12px; text-transform:uppercase; border-bottom: solid 1px #74746d; }
body.news h3 { padding-top:10px; }
h3.menuGroup {margin-top:30px;}
h4 { margin:0 20px; font-size:14px; color:#b03e37; }
body#home p { margin-top:10px; }
body#contact h4 { color:#fff; }
h5 { margin:0 20px; font-size:12px; }
a:link  { color:#ffd994; text-decoration:underline; }
a:hover { text-decoration:underline; }
a:visited { color:#fff; text-decoration:none; }
.yellow  { color:#febf4b; }
#outerwrapper { margin:0; text-align:center; width:100%; background:url(../../images/bg_header03.jpg) 0 -20px repeat-x;}
#wrapper { width:960px; margin:0 auto; text-align:center; }

/*  --- Header ---  */
#header { /*background:url(../../images/table_detail.jpg) top center;*/ height:110px; position:relative; }
#headerLinks { width:410px; float:right; text-align:right; margin-right:10px; padding-top:50px; line-height:24px; }
#headerLinks a { color:#fff; text-decoration:underline;}
#headerLinks a:hover { color:#fff; text-decoration:none;}
#headerLinks a.share { padding-left:13px; background:url(../../images/share_plus.gif)  left center no-repeat;}
#headerLinks #getNewOffers { padding-left:18px; background:url(../../images/susbcribe_mail.gif) no-repeat left center;}

h1.logo { height:72px; width:165px; margin-top:4px; padding-top:16px; float:left; margin-left:20px; }
#contentWrapper { clear:both; width:960px; text-align:left; min-height:450px; height:auto !important; height:450px; }
body.Wine #contentWrapper { clear:both; width:960px; text-align:left; min-height:760px; height:auto !important; height:760px; }
#home #contentWrapper {min-height:0px; height:auto !important; height:0px;}

/*  --- Image Panel ---  */
#heroWrapper { height:450px; position:relative; display:block; }
#imgPanel { z-index:10; position:relative; top:0; left:0; }
.imgContainer { position:absolute; top:0; left:0; }
div.imgNav { position:absolute; z-index:99; bottom:20px; right:0; width:260px; } 
td#slideshow-nav { height:15px; }
td#slideshow-nav a.imgNav { background:url(../../images/imgNav.gif) bottom left no-repeat; display:inline; float:left; margin-left:2px; height:15px; width:22px; text-decoration:none; }
td#slideshow-nav a.imgNav:hover { background:url(../../images/imgNav.gif) bottom right no-repeat; display:inline; float:left; margin-left:2px; height:15px; width:22px; }
td#slideshow-nav a.imgNav.activeSlide { background:url(../../images/imgNav.gif) top left no-repeat; display:inline; float:left; margin-left:2px; height:15px; width:22px; }
td#slideshow-nav a.imgNav.activeSlide:hover { background:url(../../images/imgNav.gif) top right no-repeat; display:inline; float:left; margin-left:2px; height:15px; width:22px; }

#heroShadow { z-index:999; position:absolute; top:0; left:0; height:25px; width:960px; background:url(../../images/bg_heroShadow.png) top left repeat-x; }

/*  --- Navigation ---  */
#mainNav { z-index:9997; width:200px; background:url(../../images/bg_mainNav.png) top left; position:absolute; top:0; left:0; }
#mainNav ul { margin:0; padding:0; list-style-type:none; list-style-position:inside; text-align:left; }
#mainNav a.highlight { background: url(../../images/arrow_dwn.gif) no-repeat right center; display:block;}
#mainNav ul li { border-bottom:1px solid #bebebe; padding:10px 10px 8px 10px; margin:0 10px; padding-left:0px!ie; display:block; }
#mainNav ul li:hover a:link { text-decoration:none; }
#mainNav ul li a { color:#bdbdbd; font-size:13px; text-decoration:none; text-transform:uppercase; }
#mainNav ul li a:hover { color:#febf4b; text-decoration:none; }
#mainNav ul.subNav {margin: 5px 0px 0 0; padding-left:15px; list-style-type:disc!important; list-style-position:outside; line-height:15px!important;}
#mainNav ul.subNav li {border:none; padding:0; margin:0 0px 5px 0; margin-left:20px!ie; display:list-item; list-style-type:disc; color:#bdbdbd;}
#mainNav ul.subNav li a { text-transform:uppercase; font-size:11px; color:#bdbdbd; }
#mainNav ul.subNav li:hover, #mainNav ul.subNav li a:hover, #mainNav ul.subNav li.active a, #mainNav ul.subNav li.active { color:#febf4b; text-decoration:underline;}

#mainNav a.highlight, #mainNav a.active { color:#FEBF4B;}

#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;}

.widget {position: relative}
.widget #date { width: 70px; display:inline-block ;-moz-border-radius: 2px; -webkit-border-radius: 2px; background:url(../../images/widget_field_bg.gif) #e7e7e7 repeat-x; -webkit-appearance: none; padding:3px; height:16px; line-height:16px; }
.widget table td{position:relative; font-weight:bold; color:#bebebe;}
.widget table td.spacer { height:5px; }
.widget a.calendar{ display:inline-block; height:14px; width:17px; background:url(../../images/widget_calendar.gif) 0 6px no-repeat; float:right; padding-top:6px; margin-right:10px;}
.widget a:hover.calendar{ background:url(../../images/widget_calendar.gif) 0 -15px no-repeat;}
.widget #time, .widget #party { background:url(../../images/widget_drp_dwn.gif) right 3px #e7e7e7 no-repeat; width:100px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -moz-appearance:none; -webkit-appearance:none; line-height:18px; padding:2px}
.widget #res_btn { display:block; background:url(../../images/widget_btn.gif) top no-repeat; width:154px; height:22px; color:#FFF; vertical-align:middle; text-align:center; border:none; padding-bottom:2PX; margin-top:5px;}
.widget input#res_btn:hover { background:url(../../images/widget_btn.gif) bottom no-repeat; cursor:pointer; }
#home #sub_widget { float:left; width:180px; margin-left:20px; margin-top:30px;}
#home #sub_widget table td{ padding-right:1px;}
#home .linksOut{ display:none;}
#mainNav #sub_widget { padding-left:18px; text-align:left; padding-top:25px;} 
#mainNav .linksOut { padding-left: 10px; padding-top:40px;} 

/*  --- 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.facebook { padding:5px 0 5px 24px; font-weight:bold; color:#fff; text-decoration:none; background:url(../../images/icon_facebook.png) center left no-repeat; margin-left:20px;}
a.opentable { padding:5px 0 5px 24px; font-weight:bold; color:#fff; text-decoration:none; background:url(../../images/icon_opentable.png) center left no-repeat; }
a.twitter { padding:5px 0 5px 24px; margin-left:28px; font-weight:bold; color:#fff; text-decoration:none; background:url(../../images/icon_twitter.png) center left no-repeat; }
.linksOut a.twitter, .linksOut a.facebook {margin-left:0;}
a.yelp:hover, a.twitter:hover, a.facebook:hover, a.opentable:hover {text-decoration:underline; color:#febf4b;}

/*  --- Footer ---  */
#footer { margin-top:40px; padding-top:10px; border-top:1px solid #793535; margin-bottom:20px; }
#footer a { padding:0 2px; }
#footer a:link { color:#fff; text-decoration:none; padding:0 2px; }
#footer a:hover { color:#febf4b; text-decoration:underline; }
#footer span.signature { color:#7b7b7b; font-size:13px; }
#footer span.signature a { text-decoration:underline; color:#7b7b7b; }
#footer span.signature a:hover { text-decoration:none; color:#fff; }

/*  --- Sub Page ---  */
body#people, body#contact, body#party, body#menu { background:#000 url(../../images/bg_contentArea2.jpg) center 380px no-repeat; }
body#gallery { background:#000 url(../../images/bg_contentArea2.jpg) center 110px no-repeat; }
body#gallery #subWrapper { height:20px; position:relative; }
.galleryThumb { border:1px solid #bebebe; }
a.galleryLink { padding-top:5px; color:#FEBF4B; color:#ffd994; font-weight:bold; }
#subWrapper { height:270px; position:relative; }
#imgPanel_sub {z-index:10; position:absolute; top:0; left:200px;}

.mainContent {width:670px; margin-right:45px; float:right;}
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 {float: right; cursor:pointer; padding-left:5px;}
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:#FEBF4B; font-weight:bold; text-transform:UPPERCASE; text-align:; }
#menu .mainContent table td.menuItem { width:400px; }
#menu .mainContent table td.menuPrice { padding-left:30px}

div.offer_item p { margin:2px 20px 6px;}

div.date {display:inline-block; width:70px; margin:0!important;}

/* --- Hours --- */

#hours { margin-left: 20px; width: 380px; border-collapse: collapse; }
#hours td { padding: 3px 0 3px 0; border-bottom: 1px dotted #202018; }
#hours th { border-bottom: 1px solid #74746D; color: #FEBF4B; font-size: 12px; text-transform: uppercase; padding-top: 10px;}
#hours tr:hover td {background-color: #1A1914;}
.hoursheader { color: #ffffff; border:none; margin:0; font-size: 16px; margin: 5px 0px 10px 20px;}


/* --- 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; }

/* --- Promotional Additions -- */
#contentWrapper #offers_form td.promoHeader {padding:15px 0 0 0}
#contentWrapper #offers_form td.promoCode {padding:0 0 15px 0}
#contentWrapper .promoCode div {margin:0 0 0 0; padding:7px; display:inline-block; background:#262626; border:1px solid #333333;}
#contentWrapper #promoOffer {margin-top:0;}
#promoOffer .promoBorder {margin:10px 20px 30px 20px; background-color:#373735; padding:3px; border:1px solid #3f3f3f; display:inline-block;}
#contentWrapper  #promoOffer .promoBorder a {background:#262626 url(../../images/download_pdf.gif) no-repeat 16px 8px; padding:15px 15px 15px 60px; display:block; font-size:14px; text-decoration:none; font-weight:bold;}
#contentWrapper  #promoOffer .promoBorder a:hover {background:#333333 url(../../images/download_pdf.gif) no-repeat 16px -84px;}
#promoOffer .promoBorder a span {color:#fff; font-size:11px; font-style:italic; font-weight:normal;}

/* --- SMS Communicator -- */
#sms_outer {position:absolute; z-index:999; width:310px; height:245px; padding:50px; background:url(../../images/sms_bg.png) no-repeat}
#sms_border {z-index:999; width:310px; text-align:left; background:url(../../images/bg_mainNav.png); padding:5px; border:1px solid #222;}
#sms_inner {background:#e9e9e9; padding:15px; height:225px; padding-bottom:5px; position:relative;}
#sms_inner a.close_btn {display:block; width:15px; height:15px; position:absolute; right:5px; top:5px; background:url(../../images/close_btn.gif);}
#sms_inner h2 {color:#5e0b09; text-shadow: #a8a8a5 0px 1px 2px; font-size:16px; line-height:20px; margin-bottom:0; padding-bottom:0;}
#sms_inner p {color:#3E3E3E; font-size:12px; line-height:16px; padding-bottom:0; margin-top:8px; margin-bottom:0;}
#sms_inner, #sms_inner table {color:#3e3e3e;}
#sms_inner table td { padding-left: 0;}
#sms_inner table { margin-top:8px;}
#sms_inner #sms_to_phone {width: 150px; display:inline-block ;-moz-border-radius: 2px; -webkit-border-radius: 2px; background: #fff; -webkit-appearance: none; padding:3px; height:16px; line-height:16px;}
#sms_inner #sms_submit, #sms_inner #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; margin:5px 0; position:relative; line-height:22px; text-decoration:none;}
#sms_inner a.privacy{font-size:10px; color:#5E0B09; text-decoration:underline;}
#sms_inner #feedback_table{ width:100%;}
#sms_inner #feedback_table td{ width:100%; }
#sms_inner #feedback_table td a.close_btn{ margin:5px auto!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;}


/* --- gift card --- */
.giftCard {width:420px; float:left; padding:0; margin:0 !important;}
.giftCard a {color:#FFD994; text-decoration:underline;}
.giftCard a:hover {text-decoration:none;}
.giftImg {width:250px; float:left; padding:0; margin:0 !important;}

