dl.Document { 
    border-top:1px dotted #999;
}
dl.Document dt { 
    font-weight:bold; 
    padding-top:5px;
}
dl.Document dd { 
    font-size:x-small;
    margin-left:0px;
    color:grey;
    padding-bottom:5px;
    border-bottom:1px dotted #999;
}
div.DocumentDescription { 
    font-size:small;
    color:black;
}
span.DocumentInfo {
    font-style:italic;
}
span.DocumentTools {
    display:block;
    width:57px;
    float:right;
    position:relative;
    top:-4px;
}
span.DocumentTools a {
    padding-right:3px;
}
table.Report span.DocumentTools {
    float:none;
    top:0px;
}

/* mimetypes */

a.DocumentLink {
    padding-left:21px;
/*    height:16px;*/
    background:url(unknown_type.png) no-repeat;
}
a.txt { background:url(text.png) no-repeat; }
a.jpg { background:url(image.png) no-repeat; }
a.gif { background:url(image.png) no-repeat; }
a.png { background:url(image.png) no-repeat; }
a.tiff { background:url(image.png) no-repeat; }
a.dat { background:url(app.png) no-repeat; }
a.eps { background:url(pdf.png) no-repeat; }
a.ps { background:url(pdf.png) no-repeat; }
a.pdf { background:url(pdf.png) no-repeat; }
a.swf { background:url(flash.png) no-repeat; }
a.doc { background:url(word.png) no-repeat; }
a.xls { background:url(excel.png) no-repeat; }
a.html { background:url(html.png) no-repeat; }
a.zip { background:url(zip.png) no-repeat; }
a.ppt { background:url(ppt.png) no-repeat; }

/* uploader */

.qq-uploader { position:relative; width: 100%;}

.qq-upload-button {
    color: #6e6e6e;
    font: bold 12px Helvetica, Arial, sans-serif;
    text-decoration: none;
    padding: 7px 12px;
    position: relative;
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: #f3f3f3;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
    border: solid 1px #dcdcdc;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-right: 10px;
}
.qq-upload-button-hover {
    color: #333;
    border-color: #999;
    -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2) -webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.qq-upload-button-focus {outline:1px dotted black;}

.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
    background:#FF9797; text-align:center; 
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;
}
.qq-upload-drop-area-active {background:#FF7171;}

.qq-upload-list {margin:15px 35px; padding:0; list-style:disc;}
.qq-upload-list li { margin:0; padding:0; line-height:15px; font-size:12px;}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 7px;
}

.qq-upload-file {}
.qq-upload-spinner {display:inline-block; background: url("loading.gif"); width:15px; height:15px; vertical-align:text-bottom;}
.qq-upload-size,.qq-upload-cancel {font-size:11px;}

.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}
