/* General objects */
html,body { height: 100vh; }

body
{
	color: #373737;
	font-family: news-gothic-std, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.6;
	overflow-x: hidden;
	overflow-y: scroll;
	display: flex;
	flex-direction: column;
}

a { color: #00a29c; }

img.full-width {
	width: 100%;
	height: auto;
}

img.full-height {
	height: 100%;
	width: auto;
}

h1,h2,h3,h4,h5,h6
{
	color: #333;
	font-weight: 600;
}

h1
{
	font-size: 36px;
	font-weight: normal;
	color: #114d97;
}

h2
{
	font-size: 24px;
	font-weight: normal;
	line-height: 1.2;
	color: #114d97;
}

h3 { font-size: 20px; }

blockquote { border: none !important; }

/* Top Nav */
nav#top
{
	background: #00263e;
	margin-bottom: 1rem;
	font-size: 14px;
}
nav#top .nav-item { text-transform: uppercase; }

img#logo
{
	height: 40px;
	width: auto;
}

/* Bottom-aligned Footer */
#page
{
	width: 100%;
	flex: 1 0 auto;
}

footer#copyright
{
	font-size: 11px;
	color: #114d97;
	text-align: right;
	padding: 1rem;
	flex-shrink: 0;
}

@media (max-width: 768px)
{
	footer#copyright
	{
		text-align: center;
		padding: 1rem 3rem;
	}
}

/* Buttons */
.btn-primary
{
	background-color: #00a09c;
	border-color: #00a09c;
}

.btn-primary:hover
{
	background-color: #00bcb3;
	border-color: #00bcb3;
}

.btn-primary:disabled
{
	background-color: #6fbebc;
	border-color: #6fbebc;
}

.btn-outline-primary
{
	color: #00a09c;
	border-color: #00a09c;
}

.btn-outline-primary:hover
{
	background-color: #00a09c;
	border-color: #00a09c;
}

.btn-secondary
{
	background-color: #114d97;
	border-color: #114d97;
}

.btn-secondary:hover
{
	background-color: #145bb3;
	border-color: #145bb3;
}

/* Login Form */
form.my-bell.login label.forgot { font-size: 0.9em; }
form.my-bell.login label.forgot a { color: #399; }

form.my-bell.login label.error
{
	display: block !important;
	left: 420px;
	top: 10px;
}

form.my-bell.register label.error
{
	float: none;
	position: absolute;
	left: 410px;
	top: 5px;
	display: inherit !important;
}

form.my-bell.profile label.error
{
	float: none;
	position: absolute;
	left: 460px;
	top: 5px;
	display: inherit !important;
}

form.register-switch { margin-bottom: 1em; }
form.register-switch .alert { margin-bottom: 1em; }
form.register-switch .alert strong { color: #900; }

form.register-switch label
{
	color: #399;
	font-size: 1.1em;
	cursor: pointer;
}

form.register-switch label strong { color: #373737; }

#login-tabs
{
	font-size: 12px;
	margin-bottom: 2em;
}

#login-tabs .tab { font-size: 14px; }

/* Images with shadow */
.has-box-shadow-overlay img { box-shadow: 2px 2px 9px rgba(0,0,0,0.2); }

/* jQuery UI fixes */
.ui-progressbar .ui-progressbar-value { margin-top: 0 !important; }
