body {
	margin:0px;
	padding:0px;
	font-family:Georgia,Times,Serif;
	color:#000000;
	font-size:12px;
	line-height:18px;
}
a { color:#000000; text-decoration:none; }
a.tiny_link { font-family:Arial,Sans-serif; text-transform:uppercase; font-size:10px; }
a img, a#logo img, .wysiwyg img { border:none; }
.footer { font-size:12px; line-height:18px; }
#main_content { background:transparent none no-repeat -2000px -2000px; }

a.button_share, .pagination, #blog_block, #email_signup_block, #flash, #main_left_col, img.png, .footer_top, #side_navigation, #header, .wysiwyg .my_mm_video, .wysiwyg .my_video_wrap, .page_age_check a#logo img { display:none; }
.page_age_check img.printable { position:absolute; top:0px; left:0px; }
.page_age_check #age_header { margin-top:160px; }
.page_age_check h3 { font-size:15px; line-height:21px; font-weight:bold; font-style:italic; padding:22px 0px 15px 0px; }
.page_age_check input.date { width:65px; padding:9px 2px 14px; background-color:#EFE6C5; font-size:42px; font-family:Georgia,Serif; text-align:center; border:2px solid #E4D6AB; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }
.page_age_check input#year { width:130px; }
.page_age_check span label { font-size:12px; letter-spacing:1px; font-family:Arial,Sans-serif; display:block; margin-bottom:4px; font-weight:bold; text-transform:uppercase; }
.page_age_check #age_form span { float:left; margin-right:10px; display:inline-block; }
.page_age_check #age_form span#submit { margin-right:0px; float:left; padding-top:15px; }
.page_age_check #age_form p { clear:both; font-size:11px; padding:1px 0px 13px; }
.page_age_check #age_form p label { padding-left:6px; }
.page_age_check .footnote { font-size:11px; line-height:18px; }

.page_home ul.events { list-style:none; margin:0px; padding:0px; }
.page_home ul.events li { padding:0px 0px 30px; display:block; width:100%; clear:both; overflow:hidden; margin:0px; }
.page_home ul.events li img.event_image { display:block; margin:2px 6px 0px; }
.page_home ul.events li .wysiwyg h2.date { font-size:26px; margin:0px; padding:0px; font-style:normal; line-height:26px; }
.page_home ul.events li .event_wysiwyg a { text-transform:uppercase; }
.page_home ul.events li .event_wysiwyg p { margin-bottom:3px; }
.page_home #events_list { padding-bottom:35px; }

/* misc. */
ul.chart, .wysiwyg ul.chart { clear:both; padding:0px 0px 36px; list-style:none; margin:0px; }
ul.chart li, .wysiwyg ul.chart li { overflow:hidden; display:block; padding:10px 0px 14px; }
ul.chart li.title { padding-bottom:0px; }
ul.chart li.title img { padding:25px 0px 28px; display:block; }
.wysiwyg ul.chart img, .wysiwyg #tabs img { border:none; }
ul.chart li .wysiwyg { padding:11px 0px 1px; }

/* beer detail */
.wysiwyg #beer_chart ul, .wysiwyg #beer_chart h3 { border-bottom:1px solid #000000; padding:0px 0px 10px; margin:0px 0px 10px; font-family:Arial,Sans-serif; }
.wysiwyg #beer_chart h3 { font-style:normal; font-size:18px; font-weight:normal; letter-spacing:1px; white-space:pre; padding-bottom:15px; }
.wysiwyg #beer_chart h3 span { font-weight:bold; }
.wysiwyg #beer_chart ul { list-style:none; font-size:12px; }
.wysiwyg #beer_chart ul li { margin:0px; padding:0px 30px 4px 104px; position:relative; line-height:15px; }
.wysiwyg #beer_chart ul li span { text-transform:uppercase; font-weight:bold; position:absolute; top:0px; left:0px; width:99px; letter-spacing:1px; text-align:right; _margin-left:-104px; }
#stats_block { width:268px; overflow:visible; padding-bottom:4px; text-align:center; margin:42px 0px 0px; }
.style { display:block; float:left; border-left:1px solid #000000; padding:6px 0px; text-align:center; margin-left:-1px; }
.style.first { border:none; }
#text_list { padding-top:3px; width:268px; color:#000000; font-family:Arial,Sans-serif; overflow:auto; clear:both; }
#text_list .style { border-color:#000000; text-transform:uppercase; font-size:10px; padding:4px 0px; letter-spacing:1px; }
.style { width:33%; }
.two .style { width:50%; }
.one .style { width:100%; }
#stats_block img { border:none; }
#stats_block img.circle { margin:-30px auto 0px; }
#stats_block .wysiwyg { text-align:center; }
#stats_block p.narrow { width:60%; font-size:12px; line-height:18px; margin:5px auto 10px; }

/* beers */
.page_beers_landing ul.chart { width:100%; list-style:none; margin:0px; padding:0px; display:none; }
.page_beers_landing ul.chart.active { display:block; }
.page_beers_landing ul.chart li.title { text-align:center; padding-top:8px; }
.page_beers_landing ul.chart li img.icon { margin:6px 0px 0px 0px; display:block; }
.page_beers_landing ul.chart li.title p.links { color:#000000; padding:0px 0px 4px; font-size:12px; letter-spacing:4px; }
.page_beers_landing ul.chart li.title p.links a { letter-spacing:0px; text-decoration:underline; }
.page_beers_landing ul.chart li.title p.links a.active { text-decoration:none; color:#000000; }
.page_beers_landing ul.chart li.title img { padding:0px 0px 20px; border:none; }
.page_beers_landing ul.chart li, .page_beers_landing ul.chart ul.nested { padding:0px; margin:0px; }
.page_beers_landing ul.chart ul.nested li { margin:0px; padding:6px 0px 9px; border:none; }
.page_beers_landing ul.chart li .block_wysiwyg p { margin-bottom:6px; }
.page_beers_landing ul.chart li .block_wysiwyg h3.name { margin-bottom:0px; }
.page_beers_landing .type_list { font-family:Arial,Sans-serif; text-transform:uppercase; }
.page_beers_landing a.tab, #bar, .page_beers_landing p.links { display:none; }

/* breweries */
#image_container div { padding-bottom:20px; float:none; overflow:visible; display:block; width:500px; }
#image_container img { display:block; }
#tours_block .wysiwyg { text-align:left; }
ul#menu_links { display:none; }

/* brewery */
.page_breweries_brewery #event_list.event_wysiwyg { border-top:1px solid #000000; font-size:12px; line-height:18px; }
.page_breweries_brewery #event_list.event_wysiwyg h4 { font-size:16px; line-height:18px; margin:13px 0px 1px; }
.page_breweries_brewery #event_list.event_wysiwyg p { margin:0px 0px 4px; }
.page_breweries_brewery #event_list.event_wysiwyg h4 b { color:#000000; }

/* faqs */
.wysiwyg ul#faq { margin:20px 0px 0px; list-style:none; padding-top:15px; padding:0px; border-bottom:1px solid #CCCCCC; }
.wysiwyg ul#faq li { margin:0px; padding:17px 0px 12px 55px; position:relative; display:block; border-top:1px solid #CCCCCC; }
.number { width:27px; height:27px; overflow:hidden; font-size:12px; text-align:center; line-height:27px; font-family:Arial,Sans-serif; font-weight:bold; position:absolute; top:15px; left:0px; }
.number { _margin:5px 0px 0px -55px; }
.wysiwyg ul#faq h3.question { font-size:15px; line-height:21px; font-style:italic; font-weight:normal; margin:0px; padding:0px; }
.wysiwyg ul#faq h3.question a { display:block; color:#000000; font-weight:normal; outline:none; }

/* blog */
.post { padding:15px 0px 0px; border-bottom:8px solid #CCCCCC; margin-bottom:15px; }
.post .excerpt { border-bottom:2px solid #CCCCCC; padding-bottom:3px; }
.post h2 { font-size:18px; line-height:22px; font-weight:normal; margin:7px 0px 6px; }
.post h2 a { font-weight:normal; }
.post small { font-size:10px; margin-bottom:10px; font-weight:bold; font-family:Arial,Sans-serif; border-bottom:2px solid #CCCCCC; padding-bottom:4px; display:block; }
.post .postmetadata { margin:2px 0px; position:relative; padding:2px 0px; font-size:10px; font-family:Arial,Sans-serif; }
.post .postmetadata .author { width:70%; padding-left:52px; position:relative; min-height:44px; line-height:14px; }
.post .postmetadata .author .icon { position:absolute; top:1px; left:0px; }
.post .postmetadata .author p { padding:6px 0px 3px; margin:0px; }
.post .postmetadata .author p.tags { padding:2px 0px; }

/* calendar */
#calendar { clear:both; margin:20px 0px; font-family:Courier,Monospace; padding:0px; position:relative; width:600px; }
.cal_nav { padding:10px 0px; font-size:18px; font-weight:bold; text-align:center; }
ul.row { padding:0px; list-style:none; margin:0px; overflow:hidden; clear:both; width:100%; }
ul.row li { width:14%; padding:0px; display:block; float:left; margin-left:-1px; border:1px solid #CCCCCC; min-height:112px; _height:112px; _overflow:hidden; }
ul.title_row li { font-size:12px; color:#000000; min-height:0px; padding-top:11px; _height:23px; text-align:center; }
ul.row li p { padding:0px 7px 6px; margin:0px; font-family:Arial,Sans-serif; font-size:11px; line-height:14px; }
ul.row li p a { font-weight:normal; }
ul.row li h3 { font-size:14px; padding:3px 7px 0px; margin:0px; }
ul.last_row { margin-bottom:0px; border-bottom:1px solid #CCCCCC; }
#categories_dd_wrap, p.subsection, a#b_next, a#b_prev { display:none; }

/* events */
.event { overflow:hidden; position:relative; clear:both; border-top:1px solid #CCCCCC; padding:10px 0px 10px 15%; }
.event .times { width:15%; position:absolute; top:10px; left:0px; _margin-left:-15%; }
.event p { margin:0px 0px 6px; padding:0px; }
.wysiwyg .event .social_links { display:none; }
.event_wysiwyg h3.date { font-size:21px; margin:0px; padding:0px; }

#info_callout { border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding:5px 0px 15px; }

/* events landing */
ul#events { list-style:none; margin:20px 0px; padding:0px; }
ul#events li { display:block; padding:0px 0px 90px 20%; position:relative; }
ul#events li img.event_image { display:block; position:absolute; left:0px; top:0px; _margin-left:-20%; }
ul#events li .wysiwyg h3.title { margin:11px 0px 0px; padding:0px; }
ul#events li .wysiwyg h3.title img { border:none; }
ul#events li .wysiwyg h2.date { font-size:26px; margin:0px; padding:0px; font-style:normal; line-height:26px; }
ul#events li .event_wysiwyg a { text-transform:uppercase; }
ul#events li .event_wysiwyg p { margin-bottom:3px; }
img#logo_img { display:none; }

/* community landing */ 
.page_community_landing ul.events { list-style:none; padding:0px; margin:20px 0px 0px; }
.page_community_landing ul.events li { margin-top:16px; display:block; position:relative; padding:0px 0px 40px 20%; _padding-left:0px; }
.page_community_landing ul.events li img.event_image { position:absolute; top:0px; left:0px; display:block; margin:0px; _position:relative; _display:block; }
.page_community_landing ul.events li .wysiwyg { padding-top:0px; width:60%; }

.page_photo_gallery_landing .row img, .page_photo_gallery_detail .row img { display:block; border:2px solid #e4dbc2; margin-bottom:5px; }
#tooltip { display:none; width:1px; height:1px; overflow:hidden; text-indent:10px; }