.fullsize-icon {
    position:absolute;
    margin:0;
    padding:0;
    width:30px;
    height:30px;
    background:transparent url(fullsize-icon.png) no-repeat left top;
    z-index:950;
    cursor:url(fullsize.cur), auto;
}

.fullsize-loading, .fullsize-wrapper {
    position:absolute;
    margin:0;
    padding:0;
    z-index:999999;
}

.fullsize-loading {
    height:51px;
    width:51px;
    background:transparent url(fullsize-loading-bg.png) no-repeat left top;
}

.fullsize-loading-inner {
    height:100%;
    width:100%;
    background:transparent url(fullsize-loading-spinner.gif) no-repeat center center;
}

.fullsize-image {
    display:block;
}

.fullsize-title {
    position:relative;
    width:100%;
    margin:0;
    padding:5px 0;
    min-height:14px;
    color:#fff;
    font-weight:bold;
    font-size:11px;
    font-family:"Lucida Grande", sans-serif;
    text-shadow:0 0 1px #000;
    background:transparent url(fullsize-title-bg.png) repeat-x left top;
}

.fullsize-title-text {
    text-align:center;
    margin:0 auto;
    width:100%;
}

a.fullsize-close {
    position:absolute;
    display:block;
    margin:-15px 0 0 6px;
    width:16px;
    height:16px;
    text-decoration:none;
    z-index:1000;
    background:transparent url(fullsize-close.png) no-repeat left top;
}

/* Safari 3.0 and Chrome rules here */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
    a.fullsize-close {
        margin-top:-14px;
    }
}

a.fullsize-close:hover {
    background-position:right top;
}

.fullsize-close {
    cursor:pointer;	
}

/* Shadows */

.fullsize-sh-wrap {
    position:absolute;
    z-index:980;
}

.fullsize-sh-top, .fullsize-sh-body, .fullsize-sh-bottom {
    width:100%;
}

.fullsize-sh-top-l, .fullsize-sh-top-m, .fullsize-sh-top-r, .fullsize-sh-bottom-l, .fullsize-sh-bottom-m, .fullsize-sh-bottom-r {
    background-position:left top;
    background-repeat:none;
    background-color:transparent;
    height:20px;
}

.fullsize-sh-top-l {
    float:left;
    width:22px;
    background-image:url(fullsize-sh-top-l.png);
}

.fullsize-sh-top-m {
    margin:0 22px;
    background-image:url(fullsize-sh-top-m.png);
    background-repeat:repeat-x;
}

.fullsize-sh-top-r {
    float:right;
    width:22px;
    background-image:url(fullsize-sh-top-r.png);
}

.fullsize-sh-bottom-l {
    float:left;
    width:22px;
    height:24px;
    background-image:url(fullsize-sh-bottom-l.png);
}

.fullsize-sh-bottom-m {
    margin:0 22px;
    height:24px;
    background-image:url(fullsize-sh-bottom-m.png);
    background-repeat:repeat-x;
    background-position:left bottom;
}

.fullsize-sh-bottom-r {
    float:right;
    width:22px;
    height:24px;
    background-image:url(fullsize-sh-bottom-r.png);
}

.fullsize-sh-body {
    background-image:url(fullsize-sh-body-l.png);
    background-repeat:repeat-y;
}

.fullsize-sh-body-r {
    float:right;
    height:100%;
    width:11px;
    background-image:url(fullsize-sh-body-r.png);
    background-repeat:repeat-y;
}
