// Shared Styles
form, div.form {
  margin: 0 0 20px;

  fieldset {
    background: #f6f6f6;
    border: 1px solid #ddd;
    margin: 0 2px -10px;
    padding: 0.35em 1em 1em;

    .fieldset-heading {
      border-bottom: 1px solid #d6d6d6;
      margin: 10px 0 20px;
      padding: 0 0 20px;
    }

    label.control, div.control {
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 4px;
    }

    div.form-submit {
      padding-left:30px;
    }

    .datetimepicker.form-control {
      cursor: pointer;
    }
  }
}

div.control {
  width: 100%;
  max-width: 600px;
}

div.table-control {
  width: 100%;
  max-width: 600px;
}

// Forms in Tables
table form {
  margin: 0;
}

// Specific Forms
.session-form {
  h2 {
    margin-top: 0;
  }
}

form fieldset:hover {
  background-color: #e8eeee;
}

div.table-narrow {
  table-layout: fixed;
  width: 360px;
}
