html {
	overflow-y: scroll;
}

body {
    background-color: #fafafa;
    margin-bottom: 80px; /* Margin bottom by footer height */
}

/* sticky footer */

html {
  position: relative;
  min-height: 100%;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 80px;
  background-color: #002738;
}

.footer .copyright {
	color: #fff;
	line-height: 1;
	margin-top: 33px;
	margin-bottom: 0;
}

/* navbar */

.navbar.navbar-default {
	margin-bottom: 40px;
    border-color: #2e6da4;
    background-color: #337ab7;
}

/* navbar title */

.navbar.navbar-default .navbar-brand {
    color: #fff;
}

.navbar.navbar-default .navbar-brand:hover, 
.navbar.navbar-default .navbar-brand:focus {
    color: #eee;
}

/* navbar link */

.navbar.navbar-default .navbar-nav > li > a {
    color: #fff;
}

.navbar.navbar-default .navbar-nav > li > a:hover,
.navbar.navbar-default .navbar-nav > li > a:focus {
    color: #ddd;
}

.navbar.navbar-default .navbar-nav > .active > a,
.navbar.navbar-default .navbar-nav > .active > a:hover,
.navbar.navbar-default .navbar-nav > .active > a:focus {
    color: #ddd;
    background-color: #2e6da4;
}

.navbar.navbar-default .navbar-nav > .open > a,
.navbar.navbar-default .navbar-nav > .open > a:hover,
.navbar.navbar-default .navbar-nav > .open > a:focus {
    color: #ddd;
    background-color: #2e6da4;
}

/* panel */

.panel-default > .panel-heading {
    color: #fff;
    background-color: #337ab7;
}

/* font awesome */

.fa-btn {
    margin-right: 6px;
}

/* helpers */

.marginless {
	margin: 0;
}

/* forms */

form .text-danger {
	font-size: 100%;
}

/** tables */

.borderless,
.borderless th,
.borderless td {
  border: 0 !important;
}

/** reference layout */

.reference {
  margin-top: -10px;
  margin-bottom: 40px;
}

.reference__header {
  font-size: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.reference__subheader {
  font-size: 16px;
  margin-top: 10px;
  font-weight: 700;
  margin-bottom: 10px;
}

.reference__panel {
  margin-bottom: 30px;
}

.reference__table {
  margin-bottom: 0;
}

.reference__table th {
  font-weight: 400;
}

.reference__subheader--error {
  padding: 0;
}

/** endpoint layout */

.endpoint {
  margin-top: 20px;
  margin-bottom: 40px;
}

.endpoint__header {
  margin-top: 0;
  font-size: 20px;
  margin-bottom: 30px;
}

.endpoint__method {
  margin-right: 5px;
}

.endpoint__description {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 30px;
}

.endpoint__subheader {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.endpoint__panel {
  margin-bottom: 30px;
}

.endpoint__table {
  margin-bottom: 0;
}

.endpoint__table th {
  font-weight: 400;
}

.endpoint__subtable {
  padding: 8px !important;
}

.endpoint__subtable .table {
  margin-bottom: 0;
  background-color: #eee !important;
}

.endpoint__subtable .table tr:first-child td {
  border: 0;
}

/** endpoint layout */

.payload-tabs .nav-tabs>li.active>a, 
.payload-tabs .nav-tabs>li.active>a:focus, 
.payload-tabs .nav-tabs>li.active>a:hover {
  background-color: #f5f5f5;
}

.payload-tabs .tab-pre {
  border: none;
  border-radius: 0;
}

/** text-sizes */

.txts-12 {
  font-size: 12px;
}

/** margins */

.mart-20 {
  margin-top: 20px;
}

.marb-20 {
  margin-bottom: 20px;
}

.marb-5 {
  margin-bottom: 5px;
}

/** paddings */

.pad-20 {
  padding: 20px;
}

/** text colors */

.txtc-white {
  color: #fff;
}

/** background colors */

.bgc-white {
  background-color: #fff;
}

/** nav pills */

.nav-tabs > li.active > a {
  background-color: #f5f5f5;
}

/** actions panel */

.actions {
  margin: 40px 0;
}

.actions-heading {
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-left: 8px;
  padding-right: 8px;
  border-bottom: solid 1px #ddd;
}

.actions-title {
  font-weight: bold;
  line-height: 30px !important;
}
