* {
	margin:0px;
	padding:0px;
}
a, a img {
	border:none;
	outline:none;
	color:#D85F0E;
	text-decoration:none;
}
a:hover { color:#000000; }
a:active, input#submit_email_signup { outline:none; }
a.imglink { text-indent:-2000px; overflow:hidden; display:block; background:transparent none no-repeat top right; }
a.imglink:hover, a.imglink.active { background-position:bottom right; }
body {
	font-family:Georgia,Times,'Times New Roman',Serif;
	background:#F0E9D3 none;
	color:#3E1D00;
}
object, embed { outline:none; }
#container { background:#F6F2E5 url(/library/images/background-body.jpg) repeat-x top center; }
#content, .wrap { width:969px; margin:0px auto; position:relative; }
a#logo, img#logo_img { display:block; width:355px; height:328px; overflow:hidden; position:absolute; top:0px; left:0px; z-index:900; }
a#logo { background:transparent url(/library/images/blank.gif); }
a#logo img, img.printable { display:none; }
.page_age_check a#logo img { display:block; }
img#logo_img { z-index:0; *z-index:-1; behavior:url(/library/images/iepngfix.htc); }
.footer_bottom { border-top:1px solid #DED1BE; background:#F0E9D3 none; padding:23px 0px 40px; font-size:11px; line-height:18px; color:#695539; }
p.float_right { float:right; text-align:right; width:300px; font-size:12px; color:#000000; }
p.float_right span.orange { color:#D85F0E; }
.footer_top { background-color:#F6F2E5; border-top:3px solid #DED1BE; padding:16px 0px 12px; font-size:12px; font-weight:bold; letter-spacing:3px; overflow:hidden; *clear:both; _width:100%; }
.footer_top .wrap, .footer_bottom .wrap { overflow:hidden; width:964px; }
.footer_top a { text-decoration:underline; letter-spacing:0px; }
.footer_top p { width:50%; padding-bottom:7px; margin-bottom:0px; }
ul#social { list-style:none; position:absolute; top:0px; right:0px; text-align:right; margin-right:-8px; width:300px; }
ul#social li { border-right:1px solid #A29077; display:block; float:right; overflow:hidden; width:33px; height:19px; text-align:center; }
ul#social li a { vertical-align:middle; }
ul#social li a, ul#social li a img, ul#social li { vertical-align:middle; }
#header { width:625px; height:200px; position:absolute; top:0px; right:0px; z-index:500; margin-right:-6px; overflow:visible;  }
#navigation { width:625px; height:105px; overflow:visible; padding-right:10px; position:absolute; top:78px; right:-14px; background:transparent url(/library/images/background-circle.gif) no-repeat -3000px 0px; }
#navigation a.imglink { height:20px; float:left; margin:44px 0px 0px 59px; _display:inline; }
a#b_beers { width:107px; background-image:url(/library/images/button-beers.gif); }
a#b_breweries { width:104px; background-image:url(/library/images/button-breweries.gif); }
a#b_tours { width:64px; background-image:url(/library/images/button-tours.gif); }
a#b_blog{ width:51px; background-image:url(/library/images/button-blog.gif); }
a#b_events { width:72px; background-image:url(/library/images/button-events.gif); }
a#b_community { width:108px; background-image:url(/library/images/button-community.gif); }
a#b_shop { width:50px; background-image:url(/library/images/button-shop.gif); }
#navigation a#b_beers.imglink { margin-left:36px; }

#restaurant-navigation{
	background: url("/library/images/background-restraurant-navigation.gif") bottom left no-repeat;
	overflow: hidden;
	width: 638px;
	height: 46px;
	position: absolute;
	top: 79px;
	left: -23px;
}

.page_home #restaurant-navigation{
	background: url("/library/images/background-restraurant-navigation-home.gif") bottom left no-repeat;
}

a#b_tap_room{ width:215px; background-image:url(/library/images/button-tap-room.gif); }
a#b_bottleworks { width:195px; background-image:url(/library/images/button-bottleworks.gif); }
#navigation a#b_tap_room, #navigation a#b_bottleworks{
	float: none;
	position: absolute;
	top: 15px;
	margin: 0;
}

a#b_tap_room{left: 209px;}
a#b_bottleworks{left: 442px;}

#search { width:268px; height:56px; padding-top:7px; overflow:hidden; position:absolute; top:0px; right:0px; background:transparent url(/library/images/background-search.jpg) no-repeat top left; }
#site_search_form { background:transparent url(/library/images/background-arrow.gif) no-repeat 4px 8px; padding-left:30px; }
input.text { background-color:#FCF9E8; border:1px solid #66543D; border-bottom:1px solid #A38D71; border-right:1px solid #A38D71; color:#8A7150; font-size:11px; font-family:Georgia,Serif; padding:2px 3px 2px; width:177px; margin-right:9px; }
input#email_signup.text { width:115px; }
#email_signup_block { border-bottom:4px solid #E2D9C0; width:171px; overflow:hidden; padding:5px 0px; margin-bottom:9px; }
#search input, #email_signup_block input { vertical-align:middle; }
#main_content { width:100%; overflow:hidden; position:relative; z-index:100; }
#main_left_col { width:377px; float:left; overflow:hidden; position:relative; z-index:0; }
#main_left_col img.png { position:relative; z-index:100; margin:0px; }
img.png { behavior:url(/library/images/iepngfix.htc); display:block; margin:0px auto; clear:both; }
#main_right_col { width:570px; float:right; margin-top:204px; overflow:hidden; _display:inline; }
#inner_right_col { float:right; width:181px; min-height:190px; _height:190px; }
#inner_left_col { float:left; width:375px; }
#main_right_col.wide #inner_right_col { width:271px; }
.wide-bg-img #main_right_col.wide #inner_right_col { width:181px; }
#main_right_col.wide #inner_left_col { width:287px; }
#inner_bottom { clear:both; width:100%; overflow:hidden; }
a.b_full_story { width:49px; height:14px; background-image:url(/library/images/button-full-story.gif); background-position:0px 0px; }
a.b_follow_us { width:48px; height:11px; background-image:url(/library/images/button-follow-us.gif); background-position:0px 0px; }
a.b_book_now { width:50px; height:11px; background-image:url(/library/images/button-book-now.gif); background-position:0px 0px; }
a.b_learn_more { width:58px; height:11px; background-image:url(/library/images/button-learn-more.gif); background-position:0px 0px; }
a.b_view_calendar { width:74px; height:12px; background-image:url(/library/images/button-view-calendar.gif); background-position:0px 0px; }
a.b_learn_more:hover, a.b_book_now:hover, a.b_follow_us:hover { background-position:0px -11px; }
a.b_view_calendar:hover { background-position:0px -12px; }
a.b_full_story:hover { background-position:0px -14px; }
a.tiny_link, .wysiwyg a.tiny_link { font-family:Arial,Sans-serif; font-size:10px; font-weight:normal; color:#FFFFFF; background-color:#DA691C; border-right:3px solid #DA691C; border-left:3px solid #DA691C; padding:0px; }
a.tiny_link:hover { color:#DA691C; background-color:#FFFFFF; border-color:#FFFFFF; }
.hide { display:none; }
ul.chart, .wysiwyg ul.chart { clear:both; background:transparent url(/library/images/background-chart-black-bott.gif) no-repeat bottom left; padding-bottom:36px; list-style:none; margin:0px; }
ul.chart li, .wysiwyg ul.chart li { overflow:hidden; border-left:4px solid #C9BEA9; border-right:4px solid #C9BEA9; display:block; width:556px; margin:0px 0px 0px 2px; background:#F0EBDB url(/library/images/background-dashed-list.gif) no-repeat bottom center; padding:10px 0px 14px; }
ul.chart li.title { background:#F7F2E4 url(/library/images/background-main-line.png) no-repeat bottom left; _background:#F7F2E4 url(/library/images/background-title-li.gif) no-repeat 50% 100%; padding-bottom:0px; }
ul.chart li.title img { margin:0px auto; padding:25px 0px 28px; display:block; }
.wysiwyg ul.chart img, .wysiwyg #tabs img { border:none; }
ul.chart li.alt { background-color:#F6F2E5; }
ul.chart li .wysiwyg { padding:11px 0px 1px; width:343px; margin-right:36px; float:right; display:inline; }
ul.chart li.last { background-image:none; }
a.button_share { width:51px; height:14px; background-image:url(/library/images/button-share.gif); position:absolute; top:16px; right:10px; }
a.button_share:hover { background-position:0px -14px; }
a.button_share span { background-image:none; }
.image { position:relative; width:138px; height:138px; float:left; margin:4px 0px 10px 14px; overflow:hidden; }
.mask { width:138px; height:138px; position:absolute; top:0px; left:0px; z-index:100; background:transparent url(/library/images/mask-dark.gif) no-repeat top left; }
.image img { position:absolute; left:50%; margin-left:-69px; top:0px; z-index:0; }
ul.chart li.alt .mask { background-image:url(/library/images/mask-light.gif); }

/* side navigation */
#side_navigation, .wysiwyg #side_navigation { background:transparent url(/library/images/background-side-navigation.png); _background:transparent url(/library/images/background-side-navigation.jpg) repeat-x top left; _width:100%; }
#side_navigation h1.section_title, .wysiwyg #side_navigation h1.section_title { position:relative; z-index:1; background:transparent url(/library/images/background-section-title.gif) repeat-x bottom left; }
#side_navigation h1.section_title img, .wysiwyg #side_navigation h1.section_title img { border:none; }
#side_navigation h1.section_title span, .wysiwyg #side_navigation h1.section_title span {/* background:transparent url(/library/images/background-main-level.gif) repeat-x top left;*/ padding:17px 0px 14px; text-align:center; display:block; }
#side_navigation a, .wysiwyg #side_navigation a { color:#3E1D00; text-decoration:none; font-weight:bold; padding:15px 10px 14px 58px; display:block; background-position:23px 11px; background-repeat:no-repeat; }
#side_navigation a:hover, #side_navigation a.active, .wysiwyg #side_navigation a:hover, .wysiwyg #side_navigation a.active { background-position:-377px 11px; }
#side_navigation.small a, .wysiwyg #side_navigation.small a { padding:3px 10px 1px 25px; background-position:6px 7px; background-repeat:no-repeat; font-size:12px; }
#side_navigation.small a:hover, #side_navigation.small a.active_parent, #side_navigation.small a.active, 
.wysiwyg #side_navigation.small a:hover, .wysiwyg #side_navigation.small a.active_parent, .wysiwyg #side_navigation.small a.active { background-position:-421px 7px; }
#side_navigation ul.first_level a, .wysiwyg #side_navigation ul.first_level a { text-decoration:underline; font-weight:normal; padding:4px 0px 3px 22px; }
#side_navigation a:hover, #side_navigation a.active, #side_navigation a.active_parent, .wysiwyg #side_navigation a:hover, .wysiwyg #side_navigation a.active, .wysiwyg #side_navigation a.active_parent { color:#917A5A; }
#side_navigation.large, .wysiwyg #side_navigation.large { width:268px; font-size:16px; line-height:18px; font-weight:bold; }
#side_navigation.small, .wysiwyg #side_navigation.small { width:181px; font-size:12px; line-height:16px; font-weight:normal; _overflow:hidden; }
ul.main_level, ul.first_level, .wysiwyg ul.main_level, .wysiwyg ul.first_level { list-style:none; display:block; }
ul.main_level, .wysiwyg ul.main_level { background:transparent url(/library/images/background-main-level.gif) repeat-x bottom left; margin-top:-1px; padding:0px 0px 8px; position:relative; z-index:0; }
ul.main_level li, .wysiwyg ul.main_level li { padding:2px 0px 1px; line-height:18px; }
ul.first_level li, .wysiwyg ul.first_level li { padding:1px 0px 1px 23px; font-size:12px; position:relative; z-index:1; }
#side_navigation.small ul.main_level, .wysiwyg #side_navigation.small ul.main_level { padding-top:5px; }
#side_navigation.large ul.main_level li, .wysiwyg #side_navigation.large ul.main_level li { background:transparent url(/library/images/background-dashed.gif) repeat-x top left; }
#side_navigation.large ul.main_level li ul.first_level li, .wysiwyg #side_navigation.large ul.main_level li ul.first_level li { background:transparent none; }
#side_navigation ul.first_level li.first_child, .wysiwyg #side_navigation ul.first_level li.first_child { background:transparent url(/library/images/background-dashed.gif) repeat-x top left; padding-top:8px; zoom:1; }
.section_events #side_navigation.large ul.main_level li a, .wysiwyg .section_events #side_navigation.large ul.main_level li a { background-image:url(/library/images/bullet-large-events.gif); }
.section_community #side_navigation.large ul.main_level li a, .wysiwyg .section_community #side_navigation.large ul.main_level li a { background-image:url(/library/images/bullet-large-community.gif); }
.section_breweries #side_navigation.large ul.main_level li a, .wysiwyg .section_breweries #side_navigation.large ul.main_level li a { background-image:url(/library/images/bullet-large-breweries.gif); }
.section_beers #side_navigation.large ul.main_level li a, .wysiwyg .section_beers #side_navigation.large ul.main_level li a { background-image:url(/library/images/bullet-large-beers.gif); }
.section_events #side_navigation.small ul.main_level li a, .wysiwyg .section_events #side_navigation.small ul.main_level li a { background-image:url(/library/images/bullet-small-events.gif); }
.section_community #side_navigation.small ul.main_level li a, .wysiwyg .section_community #side_navigation.small ul.main_level li a { background-image:url(/library/images/bullet-small-community.gif); }
.section_breweries #side_navigation.small ul.main_level li a, .wysiwyg .section_breweries #side_navigation.small ul.main_level li a { background-image:url(/library/images/bullet-small-breweries.gif); }
.section_beers #side_navigation.small ul.main_level li a, .wysiwyg .section_beers #side_navigation.small ul.main_level li a { background-image:url(/library/images/bullet-small-beers.gif); }
#side_navigation.large ul.main_level li ul.first_level li a, #side_navigation.small ul.main_level li ul.first_level li a, 
.wysiwyg #side_navigation.large ul.main_level li ul.first_level li a, .wysiwyg #side_navigation.small ul.main_level li ul.first_level li a { background:transparent none; }
ul.first_level, .wysiwyg ul.first_level { font-weight:normal; background:transparent url(/library/images/background-dashed.gif) repeat-x bottom left; padding:9px 0px 12px; margin-bottom:3px; }
#side_navigation.large ul.first_level, .wysiwyg #side_navigation.large ul.first_level { background-position:top left; padding:0px 0px 9px 33px; }
#side_navigation ul.main_level li ul.first_level a, .wysiwyg #side_navigation ul.main_level li ul.first_level a { padding:2px 0px; display:inline; _z-index:-1; }
#side_navigation.small ul.main_level li ul.first_level a:hover, #side_navigation.small ul.main_level li ul.first_level a.active, 
#side_navigation.large ul.main_level li ul.first_level a:hover, #side_navigation.large ul.main_level li ul.first_level a.active { background-color:#F8F3E2; text-decoration:none; }
.dropdown {
	display:none;
	width:130px;
	border:1px solid #B5A68A;
	padding:11px 0px 3px;
	font-size:12px;
	line-height:18px;
	position:absolute;
	top:0px;
	margin-top:-20px;
	margin-right:-10px;
	_margin-right:-12px;
	right:1px;
	background:transparent url(/library/images/background-dropdown.png);
	z-index:9999;
}
.dropdown h4, .dropdown ul { margin:0px 11px 0px 14px; }
.dropdown h4 { font-family:Arial,Sans-serif; text-transform:uppercase; font-size:10px; margin-bottom:0px; line-height:12px; }
.dropdown ul, .wysiwyg #side_navigation .dropdown ul { list-style:none; padding:0px 0px 10px; }
.dropdown ul li, .wysiwyg #side_navigation .dropdown ul li { margin-left:0px; line-height:15px; margin-top:2px; padding:1px 0px 2px 0px; }
#side_navigation li.dd:hover .dropdown, #side_navigation li.dd.sfhover .dropdown { display:block; }
#side_navigation ul ul li.dd, .wysiwyg #side_navigation ul ul li.dd { z-index:1000; position:relative; overflow:visible; }
#side_navigation ul ul li.dd:hover, .wysiwyg #side_navigation ul ul li.dd:hover, 
#side_navigation ul ul li.dd.sfhover, .wysiwyg #side_navigation ul ul li.dd.sfhover { z-index:9999; }
.wysiwyg img.thankyou { border:none; display:block; margin:0px 0px 0px; }

/* reset all list styles for side nav nested in wysiwyg */
.wysiwyg #side_navigation ul { margin:-1px 0px 0px; }
.wysiwyg #side_navigation li { margin-bottom:0px; }
.wysiwyg #side_navigation h1 { margin:0px; line-height:18px; font-size:18px; }
.wysiwyg img.no_border { border:none; margin-bottom:-2px; display:block; margin-top:10px; }

/* blocks */
#block_zone_a { border-top:31px solid #EDE7D2; padding-top:10px; _width:100%; }
#block_zone_a .block { width:260px; margin:0px 0px 20px 40px; _margin:0px auto 20px; }
#block_zone_b { padding-top:15px; }
#block_zone_b .block { margin-bottom:20px; }
#map_block { background:transparent url(/library/images/text-map-and-directions.gif) no-repeat top center; padding-top:21px; }
#map_block img { display:block; border:2px solid #E8E0C9; }
#map_block a:hover img { border-color:#D9D0BD; }
#hours_block { background:transparent url(/library/images/text-hours.gif) no-repeat top center; padding-top:52px; }
#block_zone_b #hours_block.block { margin-bottom:50px; }
#hours_block .wysiwyg { background:#EEE9D8 url(/library/images/background-main-level.gif) repeat-x bottom left; text-align:center; padding:9px 8px; }

.page_error #main_content {/* background:transparent url(/library/images/background-main-line.png) no-repeat 320px 204px; _background-image:url(/library/images/background-main-line.gif);*/ }
.page_error #inner_bottom.wysiwyg h1 { padding:28px 0px 22px; border-bottom:9px solid #DA691B; margin:0px 0px 31px; font-size:28px; }
.page_error #inner_bottom.wysiwyg h2, .page_error #inner_bottom.wysiwyg h3, .page_error #inner_bottom.wysiwyg p { padding-right:60px; }
.page_error #inner_bottom { padding-bottom:20px; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
