@font-face {
	font-family:century;
	src:url(/fonts/Century_Gothic.ttf);
}
@font-face {
	font-family:century_bold;
	src:url(/fonts/Century_Gothic-bold.ttf);
}

* {
	margin:0;
	padding:0;
}

html, body {
	height:100%;
}

div.wrapper {
	min-height:100%;
	position:relative;
}

body {
	color:#202020;
	font-family:century, sans-serif;
	font-size:15px;
}

h1 {
	font-size:28px;
	font-weight:normal;
}

h2 {
	font-size:22px;
	font-weight:normal;
	border-bottom:1px solid #ff9040;
	padding-bottom:3px;
	margin-bottom:10px;
}

h3 {
	font-size:16px;
}

p {
	margin-bottom:10px;
	line-height:150%;
}

p ~ h2 {
	margin-top:25px;
}

a {
	color:#0000ff;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

b {
	font-weight:normal;
	font-family:century_bold;
}

ul {
	padding-left:15px;
	margin-bottom:10px;
}

ol {
	padding-left:35px;
}

div.container {
	max-width:1000px;
}

ul.pagination {
	margin-top:15px;
	margin-bottom:0;
}

div.btn-group {
	margin:15px 10px 10px 0;
}

.btn {
	padding:4px 24px;
}

.btn-xs {
	padding:0 16px;
}

div.left {
	float:left;
}

div.right {
	float:right;
}

pre.code, pre.config {
	background-color:#f0f0f0;
	border-left:2px solid #ff0000;
	font-weight:normal;
	padding:10px 15px;
	margin:10px 0;
	font-size:12px;
	font-family:"lucida console",courier;
	white-space:pre-wrap;
}

div.quote {
	font-style:italic;
	border:1px solid #e0e0e0;
	border-radius:5px;
	background-color:#f8f8f8;
	padding:10px;
}

div.input-group input.btn {
	padding:6px 25px;
}

@media (max-width:767px) {
	input.form-control, textarea.form-control, select.form-control {
		font-size:16px;
	}
}

/* Sidebar
 */
div.sidebar {
	margin-top:50px;
	font-size:13px;
}

/* Header
 */
nav.navbar {
	background-color:#506088;
	border-radius:0;
	margin:0;
	border:0;
	min-height:30px;
}

nav.navbar div.cms {
	float:left;
}

nav.navbar div.cms a {
	display:inline-block;
	width:20px;
	height:16px;
}

nav.navbar ul.nav li a {
	color:#ffffff;
	padding:5px;
	margin-left:25px;
}

@media (max-width:991px) {
	nav.navbar ul.nav li a {
		margin-left:16px;
	}
}

nav.navbar ul.nav li a:hover {
	background-color:inherit;
}

nav.navbar ul.nav li a:before {
	content:">>";
	color:#ff9040;
	font-size:12px;
	margin-right:4px;
}

nav.navbar ul.nav li.search a:before {
	content:none;
	margin-right:0;
}

nav.navbar div.navbar-header button {
	border:2px solid #405078;
	background-color:#607098;
}
nav.navbar div.navbar-header button span {
	background-color:#ffffff;
}

div.header a.admin {
	position:absolute;
	top:0;
	right:0;
	display:block;
	height:20px;
	width:25px;
}

/* Title
 */
body div.title {
	background-color:#8090a8;
	height:60px;
}

/* Page
 */
div.page {
	padding:40px 0 200px 0;
	background-color:#ffffff;
}

div.page div.container {
	position:relative;
	margin-top:-20px;

}

div.page h1 {
	height:0;
	position:absolute;
	top:-85px;
	color:#e0e0e0;
}

div.page h1 + p {
	margin-right:100px;
}

div.page img.logo {
	position:absolute;
	right:30px;
	top:-70px;
	height:110px;
}

/* Sidenote
 */
div.sidenote {
	float:right;
	position:relative;
	top:-40px;
	width:220px;
	margin:-40px 0 0 40px;
	border-top:30px solid #8090a8;
}

div.sidenote div.block {
	background-color:#f8f8f8;
	border:1px solid #c0c0c0;
	padding:20px;
	margin-bottom:20px;
}

div.sidenote div.block h3 {
	font-size:16px;
	margin-top:0;
	margin-bottom:10px;
	color:#ff9040;
	font-weight:normal;
}

/* Footer
 */
div.footer {
	width:100%;
	position:absolute;
	bottom:0;
	height:130px;
	color:#808080;
	padding:20px 0;
	font-size:12px;
	border-top:10px #c0c0c0 solid;
	background-color:#f6f6f6;
}

div.footer div.row {
	margin:0;
}

div.footer div.col-sm-6 div {
	margin:0 auto;
	width:350px;
}

div.footer div.col-sm-6:first-child div {
	background:url(/images/hiawatha_logo_zw.png) no-repeat;
	padding:10px 0 0 60px;
	min-height:60px;
}

div.footer a {
	color:#707070;
}

@media (min-width:768px) {
	nav.navbar div#navbar ul {
		float:right;
	}
}

@media (max-width:767px) {
	nav.navbar ul.nav li a {
		margin-left:5px;
	}

	div.footer div.col-sm-6 div {
		width:250px;
	}

	div.page img.logo {
		height:40px;
	}

	div.page h1 + p {
		margin-right:0;
	}

	div.sidenote {
		border-top:none;
		margin-top:30px;
		font-size:12px;
		width:150px;
	}

	div.sidenote h3 {
		margin-top:0;
	}

	div.page {
		padding-bottom:220px;
	}

	div.footer {
		height:200px
	}
}
