/* 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, b, u, i, center, 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-size:100%; vertical-align:baseline;	background:transparent;} body {line-height:1;} ol, ul {list-style:none;} blockquote, q {quotes:none;} blockquote:before, blockquote:after, q:before, q:after {content:'';content: none;} /* remember to define focus styles! */ :focus {outline:0;} /* remember to highlight inserts somehow! */ ins {text-decoration:none;} del {text-decoration:line-through;} /* tables still need 'cellspacing="0"' in the markup */ table {border-collapse:collapse; border-spacing:0;}

/* MAIN LAYERS */
body {background:transparent url(/images/bg_footer_brick.jpg) repeat; font-family: "trebuchet MS", verdana, arial, sans-serif; font-size:1em;}
#brick_wrap {background:#e7e5d6 url(/images/bg_main.jpg) top repeat-x;}
#bg_wrap {margin:0 auto; text-align:center; background:url(/images/bg_mountain.jpg) top no-repeat;}
#site_wrap {width:960px; margin:0 auto; padding:231px 0 40px 0; position:relative;}
#content_wrap {padding:20px 20px 0 20px; text-align:left;}
.clear {clear:both; height:5px;}
#zoom {z-index:50;}
.divider {height:30px; display:block; background:transparent url(/images/bg_divider_symbol.png); margin:10px 0;}

/* TEXT TAGS */
h1 a {width:245px; height:167px; position:absolute; top:115px; left:358px; display:block; background:url(/images/logo_footer_sprite.png) 0px 0px no-repeat; z-index:2; text-indent:-9999px;}
h3 {background:url(/images/divider.png) bottom repeat-x; padding-bottom:23px; margin-bottom:.4em; font-size:1.8em; font-family:Georgia,"Times New Roman",Times,serif; font-weight:normal; color:#5d4e36;}
h4 {color:#6d1616; font-size:1.1em; margin-bottom:.25em; line-height:1.3em; text-transform:capitalize; clear:right;}
p {line-height:1.3em; margin-bottom:1em;}
li {line-height:1.3em; margin-bottom:.2em;}
p a {font-family:Georgia,"Times New Roman",Times,serif; font-weight:normal; font-style:italic; text-decoration:underline; color:#285784;}
p a:hover {text-decoration:none; color:#6d1616;}
p a:visited {color:#6a3e1a;}
p a:visited:hover {color:#6d1616;}
strong {font-weight:bold; color:#48473d;}
em {font-style:italic; color:#6f6f6e;}

/* MAIN NAV MENU */
#body_home #content_wrap {}
#body_about #content_wrap {background:transparent url(/images/bg_wine_03.png) repeat-y;}
#body_menu #content_wrap {background:transparent url(/images/bg_wine_01.png) repeat-y;}
#body_events.jan #content_wrap {background:transparent url(/images/bg_wine_01.png) repeat-y;}
#body_events.feb #content_wrap {background:transparent url(/images/bg_wine_02.png) repeat-y;}
#body_events.mar #content_wrap {background:transparent url(/images/bg_wine_03.png) repeat-y;}
#body_events.apr #content_wrap {background:transparent url(/images/bg_wine_04.png) repeat-y;}
#body_events.may #content_wrap {background:transparent url(/images/bg_wine_01.png) repeat-y;}
#body_events.jun #content_wrap {background:transparent url(/images/bg_wine_03.png) repeat-y;}
#body_events.jul #content_wrap {background:transparent url(/images/bg_wine_02.png) repeat-y;}
#body_events.aug #content_wrap {background:transparent url(/images/bg_wine_04.png) repeat-y;}
#body_events.sep #content_wrap {background:transparent url(/images/bg_wine_01.png) repeat-y;}
#body_events.oct #content_wrap {background:transparent url(/images/bg_wine_02.png) repeat-y;}
#body_events.nov #content_wrap {background:transparent url(/images/bg_wine_03.png) repeat-y;}
#body_events.dec #content_wrap {background:transparent url(/images/bg_wine_04.png) repeat-y;}
#body_gallery #content_wrap {background:transparent url(/images/bg_wine_03.png) repeat-y;}
#body_location #content_wrap {background:transparent url(/images/bg_wine_02.png) repeat-y;}
#body_comments #content_wrap {background:transparent url(/images/bg_wine_03.png) repeat-y;}
#body_terms #content_wrap {background:transparent url(/images/bg_wine_01.png) repeat-y;}
#body_privacy #content_wrap {background:transparent url(/images/bg_wine_03.png) repeat-y;}
#body_404 #content_wrap {background:transparent url(/images/bg_wine_03.png) repeat-y;}

#nav_menu {width:960px; height:151px;}
#nav_menu ul {list-style:none;}
#nav_menu li {padding:0; float:left;}
#nav_menu a {height:151px; display:block; background:transparent url(/images/menu_sprite.jpg); text-indent:-9999px; margin:0;}
#nav_menu_home a {width:132px; background-position:-1px -1px; margin-left:0;}
#nav_menu_about a {width:112px; background-position:-133px -1px; margin-left:0;}
#nav_menu_menu a {width:112px; background-position:-245px -1px; margin-left:0;}
#nav_menu_events a {width:125px; background-position:-357px -1px; margin-left:0;}
#nav_menu_gallery a {width:130px; background-position:-482px -1px; margin-left:0;}
#nav_menu_location a {width:148px; background-position:-612px -1px; margin-left:0;}
#nav_menu_comments a {width:201px; background-position:-760px -1px; margin-left:0;}

#nav_menu_home a:hover {width:132px; background-position:-1px -153px; margin-left:0;}
#nav_menu_about a:hover {width:112px; background-position:-133px -153px; margin-left:0;}
#nav_menu_menu a:hover {width:112px; background-position:-245px -153px; margin-left:0;}
#nav_menu_events a:hover {width:125px; background-position:-357px -153px; margin-left:0;}
#nav_menu_gallery a:hover {width:130px; background-position:-482px -153px; margin-left:0;}
#nav_menu_location a:hover {width:148px; background-position:-612px -153px; margin-left:0;}
#nav_menu_comments a:hover {width:201px; background-position:-760px -153px; margin-left:0;}

#body_home #nav_menu_home a {background-position:-1px -153px;}
#body_about #nav_menu_about a {background-position:-133px -153px;}
#body_menu #nav_menu_menu a {background-position:-245px -153px;}
#body_events #nav_menu_events a {background-position:-357px -153px;}
#body_gallery #nav_menu_gallery a {background-position:-482px -153px;}
#body_location #nav_menu_location a {background-position:-612px -153px;}
#body_comments #nav_menu_comments a, #body_testimonials #nav_menu_comments a {background-position:-760px -153px;}

/* H2 TAGS */
h2 {height:65px; background:transparent url(/images/h2_sprite.png) no-repeat; text-indent:-9999px; margin-bottom:15px;}
#body_home h2 {background-position:-2px -4px;}
#body_about h2 {background-position:-2px -4px;}
#body_menu h2 {background-position:-2px -138px;}
#body_events.jan h2 {background-position:-2px -545px;}
#body_events.feb h2 {background-position:-2px -619px;}
#body_events.mar h2 {height:64px; background-position:-2px -687px; margin-bottom:16px;}
#body_events.apr h2 {background-position:-2px -751px;}
#body_events.may h2 {background-position:-2px -816px;}
#body_events.jun h2 {background-position:-2px -881px;}
#body_events.jul h2 {background-position:-2px -959px;}
#body_events.aug h2 {background-position:-2px -1036px;}
#body_events.sep h2 {background-position:-2px -1105px;}
#body_events.oct h2 {background-position:-2px -1174px;}
#body_events.nov h2 {background-position:-2px -1242px;}
#body_events.dec h2 {background-position:-2px -1308px;}
#body_gallery h2 {background-position:-2px -345px;}
#body_location h2 {background-position:-2px -416px;}
#body_comments h2 {background-position:-2px -479px;}
#body_terms h2 {background-position:-2px -1565px;}
#body_privacy h2 {background-position:-2px -1638px;}
#body_newsletter h2 {background-position:-2px -1834px;}
#body_testimonials h2 {background-position:-2px -1913px;}

/* HOME GALLERY */
#gallery {width:940px; height:453px; margin:0 0 20px -10px; display:block; background:transparent url(/images/home_gallery.jpg);}
#gallery a {float:left; margin:60px 0 0 47px; position:absolute;}
#gallery a img {border:none;}
#gallery a.show {z-index:5;}
/*#home_gallery .caption {z-index:600; background-color:#000;	color:#ffffff; height:100px; width:100%; position:absolute;	bottom:0;}*/
#gallery .caption {z-index:10; width:200px; height:229px; position:absolute; top:500px; right:57px;  }
#gallery .caption .content {background:url(/images/home_gallery.jpg) -693px -98px; line-height:1.3em; color:#2d2007; letter-spacing:1px; font-size:1.1em;}
#gallery .caption .content h3 {margin:0; padding:0; color:#1DCCEF;}
.gallery_next a {width:140px; position:absolute; top:752px; right:120px; color:#fff; z-index:500; font-size:1.25em; color:#fff; text-decoration:none; font-style:normal; font-family:"trebuchet MS", verdana, arial, sans-serif;}
.gallery_next a:hover {text-decoration:underline;}

/* HOME QUICKLINKS */
#home_quicklinks {display:block; margin-top:40px;}
#home_quicklinks p a {font-size:1.35em; color:#fff; text-decoration:none; font-style:normal; font-family:"trebuchet MS", verdana, arial, sans-serif;}
#home_quicklinks p a:hover {font-size:1.35em; color:#fff; text-decoration:underline;}
#home_quicklinks #left {width:297px; height:272px; margin-right:14px; background:url(/images/home_image_01.jpg) no-repeat; float:left; border:none;}
#home_quicklinks #left img {margin:27px 0 0 24px;}
#home_quicklinks #left p {margin:25px 0 0 85px; }
#home_quicklinks #mid {width:297px; height:272px; margin-right:14px; background:url(/images/home_image_02.jpg) no-repeat; float:left; border:none;}
#home_quicklinks #mid img {margin:27px 0 0 24px;}
#home_quicklinks #mid p {margin:25px 0 0 75px; }
#home_quicklinks #right {width:297px; height:272px; background:url(/images/home_image_03.jpg) no-repeat; float:left; border:none;}
#home_quicklinks #right img {margin:27px 0 0 24px;}
#home_quicklinks #right p {margin:25px 0 0 95px;}

/* TESTIMONIALS LINK */
#testimonials_link {width:171px; height:141px; display:block; background:transparent url(/images/testimonials.png); position:absolute; top:90px; left:750px; text-indent:-9999px;}

/* IMAGE CONTAINERS */
.large_img_box {width:445px; height:326px; background:url(/images/bg_image_lrg.jpg); display:block;}
.large_img_box img {width:405px; height:272px; margin:20px 0 0 20px;}

.small_img_box {display:block; width:138px; height:108px; background:url(/images/bg_menu_food.png) no-repeat;}
.small_img_box img {width:115px; height:76px; margin:12px 0 0 12px;}

.med_img_box {width:201px; height:159px; margin-right:20px; background:transparent url(/images/bg_gallery_img.png); float:left; margin-bottom:20px;}
.med_img_box img {width:165px; height:113px; margin:17px 0 0 17px;}
.med_img_box.rt {width:201px; height:159px; margin:0 0 20px 20px; background:transparent url(/images/bg_gallery_img.png); float:right;}

/* ABOUT US PAGE */
#body_about .large_img_box, #body_location .large_img_box {float:left; margin-right:25px;}
#body_about .clear {height:20px;}

/* MENU PAGE */
.go_to_top a {width:53px; height:178px; background:transparent url(/images/bg_go_to_top.png); text-indent:-9999px; position:absolute; left:935px; z-index:30;}
#food_menu_wrap {width:234px; position:absolute; left:0; top:395px; text-align:left; padding-left:16px;}
#food_menu_wrap #middle {background:url(/images/menu_mid.png) repeat-y; padding-left:20px; overflow:hidden;}
#food_menu_wrap #top {width:227px; height:86px; background:url(/images/menu_top.png) top no-repeat; }
#food_menu_wrap #bottom {width:227px; height:46px; background:url(/images/menu_btm.png) no-repeat; display:block;}
#menu_content_wrap {width:685px; min-height:300px; padding:20px 20px 0 20px; margin-left:215px;}
#menu_content_wrap p.headline_description {color:#000; font-style:italic; font-size:.9em; margin:-1.4em 0 1.5em 0;}
#menu_content_wrap .item_wrap p {margin-bottom:.4em;}
#menu_content_wrap .item_wrap .price {color:#6d1616; font-style:italic; margin-left:5px; font-family:Georgia,"Times New Roman",Times,serif;}
#menu_content_wrap .item_wrap p.addition {color:#606060; font-style:italic; font-size:.8em; margin:0 0 .5em 0;}
#menu_content_wrap .item_wrap .small_img_box {float:left; margin:0 9px 0 0;}
#menu_content_wrap .item_wrap {display:block; clear:both; margin-bottom:1.2em; overflow:hidden;}
/* menu list */
#food_menu_wrap h5 {font-family:Georgia,"Times New Roman",Times,serif; font-size:1.3em; color:#6d1616; margin-bottom:12px; display:block; font-weight:normal;}
#food_menu_wrap .category {list-style:none; margin:0 0 10px 0; font-family:"trebuchet MS", verdana, arial, sans-serif;}
#food_menu_wrap .category li {width:177px; margin-bottom:-6px; background:url(/images/divider.png) bottom repeat-x; padding-bottom:15px; line-height:1.2em;}
#food_menu_wrap .category li a {text-decoration:none; color:#606060;}
#food_menu_wrap .category li a:hover {text-decoration:none; color:#000;}

/* MENU H3 TAGS */
#body_menu #top h3, #body_testimonials #top h3, #body_comments #top h3 {height:22px; background:transparent url(/images/h2_sprite.png) -4px -1771px no-repeat; text-indent:-9999px; position:relative; top:40px; left:20px;}
#body_events #top h3 {height:22px; background:transparent url(/images/h2_sprite.png) -4px -1720px no-repeat; text-indent:-9999px; position:relative; top:40px; left:20px;}
#body_gallery #top h3 {height:22px; background:transparent url(/images/h2_sprite.png) -4px -1771px no-repeat; text-indent:-9999px; position:relative; top:40px; left:20px;}

/* LOCATIONS PAGE */
.hours_left {display:block; width:215px; list-style:none; float:left; margin:0 20px 20px 0;}
.hours_right {display:block; width:215px; list-style:none; float:left; }
.large_img_box .map {width:405px; height:272px; margin:20px 0 0 20px;}
.map_larger {width:445px; float:left; display:block; margin:30px 0 0 21px; font-size:.8em;}

/* COMMENTS FORM */
form fieldset {margin-bottom:5px; display:block;}
.input_shadow {width:446px; height:10px; background:url(/images/bg_form.png) -1px -42px no-repeat; display:block; margin:0;}
.select_shadow {width:446px; height:10px; background:url(/images/bg_form.png) -1px -77px no-repeat; display:block; margin:0;}
.textarea_shadow {width:538px; height:10px; background:url(/images/bg_form.png) -1px -112px no-repeat; display:block; margin:0;}
form fieldset label {margin-bottom:.2em; display:block; font-style:italic; color:#48473d;}
form fieldset input {width:440px; height:26px; background:transparent url(/images/bg_form.png) -1px -1px no-repeat; padding:8px 3px 0 3px;} 
form fieldset select {width:300px; background:transparent url(/images/bg_form.png) -1px -1px no-repeat; padding:8px 5px 6px 3px;}
form fieldset textarea {width:538px; height:200px; background:transparent url(/images/bg_form.png) -1px -148px no-repeat; padding:8px 3px 8px 3px;}
form fieldset textarea, form fieldset input, form fieldset select {font-family:"trebuchet MS", verdana, arial, sans-serif; color:#6d1616; margin:0; resize:none; border:1px solid #c9c7b8;}
form fieldset textarea:focus, form fieldset input:focus, form fieldset select:focus {background:#fff;}
.submit {width:227px; height:72px; margin-top:10px;  background:url(/images/submit_btn.png); font-size:1.25em; color:#fff; border:none; font-family: "trebuchet MS", verdana, arial, sans-serif; text-align:center; padding-right:20px; padding-bottom:7px; cursor:pointer;}
.checkbox {border:none; width:15px; height:15px; float:left; margin:2px 10px 0 0; background:none; padding:0;}

/* NEWSLETTER */
#newsletter a {width:138px; height:140px; display:block; background:transparent url(/images/bg_newsletter.png) no-repeat; text-indent:-9999px; position:absolute; left:0; top:0;}
#vote a {width:180px; height:150px; display:block; position:absolute; right:0; top:0; border:1px solid #5c5946; background:transparent url(/images/TOT10_180x150.gif) no-repeat; text-indent:-9999px;}

/* TESTIMONIALS */
blockquote {background:transparent url(/images/h2_sprite.png) -4px -1976px no-repeat; padding:10px 0 0 50px; margin-bottom:1.2em;}
blockquote p {font-family:Georgia,"Times New Roman",Times,serif; color:#6a2424; font-style:italic;}
blockquote .name, blockquote .name a, blockquote .city { color:#000; font-family:"trebuchet MS", verdana, arial, sans-serif; display:block; margin-bottom:.4em; text-decoration: none; }
blockquote .city {font-size:.8em; font-style:italic; color:#5D4E36;}

/* BULLET LIST */
.bullet, .errorExplanation ul {background:transparent url(/images/divider_vert.png) -3px 0 no-repeat;}
.bullet li, .errorExplanation li {margin:0 0 1em 20px; color:#48473d; background:transparent url(/images/divider_vert.png) -9999px 0 no-repeat;}

/* 404 */
#missing_page a {width:270px; height:376px; background:transparent url(/images/404.jpg); display:block; margin:0 auto; text-indent:-9999px; margin-top:5px; margin-bottom:15px;}
#body_404 #content_wrap {text-align:center;}

/* ERRORS & FLASH*/
#errorExplanation {margin-bottom:30px; background:transparent url(/images/divider.png) 0 -10px no-repeat; padding-top:20px;}
.errorExplanation h2, .errorExplanation p {color:#500834; background:none;}
.errorExplanation h2 {height:60px; display:block; margin-bottom:.05em; background:transparent url(/images/errorh3.png) -4px 0 no-repeat; padding:15px 0 0 75px;}
.errorExplanation li {font-style:italic; color:#883066; margin-bottom:5px;}
#flash {margin-bottom:30px; background:transparent url(/images/divider.png) 0 -10px no-repeat; padding-top:15px;}
#flash p {font-family:Georgia,"Times New Roman",Times,serif; color:#500834; font-size:1.4em;}

/* FOOTER */
#footer_wrap { display:block; background:url(/images/logo_footer_sprite.png) 0 -175px repeat-x; clear:both; padding:60px 0 15px 0;}
#footer_content {width:920px; margin:0 auto; display:block; text-align:center;}
#footer_content p {color:#fff; font-size:.8em;}
#footer_content p a {text-decoration:underline; color:#fff;}
#footer_content p a:hover {text-decoration:none;}
#footer_left {width:450px; height:157px; float:left; display:block; margin-right:20px;}
#footer_left .inside {width:420px; height:157px; background:transparent url(/images/bg_footer_links.jpg) 0 0 no-repeat; padding:20px; text-align:left;}
#footer_left .inside ul {width:137px; float:left; background:transparent url(/images/divider_vert.png) 125px 0 no-repeat; list-style:none;}
#footer_left .inside ul.last {width:137px; float:left; background:none; list-style:none;}
#footer_left .inside ul li {padding:0 0 7px 5px; background:transparent url(/images/divider.png) 0 11px repeat-x; margin-bottom:.5em; font-family:Georgia,"Times New Roman",Times,serif; font-style:italic;}
#footer_left .inside ul li a {color:#6d1616; text-decoration:none;}
#footer_left .inside ul li a:hover {color:#000; text-decoration:underline;}
#footer_right {width:450px; float:left; display:block;}
#footer_right .inside {width:420px; height:157px; background:transparent url(/images/bg_footer_links.jpg) 0 -198px no-repeat; padding:20px;}
#footer_right .inside li {float:left; list-style:none;}
#footer_right .inside a {width:62px; height:59px; background:transparent url(/images/h2_sprite.png); display:block; text-indent:-9999px;}
#footer_right .inside #facebook a {background-position:-75px -1480px; margin-right:10px;}
#footer_right .inside #twitter a {background-position:-1px -1480px; margin-right:10px;}
#footer_right .inside #newsletter a {width:80px; background-position:-155px -1482px;}
.footer_shadow {width:450px; height:29px; display:block; background:transparent url(/images/footer_shadow.png) no-repeat; margin:0;}
#footer_left .inside h2, #footer_right .inside h2 {height:35px; display:block; text-indent:-9999px; background:transparent url(/images/h2_sprite.png) no-repeat;}
#footer_left .inside h2 {background-position:-2px -1382px;}
#footer_right .inside h2 {background-position:-2px -1435px;}
