body {
	color:#212529;
	font-size:15px;
}

h1,h2,h3,h4,h5,h6 {
	color:#212529;
	margin-bottom: 1rem;
}

h1 {
	font-size:22px;
	font-weight:medium;
}

h2 {
	font-size:20px;
	font-weight:medium;
}

h3,h4,h5,h6 {
	font-size:16px;
	font-weight:bold;
}

section, p {
	margin-top: 0;
	margin-bottom: 1rem;
}

code {
	color:black;
	font-size:16px;
	font-weight: normal;
}

a code {
	color:blue;
	font-weight:normal;
}


a,
a:hover,
a:active,
a:link,
a:visited {
	font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;	
	text-decoration: underline;
	color: blue;
}

.montype {
	font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;	
}

.text-red {
	color:red;
}

a.btn {
	color:white;
}

img.logo {
	height:30px;
}

nav a,
nav a:hover,
nav a:active,
nav a:link,
nav a:visited,
form a.errorToggle,
form a.errorToggle:hover,
form a.errorToggle:active,
form a.errorToggle:link,
form a.errorToggle:visited {
	text-decoration: none;
	color:#212529;
	font-family:inherit;
}

/*
form .returns a {
	text-decoration: underline;
	color: blue;
}
*/

form:not(.simple) {
	margin:30px 0;
	padding: 10px;
	border: 1px solid #333;
	background: #f8f9fa;
	/*box-shadow: 2px 2px 4px rgba(0,0,0,0.3);*/
	/*border-radius: 3px;*/
	margin-bottom:1rem;		
}



code.result {
	font-weight:normal;
	font-size: 0.8rem;
	display: block;
	white-space: pre;
	font-family: monospace;
	background: white;
	padding: 10px;
	max-height: 300px;
	overflow: auto;
	color:blue;
	margin-bottom:1rem;
}

label {
	display:block;
}

input[name="authorization"],
input[name="x-api-key"] {
	font-style: italic;
	background:#eee;
}

input, select {
	margin: 2px 0;
	min-width: 200px;
	font-size: 14px;
	line-height: 14px;
	min-height: 20px;
}

input[type=radio] {
	min-width:auto;
}

textarea {
    resize: both !important;
}

.nav {
	display:block;
}

.nav li.search {
	padding:0 1rem;
}

.nav .nav-item {
	display:block;
}

.nav .nav-item .nav-link {
	display:block;
	padding: 0.3rem 1rem;
}

.nav .nav-item .nav-link.active {
	font-weight:bold;
}

.lead {
	font-size:1rem;
}

@media (min-width: 768px) {
	body #main.description {
		padding-top: 0;
	}
}

@media (min-width: 768px) {
	body #main.description {
		margin-left: 260px;
	}
}

.navbar.fixed-left {
	position: sticky;
	margin: -1rem -1rem 0 -1rem !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1030;
}

.nav .nav-item {
	display: inline-block;
}


@media (min-width: 768px) {

	.nav .nav-item {
		display: block;
		line-height: 1.25;
	}

	.navbar.fixed-left {
		position: fixed;
		margin:0 !important;
		bottom: 0;
		width: 260px;
		flex-flow: column nowrap;
		align-items: flex-start;
		overflow-y: auto;
		scrollbar-width: thin;
	}

	.navbar.fixed-left .navbar-collapse {
		flex-grow: 0;
		flex-direction: column;
		width: 100%;
	}

	.navbar.fixed-left .navbar-collapse .navbar-nav {
		flex-direction: column;
		width: 100%;
	}
	.navbar.fixed-left .navbar-collapse .navbar-nav .nav-item {
		width: 100%;
	}
	.navbar.fixed-left .navbar-collapse .navbar-nav .nav-item .dropdown-menu {
		top: 0;
	}
}

@media (min-width: 768px) {
	.navbar.fixed-left {
		right: auto;
	}



	.navbar.fixed-left .navbar-nav .nav-item .dropdown-toggle:after {
		border-top: 0.3em solid transparent;
		border-left: 0.3em solid;
		border-bottom: 0.3em solid transparent;
		border-right: none;
		vertical-align: baseline;
	}
	.navbar.fixed-left .navbar-nav .nav-item .dropdown-menu {
		left: 100%;
	}
}