.thumbs, .folders {
    table-layout:fixed;
    width:908px;
    clear:both;
    border-collapse:separate;
    border-spacing:4px;
    margin-top:-4px;
    display: flex;
    flex-wrap: wrap;
}
.ie7 .folders {
    margin-right:-20px;
}

.thumbs .block, .folders .block {
    position:relative;
    padding:0;
    margin: 2px;
    vertical-align:top;
    color:#aaaaaa;
    overflow:hidden;
    -moz-border-radius:4px; border-radius:4px;
    -moz-box-shadow:0px 1px 2px rgba(0,0,0,0.4); -webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.4); box-shadow:0px 1px 2px rgba(0,0,0,0.4);
}
.folders .block {
    width:33.333333333333336%;
    max-width:297px;
    background-color:rgba(255,255,255,0.1);
    transition:background-color 250ms linear;
    overflow:hidden;
    -webkit-transition:background-color 250ms linear;
    -moz-transition:background-color 250ms linear;
    -ms-transition:background-color 250ms linear;
    -o-transition:background-color 250ms linear;
}
.folders.pages .block {
}
.no-rgba .folders .block {
    background-color:transparent;
    background-image:url(w10.png);
}
.folders .block:hover {
    background-color:rgba(255,255,255,0.2);
}
.no-rgba .folders .block:hover {
    background-color:transparent;
    background-image:url(w20.png);
    /*-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";*/
}
.thumbs .block.empty,
.rgba .thumbs .block.empty,
.no-rgba .thumbs .block.empty,
.folders .block.empty,
.rgba .folders .block.empty,
.no-rgba .folders .block.empty {
    background-image:none;
    background-color:transparent !important;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
.folders a {
    color:#cccccc;
}
.folders a:hover {
    color:#ffffff;
    outline:none;
}

.folders aside {
    position:relative;
    margin:48px auto 0.5em auto;
    display:table;
    text-align:center;
    border-collapse:collapse;
    border-spacing:0;
    -webkit-text-size-adjust:100%;
}
.ie7 .folders  {
    display:inline;
}
.folders a {
    vertical-align:middle;
}
.ie7 .folders a {
    display:block;
}
.folders a img {
    max-width:200px;
    max-height:150px;
    vertical-align:top;
    border:none;
}
.folders .data {
    overflow-x:hidden;
    padding:0.8em 10px;
    max-width:277px;
    text-align:center;
    -webkit-overflow-scrolling:touch;
    overflow-scrolling:touch;
}
.folders.pages .data {
    padding:0.8em;
}
.folders h4 {
    font-size:120%;
    line-height:1.15;
    margin:0 0 0.2em 0;
    /*	text-shadow:1px 1px 2px rgba(0,0,0,0.4);*/
}
.folders h4:last-child {
    margin-bottom:0;
}
.folders .caption,
.folders p {
    margin-top:0.5em;
    margin-bottom:0;
}
.folders p.info {
    font-size:85%;
}
.folders .readmore {
    font-size:80%;
    background-color:rgba(255,255,255,0.2);
    -moz-border-radius:2px; border-radius:2px;
}

.thumbs tbody {
    display: flex;
    flex-wrap: wrap;
}

.thumbs tbody tr{
    margin: -2px;
}