.download {
  width: 100%;
}
.download table, .download table td, .download table th {
  border: 0px;
  vertical-align: top;
}

.download th {
  text-align: right;
}

* html #download {
  width: 90%;
}

.download h3, .download h4 {
  margin: 0;
  padding: 0 5px 5px 0;
}

.download h4 {
  line-height: 1.2em;
  float: left;
  width: 150px;
  clear: left;
  font-size: 0.9em;
  font-weight: bold;
}

.download #file_new h4 {
  float: none;
  width: auto;
  font-size: 1.1em;
}

.download p.data {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  color: #4D4D4D;
}

.download p.data span{
  float: left;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  color: #4d4d4d;
  font-weight: normal;
}

.download img, .download form {
  margin: 0;
  padding: 0;
}
.download .frame {
  padding: 0px;
  /*width: 750px;*/
}
.download .bc {
  padding-bottom: 10px;
}
.download .editbox {
  /*background-color: #DDDDDD;*/
  margin-top: 5px;
  padding: 2px 2px 2px 2px;
  text-align: right;
  width: 105px;
}
.download .fl-left {
  float: left;
  padding-top: 5px;
  width: 99%;
}
.download .fl-right {
  float: right;
  padding-top: 5px;
}
.download .cleaner {
  clear: both;
}
.download .list {
  margin-top: 10px;
}
.download .desc {
  margin: 5px 5px 5px 0px;
  padding: 0px;
  float: left;
  clear: left;
}

.download .desc h4 {
  float: left;
  clear: left;
}

.download .desc p {
  clear: left;
  font-size: 0.9em;
  margin:  1px 0 1px 0;
}

.download .statistics {
  /*background-color: #F0F0F0;*/
  /*border-bottom: 1px solid black;*/
  margin: 5px 5px 5px 0px;
  padding: 5px 5px 5px 0px;
  font-size: 80%;
}
.download .half-size {
  width: 49% !important;
}
.download .divider {
  border-right: 1px solid black;
}

.download .button {
  border: 1px solid #aad400;
  background: #fff  url('../images/flash_download.png') right top no-repeat;
  width: 100%;
  margin: 0.5em 0 1em;
  display: block;
  float: left;
}

.download-back {
  text-align: right;
}

.download .button .data {
  color: #4d4d4d;
}

.download .button img {
  width: 48px;
  height: 48px;
  margin: 20px 20px;
  padding-right: 20px;
  float: left;
}

.download .button div.main-info {
  float: left;
  margin: 10px 0;
  width: 365px;
}

.download .button div.main-info h3 {
  line-height: 1.2em;
}

.download .button div.main-info h3 a {
  text-decoration: none;
}

.download .label {
  display: block;
  float: left;
  width: 55px;
}
.download .submit {
  width: 75px;
}
.download .top-bottom-margin {
  margin-top: 5px;
  margin-bottom: 5px;
}
.download .acenter {
  text-align: center;
}
.download .input-label {
  display: block;
  float: left;
  width: 90px;
}
.download .folder-inputs, .download .file-inputs {
  width: 400px;
}

.download .f-img {
  float: left;
  width: 20px;
}

.download .f-img img {
  vertical-align: bottom;
}

.download .f-name {
  display: block;
  float: left;
}

.download .f-checkbox {
  float: left;
  vertical-align: bottom;
}

.download .l-item {
  margin-top: 5px;
}

.download .file-box {
  border: 1px solid #00B400;
  background: #F0FFF0 none repeat scroll 0%;
  min-width: 150px;
  padding: 1em 1em 1em 1em;
  margin: 1em 0em 0em 0em;
}

* html .download .file-box {
  width: auto;
}

.download .error {
  border: 1px solid #FF9900;
  background: #FFEEDD none repeat scroll 0%;
  padding: 1em 1em 1em 1em;
  margin: 1em 0em 0em 0em;
}

.download div.other-info {
  margin: 10px 0;
  float: left;
  display: block;
  font-size: 0.9em;
}

.download .preview {
  float: right;
  margin: 5px 0px;
}

.download .preview img {
  float: left;
  clear: left;
}

.download .detail {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 10px;
  width: 500px;
}

.download .detail li img {
  padding-right: 5px;
}

.download .detail .space {
  height: 20px;
}

.download .detail th {
  text-align: right;
  width: 70px;
}

.download .detail .icon {
  width: 40px;
  background-color: #fff;
  margin-bottom: 20px;

}

.download .detail h3, .download .detail h3 a {
  background-color: #fff;
}

.download .detail td a {
  background-color: #fff;
  margin: 0;
  padding: 0;
}

.download .ftype h4 {
  float: none;
  padding: 0;
}
.download .ftype p.data {
  margin-bottom: 1em;
}


.not_valid_yet {
  background-color: #FFFFDC;
}

.expired {
  background-color: #E2C5C5;
}

.hidden_version {
  background: #D9ECFF;
}

.hidden_file {
  background: #FED;
}

.f-state {
  color: gray;
}

.f-state-detail {
  float: right;
}

.download .l-item .f-state {
  float: right;
  padding-right: 10px;
}

.hash-files li img {
  vertical-align: bottom;
}

.download .message {
  border: 1px solid black;
  padding: 5px;
  font-weight: bold;
}

.download .msg_message {
  background-color: #c3e19f;
}

.download .msg_warning {
  background-color: #f4c865;
}

.download .msg_error {
  background-color: #ed5d78;
}

.multiple-operations {
  padding-top: 20px;
}

.multiple-operations .mo-title {
  font-weight: bold;
  background: #f1f7f9;
  border: 1px solid black;
  padding: 3px 5px 2px 5px;
  width: 21%;
  text-align: center;
}

.multiple-operations .mo-operations {
  border: 1px solid;
  padding: 10px;
  margin-top: -1px;
  background: #f1f7f9;
}

.multiple-operations .mo-operations .mo-item {
  display: block;
}

.multiple-operations .mo-operations .mo-item select {
  font-size: 90%;
}

.multiple-operations .mo-submit {
  margin-top: 10px
}

.all_folders_checked, .all_folders_unchecked, .all_files_checked, .all_files_unchecked {
  font-size: 85%;
}

.multiple-operations .folders_tree_wrap {
  line-height: normal;
  float: right; 
  height: 220px; 
  width:400px; 
  overflow-x:auto; 
  overflow-y:auto; 
  border:solid grey 1px;
}
.multiple-operations div.folders_tree_wrap > div {
  padding: 10px;
}
.folders_tree_wrap a {
  text-decoration: none;
}
.multiple-operations a.folder img {
  margin: 2px 0 0 0;
}
.multiple-operations a.folder span,
.multiple-operations a.root_folder span {
  margin: 0 0 0 3px;
  padding: 0 3px 0 3px;
  vertical-align: top;
}
.folders_tree_wrap .folder_selected span {
  background-color: silver;
}
