body { height: 100vh; margin: 0 auto; padding: 0; background-color: white; color: #222; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; } nav { position: absolute; top: 0; left: 0; right: 0; text-align: center; } nav ul { list-style-type: none; margin: 0 auto; padding: 0; color: #0a0; font-size: 80%; } nav li { min-width: 8em; display: inline-block; margin: 0 0 1em; border-left: 2.5px solid black; border-right: 2.5px solid black; border-bottom: 2.5px solid black; border-radius: 0 0 2em 2em; } nav li a { display: inline-block; color: black; font-wieght: bold; padding: 0.3em 2em 0.5em; } nav li a:hover { color: #cfc; } h1, h2 { color: linear-gradient(top, #ddd 0%, #fff 100%) no-repeat; color: white; margin: 0; padding: 0; text-shadow: 0 1px 0 black, 0 2px 0 black, 0 3px 0 black, 0 4px 0 black, 0 5px 0 black, 0 6px 0 black, 0 7px 0 black, 0 8px 0 black, 0 9px 0 black, 0 10px 0 black, 0 11px 0 black, 0 12px 0 black; line-height: 0.95em; text-transform: uppercase; font-variant: small-caps; } h1 { font-weight: 900; font-size: 300%; z-index: -2; } h2 { font-weight: 700; font-size: 247%; z-index: -1; overflow-y: hidden; } a { color: #070; text-decoration: none; } .block{ display: block; white-space: pre; margin: 0 auto; } .center { text-align: center; } dl dt { font-weight: bold; } #head1 { position: relative; z-index: 1; margin-top: 32px; height: 77px; background: url('../images/style/tsd1.png') center top no-repeat; } #head2 { position: relative; z-index: 2; margin-top: -27px; height: 200px; background: url('../images/style/tsd2.png') center top no-repeat; } #head3 { position: relative; z-index: 3; margin-top: -1px; height: 86px; background: url('../images/style/tsd3.png') center top no-repeat; } article { position: relative; box-sizing: border-box; z-index: 4; margin: -5px auto 0; padding: 16px 170px 16px; max-width: 960px; background: url('../images/style/tsd4.png') center top no-repeat; } article > * { } footer { position: relative; background-color: #0f3f00; color: #777; text-align: center; } footer a { color: #fff; } #oldds { list-style-type: none; margin: 0 auto; } #oldds li { display: inline; padding: 0 0.3em; } #foodlocator { cursor: pointer; } #foordlocator.expanded { cursor: default; } #food dt { clear: both; margin-top: 0.5em; font-weight: bold; } #food dt .addr, #food dt .website { font-weight: normal; margin-left: 0.8em; color: #444; } #food dd { color: #444; font-size: 80%; } .geo-arrow { float: left; clear: left; margin: 0 0.5em 1.5em 0; } .geo-arrow .arrow { margin: 0; text-align: center; font-size: 200%; font-weight: bold; line-height: 1em; } .geo-arrow .arrow span { display: inline-block; } .geo-arrow .dist { margin: 0; text-align: center; font-size: 70%; line-height: 1em; font-weight: 100; }