.filelist_container 
{
max-width: 1080px;
border: 3px double #567;
margin:2px auto;
padding:2px;
background-color:#9ab;
background-image: linear-gradient(to bottom right, #9ab,#cde);
}
.filelist_item
{
border: 1px solid #765;
border-radius:3px;
box-shadow: 2px 2px 3px #777;
display:block;
margin: 1px 1px 4px 1px;
padding:1px 4px;
background-color:#abc;
background-image: linear-gradient(to top left, #abc,#def);
}
.item_icon
{
vertical-align:middle;
}
.item_name
{
display:inline-block;
color:#000;
text-shadow: 1px 1px 2px #678;
font-size:1.1em;
vertical-align:middle;
}
.item_link
{
text-decoration:none;
vertical-align:middle;
}
.item_link_text
{
text-shadow: 1px 1px 2px #576;
border: 1px solid #576;
border-radius:3px;
display:inline-block;
margin: 1px;
padding:1px 2px;
color:#333;
background-color:#acb;
background-image: linear-gradient(to top right, #acb,#efd);
}
.item_meta
{
display:inline-block;
margin:0 4px 0 2px;

}

.item_mime
{
font-size:.8em;
color:#567;
}
.item_size
{
text-transform:lowercase;
font-size:.8em;
color:#000;
}
.item_date
{
font-size:.8em;
color:#800;
}

.filelist_paging
{
border: 1px solid #675;
border-radius:3px;
display:inline-block;
margin: 1px;
padding:1px;
background-color:#9ba;
background-image: linear-gradient(to top left, #9ba,#dfe);
}
.filelist_paging span
{
text-shadow: 1px 1px 3px #777;
border: 1px solid #576;
border-radius:3px;
display:inline-block;
margin: 1px;
padding:1px;
color:#833;
background-color:#acb;
background-image: linear-gradient(to top left, #acb,#efd);
}
.filelist_paging a
{
text-decoration:none;
text-shadow: 1px 1px 3px #777;
border: 1px solid #576;
border-radius:3px;
display:inline-block;
margin: 1px;
padding:1px;
color:#000;
background-color:#acb;
background-image: linear-gradient(to top left, #acb,#efd);
}