form input, form textarea, form select {
  width: auto; }
  form input.pad15, form textarea.pad15, form select.pad15 {
    margin-right: 15px; }

form span.formrequired, form span.formnonrequired {
  display: none; }

form span.formrequired + label {
  font-weight: bold; }

form span.formrequired + label:before {
  content: "* ";
  font-weight: bold; }

form span.formrequired + span {
  font-weight: bold;
  display: block;
  text-align: right; }

form span.formrequired + span:before {
  content: "* ";
  font-weight: bold; }

form span.formnonrequired + label {
  font-weight: bold; }

form span.formnonrequired + span {
  font-weight: bold;
  display: block;
  text-align: right; }

form span.fieldformat {
  font-style: italic;
  font-size: 90%;
  color: #666666; }

form .btn.btn-inverse {
  background-color: #333333;
  background-image: none;
  color: #fff; }

form.form-horizontal .control-label {
  text-align: right;
  display: block; }

form.form-horizontal .control-group {
  margin-bottom: 10px; }
  form.form-horizontal .control-group.flush {
    margin: 0; }
  form.form-horizontal .control-group.topspacer {
    margin-top: 2.5em; }
  form.form-horizontal .control-group table td.pad15 {
    padding-right: 15px; }
  form.form-horizontal .control-group input.pad15 {
    margin-right: 15px; }
  form.form-horizontal .control-group .highlight {
    background-color: #ffffcc; }
  form.form-horizontal .control-group label.fdcheckboxlabel, form.form-horizontal .control-group label.fdradiolabel {
    cursor: pointer;
    display: block;
    font-weight: normal;
    margin: 0;
    position: relative; }
    form.form-horizontal .control-group label.fdcheckboxlabel input, form.form-horizontal .control-group label.fdradiolabel input {
      float: left;
      position: relative;
      margin: 4px; }
      form.form-horizontal .control-group label.fdcheckboxlabel input:hover, form.form-horizontal .control-group label.fdradiolabel input:hover {
        background-color: #FFFFCC; }
    form.form-horizontal .control-group label.fdcheckboxlabel:hover, form.form-horizontal .control-group label.fdradiolabel:hover {
      background-color: #FFFFCC; }
  form.form-horizontal .control-group .cellprompt {
    margin-left: 15px; }
    form.form-horizontal .control-group .cellprompt label {
      display: inline; }
    form.form-horizontal .control-group .cellprompt .control-label {
      float: none; }
  form.form-horizontal .control-group .row p {
    margin: 0;
    padding-top: 7px; }

form.form-horizontal .form-actions {
  padding-left: 27%;
  background-color: inherit; }
  form.form-horizontal .form-actions input.pad15 {
    margin-right: 15px; }

form.form-vertical .control-group {
  margin-bottom: 10px; }
  form.form-vertical .control-group .topspacer {
    margin-top: 2.5em; }
  form.form-vertical .control-group table td.pad15 {
    padding-right: 15px; }
  form.form-vertical .control-group input.pad15 {
    margin-right: 15px; }
  form.form-vertical .control-group .highlight {
    background-color: #ffffcc; }
  form.form-vertical .control-group table.formlistgrid {
    margin-top: 3px; }
  form.form-vertical .control-group label.fdcheckboxlabel, form.form-vertical .control-group label.fdradiolabel {
    cursor: pointer;
    display: block;
    font-weight: normal;
    margin: 0;
    padding: 2px 6px 2px 2px;
    position: relative; }
    form.form-vertical .control-group label.fdcheckboxlabel input, form.form-vertical .control-group label.fdradiolabel input {
      float: left;
      position: relative;
      top: -1px;
      margin: 4px; }
      form.form-vertical .control-group label.fdcheckboxlabel input:hover, form.form-vertical .control-group label.fdradiolabel input:hover {
        background-color: #FFFFCC; }
    form.form-vertical .control-group label.fdcheckboxlabel:hover, form.form-vertical .control-group label.fdradiolabel:hover {
      background-color: #FFFFCC; }
  form.form-vertical .control-group span.formrequired + span {
    text-align: left; }
  form.form-vertical .control-group span.formnonrequired + span {
    text-align: left; }

form.form-vertical .form-actions {
  padding-left: 0;
  background-color: inherit; }
  form.form-vertical .form-actions input.pad15 {
    margin-right: 15px; }

.well form {
  margin: 0;
  width: auto; }
  .well form input.input-xxlarge {
    width: 430px; }

.well .form-horizontal .control-group.flush {
  margin: 5px 0; }

.well .form-horizontal .control-label {
  width: 15%; }

.well .form-horizontal .controls {
  margin-left: 17%; }

.well code {
  background-color: #ffffff; }

.span6 .well .control-group.flush {
  margin: 5px 0; }

.span6 .well .control-label {
  width: 20%; }

.span6 .well .controls {
  margin-left: 22%; }

table td .control-label {
  padding-top: 7px;
  text-align: right;
  display: block; }

table tr.danger td .control-label {
  color: #ff0000;
  font-weight: bold; }

table tr.danger td input.required, table tr.danger td select.required {
  border: 2px solid #ff0000; }

.alert h4 {
  margin-bottom: 0.3em; }

.alert.alert-block h4 {
  font-weight: bold; }

.progress {
  height: 40px; }
  .progress.short {
    height: 20px; }

.fix-width {
  width: auto; }

.input-group .form-control.fix-width {
  width: auto; }

table td.text-center, table th.text-center {
  text-align: center; }

table td.text-right, table th.text-right {
  text-align: right; }

.nav > li > a {
  text-decoration: none; }

.navbar ul.nav li.dropdown ul.dropdown-menu {
  margin-top: 0px; }
  .navbar ul.nav li.dropdown ul.dropdown-menu li.active a {
    color: #ffffff; }

.navbar ul.nav li.dropdown:hover ul.dropdown-menu {
  display: block; }

.modal .modal-header h3 {
  margin: 0; }

.popover {
  box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px; }
