.file-icon {
  background-repeat: no-repeat;
  line-height: 22px;
  padding-bottom: 4px;
  padding-left: 20px;
  vertical-align: middle;
}

.file-icon-blank { background-image: url(../images/document.png); }
.file-icon-bin,.file-icon-dat { background-image: url(../images/document-binary.png); }
.file-icon-xls,.file-icon-xlsx { background-image: url(../images/document-excel.png); }
.file-icon-avi,.file-icon-mp4,.file-icon-wmv,.file-icon-mpeg,.file-icon-mpg { background-image: url(../images/document-film.png); }
.file-icon-fla,.file-icon-swf { background-image: url(../images/document-flash-movie.png); }
.file-icon-ai { background-image: url(../images/document-illustrator.png); }
.file-icon-jpg,.file-icon-jpeg,.file-icon-tif,.file-icon-gif,.file-icon-png,.file-icon-bmp { background-image: url(../images/document-image.png); }
.file-icon-mp3,.file-icon-wma,.file-icon-ogg { background-image: url(../images/document-music.png); }
.file-icon-pdf { background-image: url(../images/document-pdf.png); }
.file-icon-psd { background-image: url(../images/document-photoshop.png); }
.file-icon-ppt,.file-icon-pptx { background-image: url(../images/document-powerpoint.png); }
.file-icon-txt { background-image: url(../images/document-text.png); }
.file-icon-url,.file-icon-html,.file-icon-htm { background-image: url(../images/document-globe.png); }
.file-icon-doc,.file-icon-docx { background-image: url(../images/document-word.png); }
.file-icon-zip,.file-icon-rar,.file-icon-gzip,.file-icon-bzip { background-image: url(../images/document-zipper.png); }

.block-gallery ul.block-data {
    list-style: none;    
}

.block-gallery ul.block-data li {
    padding: 5px;
    
    display: inline-block;
    zoom: 1;
    *display: none;
}

.block-gallery ul.block-data a {
    padding: 5px;
    background-color: white;
    border: 1px solid #e0e0e0;
    vertical-align: bottom;
    
    -moz-border-radius: 2px; /* Firefox */
    -webkit-border-radius: 2px; /* Safari, Chrome */
    border-radius: 2px; /* CSS3 */

    -moz-box-shadow: 0px 2px 5px #ccc; /* Firefox */
    -webkit-box-shadow: 0x 2px 5px #ccc; /* Safari, Chrome */
    box-shadow: 0px 2px 5px #ccc; /* CSS3 */
    
    display: inline-block;
    zoom: 1;
    *display: none;
}
.block-gallery ul.block-data a:hover {
    opacity: 0.75;
}

.block-gallery ul.block-data a div {
    width: 100px;
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    
}

.block-gallery.block-gallery-large ul.block-data a div {
    width: 240px;
    height: 180px;
    background-position: center center;
    background-repeat: no-repeat;
    
}

.block-gallery .gallery-thumb-caption {
    text-align: center;
    padding-top: 5px;
}

.blocks960sidebar .block-gallery ul.block-data a div {
    width: 64px;
    height: 64px;
}

.blocks960sidebar .block-gallery ul.block-data li {
    padding: 2px;
}