#ws_zoom_shadow { 
    position: absolute; 
    background-color: #000000;
    filter: alpha(opacity=50);
    opacity: 0.50; 
    -moz-opacity:0.50;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#ws_zoom_controls { z-index: 150; position: fixed; text-align: right; background-color: #000000; color: #ffffff; }
#ws_zoom_controls a { display: block; font-weight: bold; text-decoration: none; color: #ffffff;  width: 100px; }
#ws_zoom_controls a span { display: block; padding: 3px 10px; }

#ws_zoom { margin-right: 5px; }

#ws_zoom_container { position: absolute; top: 20px; left: 20px; }
#ws_zoom_container div { position: absolute; }
#ws_zoom_tr { top: 0; right: 0; background: url(img/hsreplace/tr.png) right top no-repeat; }
#ws_zoom_bl { bottom: 0; left: 0; background: url(img/hsreplace/bl.png) left bottom no-repeat; }
#ws_zoom_br { bottom: 0; right: 0; width: 20px; height: 20px; background: url(img/hsreplace/br.png) 0 0 no-repeat; }
#ws_zoom_tl { top: 0; left: 0; width: 20px; height: 20px; background: url(img/hsreplace/tl.png) 0 0 no-repeat; }
#ws_zoom_content { top: 20px; left: 20px; background-color: #ffffff; border: solid 5px #000000; }
#ws_zoom_img { display: block; position: absolute; top: 0; left: 0; }