body, html {
	height: 100%;
	margin: 0px;
}

body {
	background-color: #fff;
	color: #000;
	font: normal 16px / 26px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
	line-height: 26px;
	display: flex;
	flex-direction: column;
}

.container {
	padding-left: 0px;
	padding-right: 0px;
}

body > header section#global {
	/* background-color: rgb(15, 188, 245); /* Default branding color */
	background-color: rgb(255, 143, 15); /* Secure branding color */
	color: #333;
	padding: 5px 0px 4px 0px;
	height: 37px;
	text-align: right;
}

body > header section#global nav {
	display: inline-block;
}

body > header section#global a {
	color: #fff;
}

body > header section#global nav ul {
	display: inline-block;
	list-style: none;
}

body > header section#global nav li {
	display: inline;
	margin: 0px 0.5em;
}

body > header section#global nav li.login {
	padding-left: 22px;
	background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M7.999,0.4C3.693,0.4,0.2,3.891,0.2,8.199C0.2,12.507,3.693,16,7.999,16c4.308,0,7.801-3.493,7.801-7.801C15.8,3.891,12.309,0.4,7.999,0.4L7.999,0.4z M7.999,2.074c1.521,0,2.501,1.481,2.501,3c0,1.521-0.98,3.451-2.501,3.451C6.48,8.525,5.5,6.594,5.5,5.074C5.501,3.556,6.48,2.074,7.999,2.074L7.999,2.074z M7.997,14.486c-1.554,0-2.98-0.581-4.078-1.536c-0.268-0.234-0.422-0.573-0.422-0.936c0-1.611,1.281-2.901,2.859-2.901h3.287c1.58,0,2.854,1.29,2.854,2.901c0,0.362-0.153,0.701-0.42,0.936C10.979,13.905,9.555,14.486,7.997,14.486L7.997,14.486z'/%3E%3C/svg%3E") no-repeat;
}

body > section.content {
	margin-bottom: 1em;
}

body > footer {
	/* background-color: rgb(15, 188, 245); /* Default branding color */
	background-color: rgb(255, 143, 15); /* Secure branding color */
	color: #fff;
	line-height: 60px;
	margin-top: auto;
}

body > header, body > footer {
	box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 15px 1px;
	font-size: 12px;
}

.navbar-brand a {
	padding: 0px;
}

.navbar-brand img {
	display: block;
	margin-top: 2px;
}

nav.navbar-default.transparent {
	min-height: 120px;
	margin-bottom: 0px;
}

nav.navbar-default div#navbar ul {
	margin-top: 40px;
}

.navbar-brand, .navbar-nav li a {
	font-weight: bold;
	text-transform: uppercase;
}

nav.navbar-default.transparent,
nav.navbar-default.transparent li a,
nav.navbar-default.transparent li.active a {
    border-width: 0px;
    -webkit-box-shadow: 0px 0px;
    box-shadow: 0px 0px;
    background-color: #fff;
    background-image: none;
}

nav.navbar-default.transparent li a {
	font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
}

nav.navbar-default.transparent li a span {
	position: relative;
	display: block;
}

nav.navbar-default.transparent li.active a span::before {
	position: absolute;
	bottom: -4px;
	height: 2px;
	width: 100%;
	background-color: #0fbcf5;
	content: '';
}

nav.navbar-default.transparent li.active a,
nav.navbar-default.transparent li.active a:hover {
	color: rgb(15, 188, 245);
	background: transparent;
}

main {
	margin-top: 10px;
}

td, th {
	padding: 0px 0.25em;
}
