You could probably do something close with border-radius and gradients for modern browsers.
e.g.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style type="text/css">
html, body {
margin:0;
padding:0;
}
h1, p { margin:0 0 1em }
body { background:#ccc; }
#outer {
min-width:600px;
max-width:1200px;
margin:auto;
background:yellow;
}
* html #outer{width:80%}
#header {background:yellow; }
#content {
background:blue;
position:relative;
z-index:2;
}
#header, #content, #footer { padding:10px;zoom:1.0}
#header, #footer {text-align:center; }
#footer {
background:red;
position:relative;
z-index:1;
padding-top:100px;
margin-top:-100px;
}
#content {
-moz-border-radius:500px/100px;
-webkit-border-radius:500px/100px;
border-radius:500px/100px;
-moz-box-shadow:0px 0px 2px #000000;
-webkit-box-shadow:0px 0px 2px #000000;
box-shadow:0px 0px 2px #000000;
background-image: -moz-linear-gradient(top, #08d3ff, #1f2eff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#08d3ff), to(#1f2eff));
background-image: -o-linear-gradient(top, #08d3ff, #1f2eff);
background-image: linear-gradient(top, #08d3ff, #1f2eff);
-moz-background-clip: padding-box;
-webkit-background-clip: padding-box;
background-clip: padding-box;
padding:70px 30px;
}
</style>
</head>
<body>
<div id="outer">
<div id="header">
<h1>Heading</h1>
</div>
<div id="content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dictum consequat magna. Pellentesque turpis sapien, commodo a iaculis nec, ullamcorper ut lorem. Quisque aliquam risus quis nibh sollicitudin consequat elementum felis pulvinar. Fusce sagittis, sem sed vulputate sodales, magna ipsum dignissim justo, fringilla volutpat purus quam sit amet ante. Ut quam massa, lobortis quis vehicula sagittis, gravida in mauris</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dictum consequat magna. Pellentesque turpis sapien, commodo a iaculis nec, ullamcorper ut lorem. Quisque aliquam risus quis nibh sollicitudin consequat elementum felis pulvinar. Fusce sagittis, sem sed vulputate sodales, magna ipsum dignissim justo, fringilla volutpat purus quam sit amet ante. Ut quam massa, lobortis quis vehicula sagittis, gravida in mauris</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam dictum consequat magna. Pellentesque turpis sapien, commodo a iaculis nec, ullamcorper ut lorem. Quisque aliquam risus quis nibh sollicitudin consequat elementum felis pulvinar. Fusce sagittis, sem sed vulputate sodales, magna ipsum dignissim justo, fringilla volutpat purus quam sit amet ante. Ut quam massa, lobortis quis vehicula sagittis, gravida in mauris</p>
</div>
<div id="footer">
<p>footer</p>
</div>
</div>
</body>
</html>
You have to ask though whether this is a viable proposition for the web as the web is not print and was never meant to be 