.required:after { content: "*"; }

.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}

.A-navbar-top-padding {
  padding-top: 20px;
}

body {
  padding-top: 70px;
}

.actionbar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  height: 34px;
  width: 100%;
  margin-top: 66px;
  padding-top: 4px;
  margin-bottom: 2px;
  background-color: #FAFAFA;
  border-top: 1px solid #D4D4D4;
  background-image: linear-gradient(to bottom, #FFF, #F2F2F2);
  box-shadow: 0 2px 2px 1px rgba(0,0,0,0.1);
}

.table thead > tr > td,
.table thead > tr > th,
.table tfoot > tr > td,
.table tfoot > tr > th,
.table tbody > tr > td,
.table tbody > tr > th {
  padding: 2px 4px;
}

.table.table-no-border tbody > tr > td,
.table.table-no-border tbody > tr > th {
  border-top: 0 none;
}

.pagination {
  margin-top: 0;
  margin-bottom: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.table-col-min {
  width: 1px;
}

*[data-url] {
  cursor: pointer;
}

h4.panel-heading {
  margin-top: 0;
  margin-bottom: 0;
}

table.table.table-border-bottom tbody tr:last-child {
  border-bottom: 1px solid #dddddd;
}

section.dependants {
  margin-top: 15px;
}

section.dependants table td {
  vertical-align: middle;
}

section.dependants table td:first-child {
  width: 45px
}
/*https://stackoverflow.com/questions/18325779/bootstrap-3-collapse-show-state-with-chevron-icon*/
div[data-toggle="collapse"].panel-heading .panel-title:after {
  /* symbol for "opening" panels */
  font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
  content: "\e114";    /* adjust as needed, taken from bootstrap.css */
  float: right;        /* adjust as needed */
  color: grey;         /* adjust as needed */
}
div[data-toggle="collapse"].panel-heading.collapsed .panel-title:after {
  /* symbol for "collapsed" panels */
  content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}
.panel-white {
  border-color: #dddddd;
}
.panel-white > .panel-heading {
  color: #333333;
  background-color: white;
  border-color: #dddddd;
}
.panel-white > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-white > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-white > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}

/* Helper utilities */

.mt-1 {
  margin-top: 0.25rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}

/* Bootstrap form button as link shimmy */
.dropdown-menu .btn-link {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    text-align: left;
    width: 100%;
    border: 0;
}
.dropdown-menu .btn-link:hover,
.dropdown-menu .btn-link:focus {
    text-decoration: none;
    color: #262626;
    background-color: #e8e8e8;
    background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
    background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
}
.clickable {
    cursor: pointer;
}
input[type="checkbox"]:not(:disabled) {
    cursor: pointer;
}
