div.pun-attach-file {
     font-size: 100%;
     /*margin: 15px;*/
     min-height: 75px;
     width: 345px;
     padding: 15px 0 0;
     border-style: none;
     overflow: hidden;

}

div.file-block {
    margin: 0;
    float: left;
    width: 260px;
}

div.file-title {
     font: 12pt/1.2 Arial,Tahoma,verdana,helvetica;
     width: 240px;
     margin: 0;
     padding-top: 3px;
     white-space: pre-wrap;
    white-space: -moz-pre-wrap; 
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

div.file-title img {
    margin: 0 0 5px 0;
}

div.file-icon {
     background: url("https://uploads.ru/i/q/v/o/qvoMi.png") no-repeat scroll 0pt 0pt #F0F0F0;
     float: left;
     height: 64px;
     margin: 0 10px 0 10px;
     width: 54px;
}

div.file-description {
    font: normal 9pt/1 Arial, Tahoma, verdana, helvetica;
    margin: 5px 15px 5px 0;
}

form.attach-file-form {
    margin: 5px 0 0;
    float: left;
    border-style: none;
}

button.attach-file-down {
     background: url("https://files.rusff.me/images/buttons_sprite.png") no-repeat scroll -145px -105px transparent;
     border-style: none;
     cursor: pointer;
     display: block;
     margin: 0 0 12px 0;
     padding: 0;
     overflow: hidden;
     text-indent: -9999px;
     height: 28px;
     width: 87px;
}

button.attach-file-down:hover {
     background-position: -145px -134px;
}

button.attach-file-player {
     background: url("https://files.rusff.me/images/rusff_button_player.png") no-repeat scroll 0px 0px transparent;
     border-style: none;
     cursor: pointer;
     display: block;
     margin: 5px 0 0 0;
     float: left;
     padding: 0;
     overflow: hidden;
     text-indent: -9999px;
     height: 28px;
     width: 87px;
}

button.attach-file-player:hover {
     background-position: 0px -28px;
}

div.file-size {
    font: 9pt/1 Arial, Tahoma, verdana, helvetica;
    float: left;
    margin: 5px 0 0 10px;
    height: 28px;
    padding: 8px 0;
}

div.pun-attach-file.rusff-file-style {
     background: none repeat scroll 0% 0% #F0F0F0;
     border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px; /* Firefox */
    -webkit-border-radius: 4px; /* Safari, Chrome */
    -khtml-border-radius: 4px; /* KHTML */
     box-shadow: 1px 1px 2px #5d5c5c;
    -moz-box-shadow: 1px 1px 2px #5d5c5c;
    -webkit-box-shadow: 1px 1px 2px #5d5c5c;
}

.rusff-file-style div.file-block {
    margin: 0 0 0 20px;
}

.rusff-file-style div.file-icon {
     margin: 0 -10px 0 10px;
}

.rusff-file-style div.file-title,
.rusff-file-style div.file-size,
.rusff-file-style div.file-description  {
     color: #272727;
}
.rusff-file-style div.file-title a {
    color: #272727 !important;
    font-size: 9pt/1;
    text-decoration: underline;
}
