*{ box-sizing:border-box; } body { padding:0; margin:0; font-family:"Verdana"; } pre{ font-family:"Menlo","Lucida Console","Courier New"; padding:20px; font-size:18px; background:#eee; white-space:pre-wrap; tab-size:4; border:1px solid #ccc; } pre .box{ margin-top:10px; margin-bottom:-10px; border:1px solid #ccc; padding:1em; padding-top:0; } pre hr{ margin-top:10px; margin-bottom:-10px; border-top:1px solid #ccc; } .page{ display:flex; min-height:100vh; flex-direction:column; } .page-heading{ position:sticky; top:0; z-index:1030; box-shadow:0 0 10px 1px black; padding:10px; color:white; background:black; text-align:left; font-size:32px; font-family: 'Yellowtail', cursive; opacity:0.8; } .page-heading-ex{ font-size:64px; } .page-body{ flex:1; } .page{ background:url(img/bg.jpg); background-size:cover; background-position:center; } .page-footer{ padding:10px; color:white; background:black; text-align:left; } .scopeXYZ .ere-control{ visibility:hidden; } .scopeXYZ .ere-control, .scopeXYZ .ere-expand, .scopeXYZ .ere-shrink{ position:absolute; top:0; bottom:0; left:0; right:0; } .scopeXYZ .ere-expand, .scopeXYZ .ere-shrink{ overflow:scroll; } .scopeXYZ .ere-expand-sub{ position:relative; width:100000px; height:100000px; } .scopeXYZ .ere-shrink-sub{ position:absolute; top:0; left:0; width:100000%; height:100000%; }