body { font: 62.5%/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif; background: #fff; margin: 0; padding: 10px 60px; }


h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
li { page-break-inside: avoid; }

img { border:0; }

#locations, #nav, #sidebar, #footer { display: none; }

#site-name { background: #000; width: 114px; padding: 20px 20px 15px; margin: 0 0 40px; }
#site-name img { width: 114px; height: 44px; }

#main .menu h2 { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: normal; font-size: 2em; line-height: 1.2em; }
#main .menu h2 em { font-size: .5em; }
#main .menu h3 { font-size: 1.2em; margin: 1em 0 .5em; }
#main .menu ul { list-style: none; overflow: hidden; margin: 0; padding: 0; }
#main .menu ul li { margin: 0 0 .5em; position: relative; padding: 0 8em .5em 0; line-height: 1.2; border-bottom: 1px solid #ddd; }
#main .menu ul li h4 { font-size: 1em; margin: 0 0 .2em; }
#main .menu ul li p { margin: 0; }
#main .menu ul li span { position: absolute; right: 0; bottom: 5px; font-weight: bold; font-size: 1em; padding: 0 0 0 6px; }

#main .menu ul.wine li p.price { margin: 0; position: absolute; right: 0; bottom: 0; padding: 0 0 0 4px; }
#main .menu ul.wine li p.price span { font-weight: bold; position: static; padding: 0; }
#main .menu p.small { font-size: .8em; font-style: italic; margin: 1em 0; }
#main .menu ul li span.caps { position: static; font-weight: normal; font-size: inherit; line-height: normal; background: transparent; padding: 0; }


/* Voucher stuff */

#offers #voucher { position: relative; width: 550px; margin: 50px auto; }
#offers #voucher img { width: 550px; height: 364px; }
#offers #voucher h1 { position: absolute; top: 238px; left: 35px; width: 320px; text-align: left; font-size: 20px; line-height: 1.5em; }
#offers #instructions, #offers #print, #offers #header { display: none; }
