/***  Universal Selectors */
html, body { font: 73%/1.4 "palatino linotype", palatino, georgia, verdana, geneva, lucidia, arial, sans-serif; margin: 0; padding: 0; }
body { background: url(images/footerBG.png) repeat-x 0 bottom; height: 100%; }
html { background: url(images/bkgrdPattern.jpg); }
h1, #h2Home, #h2AboutUs, #h2OurHistory, #h2Events, #h2Directions, #h2Contact, #h2ourMenus { float: left;  text-indent: -9999px; overflow: hidden; margin: 31px 0 12px 31px; }
h1 { background: url(images/logo.png) no-repeat; width: 249px; height: 96px; }
h1, h2, h3, h4, h5, ul, ol, li, form, table { margin: 0; padding: 0; }
h3 { margin-top: 10px; }
h2 { color: #60000a; }
ul { list-style: none; }
img { border: 0; }
#h2Home { background: url(images/h2Home.png) no-repeat; width: 202px; height: 23px; }
#h2AboutUs { background: url(images/h2aboutUs.png) no-repeat; width: 76px; height: 19px; }
#h2OurHistory { background: url(images/h2OurHistory.png) no-repeat; width: 94px; height: 23px; }
#h2Events { background: url(images/h2Events.png) no-repeat; width: 50px; height: 19px; }
#h2Directions { width: 410px; background: url(images/h2Directions.png) no-repeat; width: 90px; height: 19px; padding-bottom: 10px; }
#h2Contact { background: url(images/h2Contact.png) no-repeat; width: 86px; height: 19px; }
#h2ourMenus { background: url(images/h2ourMenus.png) no-repeat; width: 90px; height: 19px; }
.h3subPage { margin-top: 35px; font-size: 140%; margin-bottom: -53px; }
.h3subPage h3 { color: #60000a; }
#paperContent h3 { margin: 0 0 -10px 0; }

/***  Structure  */
#leftImages, #paper, #left, #rtColumn, #main-nav, #main-nav li, #header.currentPage { float: left; }
#footer img, #copy, #goBack, #footer, #shadow { float: right; }
#beerEvents, #beerHome, .top-piece, #skipNav, #h3Home { position: absolute; }
#paper, #paperHome { position: relative; }
.decorUnderP, #facebook, .adr, .tel, #celebrate, #happyHour, #subNav { margin-left: 30px; }
#goBack a, #dinner, #lunch, #paperContent a, #adobe a, #map a, #dinner a, #lunch a, #backToTop a, .h3subPage { color: #4b4b4b; }
.bold, .street-address, .tel, #footer .currentPage, #chalkboard, #main-nav, #subNav, .with { font-weight: bold; }
.currentAppPage img, .currentSubPage img, #currentLunchPage img, #currentSSSPage img, #currentDessertsPage img, #currentKidsPage img { margin-bottom: -0.55em; margin-left: -3.6em; margin-right: 0.5em; }
#dinner strong, #lunch strong, #backToTop, #footer-nav { font-size: 120%; }
#chalkboard, .vcard, .adr, #celebrate, #happyHour, #main-nav li, #header.currentPage, #footer-nav, a, #copy { color: #fff; }
#paperContent, #paperContent2, #events { font-size: 140%; line-height: 1.3; margin: 60px 0 28px 32px; padding: 20px 22px 0; width: 362px; border-top: 1px solid #92918f; }
#directions .adr, #directions .tel, #directions .street-address, #directions p { margin: 0; text-align: left; background: none; color: #000; font-weight: normal; height: auto; }
#container { width: 1118px; margin: 0 auto; }
#header, #content { margin-left: 39px; }
#skipNav, #h3Home { top: -9999px; }
#left { width: 440px; display: inline; }
#leftImages { margin: -23px 0 0 8px; width: 242px; height: 643px; }
#paper { margin: -30px 0 0 0; width: 709px; background: url(images/content-bg.jpg) repeat-y; padding: 0 0 45px 0; }
#content { width: 961px; }
#rtColumn { margin-left: 17px; margin-top: -27px; display: inline; width: 220px; }
#image1, #image2 { margin: 55px  0 0 25px; }
#image2 { margin-top: 80px; }
#phone { margin: 80px 0 0 90px; }
#map { background: url(images/mapBG.png) no-repeat; width: 412px; height: 350px; margin-left: -24px; padding-bottom: 20px; }
iframe { padding: 13px 26px; }
#foodGroup { margin: 20px 0 0 38px; width: 394px; height: 205px; }
#dinner, #lunch { background: url(images/dinnerMenu.png) no-repeat; width: 220px; height: 67px; margin-top: 86px; padding: 4px 0 0 20px; text-align: center; }
#lunch { background: none url(images/lunchMenu.png) no-repeat; margin-top: 30px; }
#events ul { margin-left: 10px; }
#flagInside { margin: 168px 0 0 53px; }
#shnitzel { margin: 124px 0 0 15px; }
#chalkboard { background: url(images/chalkboard.png) no-repeat; width: 224px; height: 286px; margin: 15px 0 0 15px; padding: 97px 0 0 0; text-align: center; }
#rtColumn #chalkboard p { margin: 10px 0 0 0; }
#footer { width: 709px; height: 43px; margin: 0 120px 0 0; background: #000 url(images/footer.jpg) no-repeat; padding: 60px 0 0; }
#directions { font-size: 110%; color: #000; height: 150px; width: 215px; margin: 65px 0 25px 10px; border-bottom: 1px solid #92918f; }
#directions h3 { font-size: 150%; margin-bottom: 10px; }
#paperContent #directions { height: auto; border: none; margin: 0; font-size: 100%; line-height: 1.3; }
#rtColumn  p { font-size: 140%; width: 221px; margin-left: 10px;  }
.vcard { height: 192px; font-size: 230%; }
.adr, #celebrate { background: url(images/location.png) no-repeat; margin-top: 58px; text-align: center; width: 410px; height: 65px;  }
#celebrate { font-size: 210%; margin-top: -10px; padding: 5px 0 0 0; }
.block { display: block; }
.tel { background: url(images/phone.png) no-repeat; text-align: center; margin-top: -8px; width: 410px; height: 34px; }
#happyHour { text-align: center; font-size: 200%; background: url(images/happyHour.png) no-repeat; width: 410px; height: 93px; margin: 50px 0 31px 30px; }
#happyHour h3 { margin-bottom: -20px; padding-top: 5px; }
#facebook { background: url(images/facebook.png) no-repeat; margin-top: -8px; width: 412px; height: 67px; display: block; }
#beerEvents, #beerHome { top: -10px; right: 0; z-index: 10; }
#backToTop { margin: -15px 0 10px 30px; }
#backToTop span { padding-left: 5px; }
#events { width: 332px; margin: -10px 0 28px 32px; border: none; }


#historyM { padding: 40px 15px 0 15px; position: relative; }
#historyM a { position: absolute; left: -9999px; }
#historyM #breadcrumbs a { position: relative; left: 0; color: #000; text-decoration: underline; font-size: 11px; }
#historyM #breadcrumbs a:hover { text-decoration: none; }
#historyM #breadcrumbs li { display: inline; font-size: 11px; }
#historyM h2 { color: #4b4b4b; font-size: 20px; margin: 20px 0 10px 0; }
#historyM p { position: absolute; right: 120px; top: 115px; font-family: trebuchet, verdana; font-size: 11px; color: #4b4b4b; z-index: 2000; font-weight: bold; }

/*** Navigation  */
#main-nav { font-size: 160%; }
#main-nav li, #header.currentPage { margin-right: 6px; text-align: center; width: 113px; height: 47px; }
#footer-nav { width: 426px; }
#footer-nav li { display: inline; margin-right: 5px; border-bottom: 1px solid #92918f; padding-bottom: 1px; font-size: 95%; }
#shadow { margin-top: -638px; }
#subNav { font-size: 170%; line-height: 2; padding-top: 54px; height: 584px; text-align: center; }
#subNav a, #subNav #currentAppPage { display: block; color: #000; margin-right: 30px; width: 212px; height: 35px; }
#subNav li { background: url(images/subNavBG.png) no-repeat; width: 235px; height: 35px; margin-bottom: 10px; }
#subNav a:hover { background: url(images/subNavIcon.png) no-repeat 3.25em .15em; }
#subNav #sss:hover { background: url(images/subNavIcon.png) no-repeat 1em .15em; }
#subNav #app:hover { background: url(images/subNavIcon.png) no-repeat 2.5em .15em; }
.currentSubPage img { margin-right: .6em; margin-left: -3.7em; }
#currentLunchPage img { margin-right: .7em; margin-left: -3.9em; }
#currentSSSPage img { margin-right: .25em; margin-left: -3.3em; }
#currentDessertsPage img { margin-right: .15em; margin-left: -3.3em; }
#currentKidsPage img { margin-right: 1em; margin-left: -4.2em; }
.currentAppPage, .currentSubPage, #currentLunchPage, #currentSSSPage, #currentDessertsPage, #currentKidsPage { color: #60000a; }
.with { margin: -10px 0 10px 0; }
#paperContent h2 { margin-bottom: -15px; }
#paper-home { background: url(images/paperBG.png) 250px 0 no-repeat; height: 700px; margin: 0; padding: 0; }
#footer img { padding: 3px 0 0 9px; }

/**  Links  */

a:focus { outline: none; }
#main-nav a, .currentPage { display: block; line-height: 4; width: 113px; height: 47px; }
.currentPage { background: #4b4b4b; }
#main-nav a:hover { background: #000; }
#goBack { margin-top: -15px; }
#adobe { margin-top: 0; font-size: 50%; }
#footer .currentPage { background: none; }
#paperContent a, #adobe a, #map a, #goBack a { border-bottom: 1px solid #4b4b4b; }
#paperContent a:hover, #adobe a:hover, #map a:hover, #footer-nav li:hover, #footer .currentPage, #goBack a:hover { border: none; }
#dinner a, #lunch a { text-decoration: underline; }
#dinner a:hover, #lunch a:hover, a { text-decoration: none; }
p#adobe { margin-top: 0; font-size: 115%; }

/**  Misc.  */
#copy { font-size: 115%; margin-top: 15px; }
.screen-only { display: none; }
.clear { clear: both; }
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.break { margin-bottom: 43px; }
.break-top { margin-top: 40px; }
.large { font-size: 160%; }
.back { z-index: 1; }
.top-piece { top: 0; left: 0; z-index: 1; }
.newHeading { margin: 10px 0 10px 32px; }
#paperContent2.new { border-style: none; margin: -15px 0 32px 22px; }

#a2History a {font: bold 15px/1.4 palatino, georgia;margin: 20px 0 10px 32px;text-decoration:underline;color: #000; } #a2History a:hover, #a2History a:focus{text-decoration:none; background: #eee; padding: 3px;}

/***** Voting Styles ***/
.vote-button { position: absolute; top: -12px; right: 35px; z-index: 100; }
.vote-spc { margin: 240px 0 0 0; display: block; }

