.logo-header {
	margin-bottom: 2em;
}

.logo-header h1 {
	font-size: 24px;
	line-height: 1.3em;
}

.logo-header img {
	min-width: 100px;
	max-width: 120px;
}

.featured-image .page-title .character-block {
	background: #CC0000;
}

.navbar-container {
	margin-bottom: 2em;
	position: relative;
}

.navbar-container:before, .navbar-container:after {
	content: '';
	display: block;
	position: absolute;
	width: 999em;
	top: 0;
	bottom: 0;
}


.navbar-container:before {
	 left: -999em;
 }
.navbar-container:after {
	 right: -999em;
 }
.navbar-container.gray-dark-bg .navigation a {
	color: #FFFFFF;
}
@media (min-width: 768px) {
	.navbar-centered .navigation {
		float: none;
		text-align: center;
	}

	.navbar-container .navigation .main-menu {
		/*//margin-top: .75em;*/
	}
	.navbar-centered .navigation .main-menu > li {
		float: none;
	}
	.navbar-centered .navigation .main-menu > li {
		display: inline;
	}
	.navbar-centered .navigation .main-menu > li > a {
		display: inline-block;
	}

	.navigation .main-menu > li > a {
		border-bottom: 2px solid transparent;
	}
	.navigation .main-menu > li > a:hover {
		border-bottom: 2px solid #CC0000;
	}
}

.navigation .main-menu .main-nav {
	display: block !important;
}

nav.child-pages-menu {
	margin-top: 1.2em;
}

h2.page-title {
	margin-top: 0;
	color: #CC0000;
}

.featured-image .home-link {
	color: #FFFFFF;
}
.featured-image .home-link:hover {
	text-decoration: none;
}

.navigation .search-form .search-field {
    height: 25px !important;
    line-height: 25px !important;
    border: none !important;
}

.navigation .search-form .search-submit {
    height: 25px !important;
    line-height: 25px !important;
    border: none !important;
    border-left: 1px solid #999 !important;
    z-index: 4 !important;
    position: relative !important;
}

aside.sidebar + main {
    overflow: hidden;
}

main {
    min-height: 250px !important;
}
