@charset "utf-8";
/* CSS Document */

/* CSS RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

body {background:#b15100; font-family:"Lucida Sans Unicode", "Lucida Grande", Arial, Sans-serif; background:url(/images/bg_main_summer.png); text-align:center;}

#wrap {width:970px; background:url(/images/bg_content.jpg) repeat-y #f7f0e1; margin:0 auto; overflow:hidden; text-align:left;}
h1 a {width:970px; height:129px; background:url(/images/bg_logo.jpg) 0 0; text-indent:-9999px; margin:0; display:block;}
h2 {font-family:Georgia, "Times New Roman", Times, serif; font-size:1.7em; margin:0 0 1em 0; line-height:1.2em; color:#7a1715; }
h3 {font-size:1.3em; color:#7a1715; margin-bottom:.8em; line-height:1.3em; font-weight:bold;}
h4 {font-size:1.3em; color:#7a1715; margin-bottom:.6em; line-height:1.3em; font-weight:bold;}
h4 strong {font-size:1.5em; letter-spacing:-.07em;}
h5 {font-size:1em; color:#7a1715; margin:1.5em 0 .8em 0; line-height:1.3em; font-weight:bold;}
p {font-size:.9em; color:#440701; margin-bottom:.75em; line-height:1.3em;}
p em {color:#cf7129; font-style:italic; margin-left:.25em;}
p strong {font-weight:bold; color:#440701; margin-right:6px;}
a {color:#7a1715; text-decoration:underline;}
a:hover {text-decoration:none;}
li {font-size:.9em; color:#440701; margin-bottom:.5em; line-height:1.3em;}
h6 {font-weight:bold; color:#440701; margin-right:6px; font-size:.9em; margin-bottom:.75em;}

/* MENU */
#menu {width:970px; height:40px; background:#7a1715;}
#menu ul { margin-left: -10px; }
#menu li {list-style:none; padding:0; float:left;}
#menu a {height:40px; display:block; background:url(/images/nav_sprite.png); text-indent:-9999px; margin-right:1px;}
#menu_about a {width:90px; background-position:0 0; margin-left:31px;}
#menu_menu a {width:79px; background-position:-91px 0; }
#menu_events a {width:93px; background-position:-171px 0;}
#menu_gallery a {width:105px; background-position:-265px 0;}
#menu_location a {width:118px; background-position:-371px 0;}
#menu_contact a {width:131px; background-position:-490px 0;}
#menu_reservations a {width:156px; background-position:-622px 0;}
#menu_locker a {width:149px; background-position:-779px 0;}

#menu_about a:hover {width:90px; background-position:0 -41px; margin-left:31px;}
#menu_menu a:hover {width:79px; background-position:-91px -41px; }
#menu_events a:hover {width:93px; background-position:-171px -41px;}
#menu_gallery a:hover {width:105px; background-position:-265px -41px;}
#menu_location a:hover {width:118px; background-position:-371px -41px;}
#menu_contact a:hover {width:131px; background-position:-490px -41px;}
#menu_reservations a:hover {width:156px; background-position:-622px -41px;}
#menu_locker a:hover {width:149px; background-position:-779px -41px;}

#about #menu_about a {width:90px; background-position:0 -41px; margin-left:31px;}
#menu_page #menu_menu a {width:79px; background-position:-91px -41px; }
#events #menu_events a {width:93px; background-position:-171px -41px;}
#gallery #menu_gallery a {width:105px; background-position:-265px -41px;}
#location #menu_location a {width:118px; background-position:-371px -41px;}
#contact #menu_contact a {width:131px; background-position:-490px -41px;}
#reservations #menu_reservations a {width:156px; background-position:-622px -41px;}
#locker #menu_locker a {width:149px; background-position:-779px -41px;}


/* CONTENT HOME */
#slideshow {width:387px; height:387px; float:left; margin:27px 0 20px 86px; display:inline; overflow:hidden;}
#home_right {width:357px; height:357px; float:left; margin:27px 0 0 24px; display:inline; background:#cf7129; padding:15px; }
#home_right h2 {color:#f2e8d1; font-size:1.3em; margin-bottom:.2em;}
#home_right img {width:361px; height:198px; margin:5px 0 5px 0;}
#home_right p {font-size:.8em;}
/*#home_right a {width:284px; height:35px; position:absolute; top:5px; left: 10px; }*/
#home_right_click a {width:284px; height:35px; background:url(/images/sprite.png) 0 -290px; text-indent:-9999px; display:block; margin:0px auto; margin-top:10px;}
#home_bottom {width:768px; margin:15px 0 0 86px; display:block; background:#7a1715; clear:both; padding:15px;}
#home_bottom p {font-size:.9em; color:#cf7129; margin-bottom:1.3em; line-height:1.3em; font-weight:bold;}
/* HOME SLIDESHOW */
#slideshow img {width:387px; height:387px;}


/* CONTENT */
#content_wrap {width:730px;  background:url(/images/bg_content.png) top repeat-x #e8dbc3; margin:27px 0 0 89px; border:15px solid #440701; display:block; padding:15px;}
#social_media {width:306px; height:63px; position:absolute; top:0; right:20px; z-index:30; padding:0;}
#social_media ul {list-style:none;}
#social_media ul a {display:block; height:63px; text-decoration:none; text-indent:-9999px;}
#social_media ul .follow {float:left; width:135px; height:63px; background:url(/images/sprite.png) -606px -288px no-repeat; text-indent:-9999px;}
#social_media ul .newsletter {float:left; width:58px; height:63px; background:url(/images/sprite.png) -742px -288px no-repeat; }
#social_media ul .facebook {float:left; width:46px; height:63px; background:url(/images/sprite.png) -802px -288px no-repeat; }
#social_media ul .twitter {float:left; width:67px; height:63px; background:url(/images/sprite.png) -849px -288px no-repeat; }


/* ABOUT US */
#bear {width:387px; height:337px; float:right; margin:0 -15px 0 0; display:inline;}

/* 404 */
#yikes {}
#yikes #content_wrap {background:#f3ebcf; text-align:center;}
#yikes img {width:616px; height:290px; margin:0 auto; margin-bottom:20px;}
#yikes h2 {margin-bottom:10px; color:#cf7129;}


/* MENU */
#menu_page {}
#menu_page #content_wrap {height:541px; background:url(/images/bg_menu.jpg) #e8dbc3; }
.menu_header {width:730px; height:50px; margin:0 0 10px 0; display:block;}

#menu_container { top: 3px; left: 3px; height: 535px; width: 734px; }
.slider { width: 16px; height: 541px; background-color: #33CC33; position: absolute; }
.indicator { width: 16px; height: 16px; background-color: #FF9900; position: absolute;	font-size: 1px; overflow: hidden; }


/* .menu_header img {height:47px; text-ident:-9999px;} */
.menu_header {width:730px; height:48px;}
.menu_header li {list-style:none; padding:0; float:left;}
.menu_header a {height:48px; display:block; background:url(/images/sprite.png); text-indent:-9999px;}
#lunch a {width:271px; background-position:-210px -140px;}
#dinner a {width:287px; background-position:-210px -188px;}
#wine a {width:431px; background-position:-210px -234px;}
#special a {width:293px; background-position:-6px -337px; margin-right:5px;}
#party a {width:293px; background-position:-310px -337px; margin-right:5px;}
.special a {text-indent:0; background:none; padding-top:15px; font-size:1.2em; font-weight:bold; margin-bottom:-10px;}
#browse a {width:68px; background-position:-481px -140px;}
#download_pdf a {width:142px; background-position:-548px -140px;}
#goback a {width:138px; background-position:-506px -81px; margin-left:5px;}

.party_thumb a {display:block; width:150px; height:225px; border:1px solid #7a1715; margin-left:10px; float:right;}
.party_thumb_last a {display:block; width:150px; height:225px; border:1px solid #7a1715; margin-left:10px; float:right; margin-right:10px;}
#zoom {z-index:50;}
.customer_comments {padding:10px 10px 10px 40px; background:transparent url(/images/sprite.png) 5px -387px no-repeat; border:1px solid #7a1715; margin-bottom:20px;display:block; margin-right:10px;}


#menu_container { top: 3px; left: 3px; height: 535px; width: 734px; }
.slider { width: 16px; height: 541px; background-color: #33CC33; position: absolute; }
.indicator { width: 16px; height: 16px; background-color: #FF9900; position: absolute;	font-size: 1px; overflow: hidden; }

/* RESERVATIONS */
#reservations {}
#reservations #content_wrap {height:541px; background:url(/images/bg_reservations.jpg) no-repeat #e8dbc3; }
#reservations h3 {color:#cf7129; margin-bottom:.2em;}
#open_table {width:292px; height:59px; background:url(/images/sprite.png) -209px -82px no-repeat; float:right; margin:-25px 15px 0 0; text-indent:-9999px; display:block;}

/* WINE LOCKER */
#locker h3 {color:#cf7129; margin-bottom:.2em;}
#locker h2 {margin-bottom:.4em;}
.winelist {margin-bottom:10px; list-style:none;}
.winelist li {background:transparent url(/images/sprite.png) -965px -347px no-repeat; padding:4px 0 10px 20px;}

/* LOCATION */
#location {}
#location #content_wrap {width:760px; background:#440701; padding:0;}
#location h2 {color:#cf7129; margin-bottom:.4em; font-size:1.5em;}
#location h2 strong {font-size:1.5em;}
#location #map a {width:760px; height:530px; background:url(/images/location.jpg) 0 0; display:block; margin:15px 0 0 0; text-indent:-9999px;}

/* EVENTS */
#events {}
#events #content_wrap {background:url(/images/bg_events.jpg) bottom left no-repeat #f1e8d1; overflow:hidden;}
#events_header_summer {width:369px; height:48px; margin:0 0 10px 0; display:block; clear:both; background:url(/images/sprite.png) -500px -188px; text-indent:-9999px;}
#events_header_winter {width:341px; height:48px; margin:0 0 10px 0; display:block; clear:both; background:url(/images/sprite.png) -649px -235px; text-indent:-9999px;}
#events h5 {margin:0 0 .2em 0;}
#two_col_rt p {margin-bottom:1.7em;}
#two_col_lt {width:385px; float:left; margin:0 35px 10px 0; display:inline;}
#two_col_rt {width:300px; float:left; margin-bottom:10px; display:inline;}
#two_col_lt li {list-style:none; padding: 0;}
#two_col_lt ul {margin-bottom:20px;}
#two_col_lt a {height:22px; display:block; background:url(/images/sprite.png); text-indent:-9999px; margin:0 0 10px 18px;}
#two_col_lt #jan a {width:123px; background-position:-708px -154px;}
#two_col_lt #feb a {width:131px; background-position:0 -213px;}
#two_col_lt #mar a {width:96px; background-position:-883px -185px;}
#two_col_lt #apr a {width:76px; background-position:0 -244px;}
#two_col_lt #may a {width:59px; background-position:-137px -213px;}
#two_col_lt #jun a {width:66px; background-position:-85px -244px;}
#two_col_lt #jul a {width:61px; background-position:-843px 0;}
#two_col_lt #aug a {width:107px; background-position:-843px -31px;}
#two_col_lt #sep a {width:147px; background-position:-843px -62px;}
#two_col_lt #oct a {width:122px; background-position:-843px -93px;}
#two_col_lt #nov a {width:144px; background-position:-843px -123px;}
#two_col_lt #dec a {width:135px; background-position:-843px -154px;}
#two_col_lt p {color:#cf7129; padding-left:18px; margin-bottom:250px;}

/* CONTACT */
#contact {}
#contact #content_wrap {background:url(/images/bg_contact.jpg) center right no-repeat #f1e8d1; overflow:hidden;}
#contact h2 {color:#cf7129; font-size:1.2em; margin:0 0 1em 0; line-height:1.2em;}
#contact p {margin-bottom:25px;}
form {width:443px; margin-bottom:20px;}
label {font-size:.9em; color:#cf7129; margin:0 5px 10px 0; line-height:1.1em; float:left; width:120px; text-align:right; padding-top:2px; display:inline;}
.input_text, .input_select, .input_textarea, .input_short {background:#d9ad84; border:1px solid #cf7129; margin-bottom:10px; color:#440701; font-size:.8em;}
.input_text {height:20px; width:300px; display:block;}
.input_select {height:22px; width:170px; display:block;}
.input_textarea {height:100px; width:270px; display:block;}
.input_short { height:20px; width:170px; display:block;}
.input_option {margin:3px 0 3px 0;}
.input_submit {margin-left:124px;}

/* ERROR */
#error {width:100%; background-color:#7a1715; padding:10px 10px 10px 10px; margin:0 10px 20px 0;}
#error p {color:#fff;}
#error li {color:#fff; font-style:italic; list-style:none; margin-bottom:10px;}

/* GALLERY */
#gallery {}
#gallery #content_wrap {width:760px; height:570px; background:#440701; padding:0;}

/* FOOTER */
#footer {width:970px; margin:40px 0 30px 0; text-align:center;}
#footer_logo {width:206px; height:123px; margin:0px auto; display:block; margin-bottom:28px; background:url(/images/sprite.png) 0 -81px; text-indent:-9999px;}
#footer ul {width:970px; text-align:center; margin-bottom:12px;}
#footer .list_front {list-style:none; display:inline; font-size:.7em; color:#7a1615; margin-right:5px; padding-right:8px; border-right:1px solid #7a1615; letter-spacing:.06em; text-transform:uppercase;}
#footer .list_front a{color:#7a1615; text-decoration:none;}
#footer .list_front a:hover {text-decoration:underline;}
#footer .list_end {list-style:none; display:inline; font-size:.7em; color:#7a1615; margin-right:10px; letter-spacing:.06em; text-transform:uppercase;}
#footer .list_end a{color:#7a1615; text-decoration:none;}
#footer .list_end a:hover {text-decoration:underline;}
#footer p {text-align:center; font-size:.7em; color:#cf7129; margin-bottom:.5em; font-family:"Lucida Sans Unicode", "Lucida Grande", Arial, Sans-serif;}