
.WdSG_scrollable {

    /* required settings */
    position:relative;
    overflow:hidden;
    width: 680px;
    height:100px;

    /* custom decorations */
    border:1px solid #ccc;
    background:url(h300.png) repeat-x;
}

/*
    root element for scrollable items. Must be absolutely positioned
    and it should have a extremely large width to accomodate scrollable items.
    it's enough that you set the width and height for the root element and
    not for this element.
*/
.WdSG_scrollable .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
    clear:both;
}

.items div {
    float:left;
    width:680px;
}

/* single scrollable item */
.WdSG_scrollable img {
    float:left;
    margin:20px 5px 20px 21px;
    background-color:#fff;
    padding:2px;
    border:1px solid #ccc;
    width:60px;
    height:60px;  
    cursor:pointer; 
    border-radius:4px; 
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}

/* active item */
.WdSG_scrollable .active {
    border:2px solid #000;
    position:relative;
    cursor:default;
}



/* this makes it possible to add next button beside scrollable */
.WdSG_scrollable {
    float:left;    
    margin-bottom: 15px;
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
    background:url(hori_large.png) no-repeat;
    display:block;
    width:30px;
    height:30px;
    float:left;
    margin:40px 10px;
    cursor:pointer;
    font-size:1px;
}

/* right */
a.right                 { background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover         { background-position:-30px -30px; }
a.right:active     { background-position:-60px -30px; } 


/* left */
a.left                { margin-left: 0px; } 
a.left:hover          { background-position:-30px 0; }
a.left:active      { background-position:-60px 0; }

/* up and down */
a.up, a.down        { 
    background:url(vert_large.png) no-repeat; 
    float: none;
    margin: 10px 50px;
}

/* up */
a.up:hover          { background-position:-30px 0; }
a.up:active          { background-position:-60px 0; }

/* down */
a.down                 { background-position: 0 -30px; }
a.down:hover          { background-position:-30px -30px; }
a.down:active      { background-position:-60px -30px; } 


/* disabled navigational button */
a.disabled {
    visibility:hidden !important;        
}     

    #WdSG_image_wrap {
        /* dimensions */
        position:relative;
        width:677px;
        margin:15px 0 15px 40px;
        padding:0 0 15px 0;

        /* centered */
        text-align:center;
        clear:both;
        
                

        /* some "skinning" */
        background:url(h300_2.png) repeat;
        border:2px solid #fff;
        outline:1px solid #ddd;
        -moz-ouline-radius:4px;
    }
    #WdSG_image_caption{
        font-size:20px;
        white-space:nowrap;
        font-family:Arial,Verdana,sans-serif;
        padding:5px;
        height:23px;
        color:#FFF;
    }
    #WdSG_container{
        position:absolute;
        top:15px;
        float:left;
        margin:0 auto;
        z-index:850;
    }
    #WdSG_overlay{
        position:absolute;
        width:100%;
        display:none;
        top:0;
        left:0;
        background: #000;
        z-index:800;        
    }
    #WdSG_closebut{
        position:absolute;
        top:3px;
        right:3px;
        background: url(win-close.gif) no-repeat;
        width:16px;
        height:16px;
        cursor:pointer;
    }