Change your current css to (changes in bold)...
<style type="text/css">
body {
margin: 0;
}
a.link {
cursor: pointer;
}
#wrapper {
margin: 0 auto;
/* remove the broken style:cursor:default from here*/
}
#phone {
width: 400px;
margin: 0 auto;
font-size:0;
}
#top {
position:fixed;
}
#left {
float:left;
padding-top: 268px;
position:fixed;
}
#display {
float: left;
padding-top: 268px;
padding-left: 28px;
z-index:1000;
}
#right {
float:left;
padding-top: 268px;
padding-left: 348px;
position:fixed;
z-index:-1;
}
#bottom {
position: fixed;
margin-top: 727px;
}
area, map, img {
cursor:default;
}
</style>
It turns out IE (go figure) wouldn't remove the pointer on the <area> tag wihtout also removing it for <map> and <img>