#page { width:940px; margin: 0 auto; position:relative; } #viewport-shadow { position: relative; width: 940px; height:240px; float:left; overflow:hidden; } #viewport, #box, .slide,.slide img { width: 940px; height: 240px; float:left; } #viewport { overflow: hidden; } #controls { position: relative; float: right; overflow: hidden; } #controls li { display: inline; } .goto-slide { margin-left: 10px; width: 14px; height: 14px; display: block; float: left; background-color: #fff; border-radius: 8px; } .goto-slide.current { background-color: #d3281e; } #next, #prev { position: absolute; top: 80px; width: 30px; height: 260px; background: url(img/next-prev-sprite.png) no-repeat; display: block; -webkit-transition: background .4s; -moz-transition: background .4s; transition: background .4s; } #next:hover, #prev:hover { background: url(img/next-prev-sprite-hover.png) no-repeat; border: none; } #prev { left: 90px; } #next, #next:hover { left: 840px; background-position: -30px 0; } #effect-switcher h2 { border-bottom: solid 1px #555; margin: 0 0 10px; } #effect-list { overflow: hidden; } #effect-list li { display: inline; } .effect, .effect:hover { display: block; float: left; margin: 0 10px 0 0; border-radius: 7px; padding: 10px 12px 6px; color: #ccc; text-decoration: none; background-color: #fff; box-shadow: inset 0px 0px 8px #333; } .effect.current, .effect:hover.current { color: #2edbac; } #time-indicator { width: 0px; height: 3px; background-color: #2edbac; position: absolute; top: 460px; left: 140px; } #credits { margin: 20px 0 40px; padding: 10px 0 0; color: #555; font-size: .9em; } #credits p{ line-height:24px } .slider-controls{ position:absolute; top:215px; right:12px;}