Changes made to your test.css file that made it work:
Code:
/* Reset */
body, ul, ol,li, h1,h2,h3,h4,h5,h6,form,p,a,img{
margin:0;
padding:0;
border:0;
}
#wrap {
background: #fcf;
}
#navigation {
background: #333;
height: 70px;
clear: both;
}
#container {
background: #71e;
height: 600px;
clear: both;
}
.scrollable {
/* required settings */
position:relative;
overflow:hidden;
width: 450px;
height:600px;
float: left;
z-index: 5;
}
.scrollable .items {
/* this cannot be too large */
width:200em;
position:absolute;
}
.items > div {
float:left;
}
.items div .panel {
background: #0bb;
height: 600px;
}
.items div .lp {
width: 400px;
margin-left: 10%;
}
.items div .rp {
width: 400px;
margin-left: 50%;
}
.items div .fp {
width: 800px;
margin-left: 10%;
}
.items div .content {
background: #1e1;
width: 80%;
height: 90%;
overflow: auto;
margin: 30px auto;
}
#image {
background: #555;
height: 600px;
width: 900px;
margin: 0 auto;
}
#footer {
background: #11c;
height: 60px;
clear: both;
}
You can use a comparison program to point out the differences (WinMerge is good, if you're on Windows and if you don't already have one), but the concept is that you made the "panel" divs positioned absolutely: this is not compatible with the way Scrollable works. They need to float in order to sit side-by-side and scroll into view.
In one change, I used a direct-child selector (".items>div"), which doesn't work in old versions of IE (6 and lower, I think...); so if you care about that audience, replace that rule with a class.