[data-component="companyLogo"] img { max-width: 100%; }
[data-component="cobrandLogo"] img { max-width: 100%; }

@media (min-width: 770px) {
	#nav-main-navbar .nav { display: table; }
	#nav-main-navbar .nav > li { display: table-cell; float: none; }
	#nav-main-navbar .nav > li a.mainnav-item { overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; width: 100%; }
}

@media (min-width: 770px) and (max-width: 992px) {

}

@media (max-width: 992px) {
	#top-nav .navbar-brand { margin-top: 8px; }
	#header-main .has-search { text-align: left; }
	[data-component="companyLogo"] { margin-top: 20px; }
	#business-contact, #top-links { clear: both; display: block; float: none;  }
	
	#main-search-bar { padding-left: 0; padding-right: 0; }

	#nav-main-container { height: auto; margin: auto; padding: 0; }
	#nav-main-navbar .nav { display: block; }
	#nav-main-navbar .nav > li { display: block; float: none; }
	#nav-main-navbar .nav > li a.mainnav-item { overflow: visible; text-align: left; white-space: nowrap; }

	#searchbar-container { height: auto; margin: auto; padding: 0; }
	#main-search-bar { margin: 0 auto 0 auto; padding: 0; }
	.search-main-string { margin-bottom: 4px; }
	#header-main #main-search-bar .search-main-btn { text-align: left; }
	#body-main #main-search-bar .block, #header-main #main-search-bar .block { padding: 0 10px 5px 10px; }
	#header-main #main-search-bar .advanced-options-text { display: block; }

	#body-main { padding-top: 10px; }

	#footer-main-primary .business-logo { margin-bottom: 10px; }
	#footer-main-secondary .row { margin-bottom: 10px; }
	#footer-main-secondary .row > div+div { text-align: left; }
	#copyright { margin-left: 0; }
	#legend { margin-bottom: 10px; }
}

@media (min-width: 992px) {
	body.has-aside-1-right #side-right { width: 20%; }
	body.has-aside-1-right #body-main { width: 80%; }
	body.has-aside-1-left #side-left { width: 20%; }
	body.has-aside-1-left #body-main { width: 80%; }
	body.has-aside-2 #side-left { width: 20%; }
	body.has-aside-2 #body-main { width: 60%; }
	body.has-aside-2 #side-right { width: 20%; }
}

@media (max-width: 768px) {
	
}

@media (max-width: 1200px) {
	#body-main #main-search-bar .advanced-options-text { display: block; }
}
