  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; margin:0; padding:0; } /* black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }

.group { overflow:hidden; zoom:1; }

section.menu-brief { display:none; }

    #subcontent { background:transparent; padding-bottom:40px; margin-bottom:10px; }

    .subheading { border-bottom:1px solid #000; margin-bottom:25px; padding-top:40px; }
    .subheading h2 { font:18px georgia, serif; color:#000; width:60%; float:left; font-weight:normal; padding-top:16px; }
    .subheading h2 span { font-size:18px; text-transform:uppercase; color:#000; margin-right:10px; }
    .subheading ul { display:none; }

        #subheading-dinner-dessert { background:transparent; }

    section.menu-group { border-bottom:1px solid #000; padding-bottom:15px; margin-bottom:30px; }
    section.menu-group:last-child { border-bottom:0; padding-bottom:0; margin-bottom:0; }
    section.menu-group h2 { font-size:18px; text-transform:uppercase; color:#000; margin-bottom:30px; }
    section.menu-group ul { list-style:circle; margin:0; padding:0; clear:both; list-style-image:url(../images/checkbox.gif); }
    section.menu-group li { margin:0 0 20px 30px; padding:0; width:25%; margin-right:2%; float:left; }
    section.menu-group li h4 { font-weight:bold; text-transform:uppercase; margin-bottom:3px; font-size:13px; }
    section.menu-group li h4 img { margin-right:5px; }
    section.menu-group li ul { list-style:none; list-style-image:none; text-transform:lowercase; font:12px georgia, serif; font-style:italic; margin-bottom:25px; padding-right:10px; margin:0; }
    section.menu-group li li { width:auto; margin-right:0; margin-left:0; float:none; }
    section.menu-group li li.info { font-style:normal; margin-bottom:4px; }
    section.menu-group li li.info:before { content:'{'; }
    section.menu-group li li.info:after { content:'}'; }
    section.menu-group li li.description { line-height:20px; }


#sb-container { display:none; }
header, footer, #photo-wrapper { display:none; }
body.menu #main { display:none; }
body.menu .subheading>ul { display:none; }