/* ==== Grid basics ==== */
#form .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

#form [class*="col-md-"] {
  position: relative;
  min-height: 1px;
}
#form .col-md-6 { width: 50%; float: left; }
#form .col-md-12 { width: 100%; float: left; }

/* Responsive columns (Bootstrap-like) */
@media (min-width: 576px) {
    #form .col-sm-6 { width: 50%; }
}

@media (min-width: 768px) {
    #form .col-md-4 { width: 33.3333%; }
}

@media (min-width: 992px) {
    #form .col-lg-3 { width: 25%; }
}

/* ==== Form elements ==== */
#form .form-group {
  margin-bottom: 16px;
}

/* ==== Input group ==== */
#form .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
#form .input-group-addon {
  padding: 6px 12px;
  background-color: #eee;
  border: 1px solid #ccc;
}

/* ==== Buttons ==== */
#form .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  line-height: 1.42857143;
  text-align: center;
  cursor: pointer;
  border: 1px solid transparent;
}
#form .btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

/* ==== Glyphicons ==== */
#form .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}
#form .glyphicon-time:before { content: "\e017"; }
#form .glyphicon-hourglass:before { content: "\e253"; }

/* ==== Utilities ==== */
#form .hidden { display: none !important; }
