

            img
            {
                -ms-interpolation-mode : bicubic;
            }

            body.sfpg
            {
                background : #fbe9ef;
                color: #aaaaaa;
                font-family: Arial, Helvetica, sans-serif;
                font-size: 12px;
                font-weight: normal;
                margin:0px;
                padding:0px;
                overflow:hidden;
                width:960px;
            }

            body.sfpg a:active, body.sfpg a:link, body.sfpg a:visited, body.sfpg a:focus
            {
                color : #b0b0b0;
                text-decoration : none;
            }

            body.sfpg a:hover
            {
                color : #ffffff;
                text-decoration : none;
            }

            table
            {
                font-size: 12px;
                height:100%;
                width:100%;
            }

            table.info td
            {
                padding : 10px;
                vertical-align : top;
            }

            table.sfpg_disp
            {
                text-align : center;
                padding : 0px;
            }

            table.sfpg_disp td.menu
            {
                background : #000000;
                border-top : 1px solid #303030;
                vertical-align : middle;
                white-space: nowrap;
            }

            table.sfpg_disp td.navi
            {
                height: 25px;
                background : #202020;
                border-top : 1px solid #303030;
                vertical-align : middle;
                white-space: nowrap;
            }

            table.sfpg_disp td.mid
            {
                vertical-align : middle;
            }

            .sfpg_info_text, .loading
            {
                background : #000000;
                border : 1px solid #606060;
                color : #aaaaaa;
                padding : 1px 4px 1px 4px;
                width : 200px;
            }
            
            .loading
            {
                padding : 20px 20px 20px 20px;
                margin-right: auto;
                margin-left: auto;
            }
            
            .sfpg_button, .sfpg_button_hover, .sfpg_button_on, .sfpg_button_nav, .sfpg_button_disabled
            {
                cursor : pointer;
                background : #000000;
                border : 1px solid #808080;
                color : #aaaaaa;
                padding : 0px 5px 0px 5px;
                margin : 0px 5px 0px 5px;
                white-space: nowrap;
            }

            .sfpg_button_hover
            {
                background : #ffffff;
                color : #000000;
            }

            .sfpg_button_on
            {
                background : #aaaaaa;
                color : #000000;
            }

            .sfpg_button_disabled
            {
                cursor : default;
                border : 1px solid #505050;
                background : #000000;
                color : #505050;
            }

            .sfpg_button_nav
            {
                border : 1px solid #404040;
                background:#101010;
                color:#808080;
            }

            .thumbbox
            {
                vertical-align : top;
                display:-moz-inline-stack;
                display:inline-block;
                zoom:1;
                *display:inline;
                width: 198px;
                height: 172px;
                margin: 0px;
                padding: 0px;
            }

            .thumbimgbox
            {
                width: 182px;
                height: 138px;
                margin: 0px; 
                padding: 0px;
            }
            
            .innerboxdir, .innerboximg, .innerboxfile, .innerboxdir_hover, .innerboximg_hover, .innerboxfile_hover
            {
                cursor:pointer;
                margin: 7px;
                padding: 0px;
                width: 184px;
                height: 158px;
            }

            .innerboxdir, .innerboxdir_hover
            {
                border: 1px solid #505050;
                background : #000000;
                color : #aaaaaa;
            }

            .innerboximg, .innerboximg_hover
            {
                border: 1px solid #fbe9ef;
                background : #202020;
                color : #aaaaaa;
            }

            .innerboxfile, .innerboxfile_hover
            {
                border: 1px solid #404040;
                background : #101010;
                color : #aaaaaa;
            }

            .innerboxdir_hover
            {
                background : #ffffff;
                color : #000000;
            }

            .innerboximg_hover
            {
                background : #ffffff;
                color : #000000;
            }

            .innerboxfile_hover
            {
                background : #ffffff;
                color : #000000;
            }

            .full_image
            {
                cursor:pointer;
                border : 5px solid #ffffff;
            }

            .thumb
            {
                margin: 10px 10px 5px 10px;
                border : 1px solid #fbe9ef;
            }

            .box_image
            {
                position:absolute;
                bottom:70px;
                right:0;
                z-index:1020;
                overflow:auto;
                visibility:hidden;
                text-align : center;
            }

            .box_wait
            {
                position:absolute;
                bottom:70px;
                right:0;
                z-index:1015;
                overflow:auto;
                visibility:hidden;
                text-align : center;
            }

            .box_navi
            {
                position:absolute;
                bottom:0;
                left:0;
                height:70px;
                width:100%;
                z-index:1120;
                overflow:hidden;
                text-align : center;
            }

            .box_info
            {
                position:absolute;
                top:100px;
                left:10px;
                width:250px;
                z-index:1040;
                visibility:hidden;
                overflow:auto;
                border : 1px solid #404040;
                background: #101010;
            }

            .box_overlay
            {
                position:absolute;
                bottom:70px;
                left:0;
                height:100%;
                width:100%;
                z-index:1010;
                overflow:hidden;
                visibility:hidden;
                background:#000000;
            }
            .box_gallery
            {
                text-align:center;
                position:absolute;
                top:100;
                right:0;
                z-index:1000;
                overflow:auto;
            }
            .gallery_header
            {
                text-align:center;
                position:absolute;
            }
            