/**
 * Field: file widget
 */


/* File upload box */

.file-widget .ajax-progress {
  display: inline-block;
  *display: inline;
  margin: 0 0 0 4px;
  vertical-align: middle;
  float: none;
}

.ie7 .file-widget .form-file {
  position: relative;
  top: -2px;
}

.vlt-form-h .form-item > .file-widget {
  margin: 0 0 0 20px;
  float: left;
}

.ie7 .vlt-form-h .form-item > .file-widget {
  margin-left: 10px;
}

.file-widget + .description {
  padding-top: 10px;
  margin-top: 0 !important;
}


/* File info after upload */

.field-type-file .form-item .file-widget-uploaded {
  display: block;
  padding: 0;
  background-color: transparent;
}

.vlt-form-h .file-widget label {
  float: none;
  width: auto;
  padding-top: 0;
  font-weight: normal;
}

.vlt-form-h .file-widget .form-text,
.vlt-form-h .file-widget .description {
  margin-left: 0 !important;
}

.file-widget span + span,
.file-widget .form-submit {
  margin-left: 4px;
}

.file-widget .form-item {
  padding-top: 4px;
}


/* Table of files after upload */

.vlt-form-h .field-widget-file-generic .fieldset-wrapper table {
  margin-left: 180px;
}

.field-widget-file-generic .fieldset-wrapper table th,
.field-widget-file-generic .fieldset-wrapper table td {
  padding: 0 10px 10px 0;
  text-align: left;
}

.field-widget-file-generic .fieldset-wrapper table .tabledrag-handle {
  margin-right: 5px;
  float: none;
}

.field-widget-file-generic .fieldset-wrapper table .file-widget {
  display: inline;
}

.field-widget-file-generic .fieldset-wrapper > .messages {
  margin-bottom: 9px;
}


@media screen and (max-width: 959px) {
  .vlt-form-h .form-item > .file-widget,
  .vlt-form-h .field-widget-file-generic .fieldset-wrapper table {
    margin-left: 0;
  }
  
  .file-widget span + span,
  .file-widget .form-submit,
  .form-managed-file .form-submit {
    display: inline-block;
    margin: 5px 0 0 0;
  }
  
  input.form-file {
    display: block;
  }
}