@media (max-width: 992px) {

	header #header-bottom { height: auto; padding-bottom: 20px; }
	#header-login-btn { margin-top: 0; }
	#header-search { margin-top: 0; }

	#homepage-welcome-content { padding-top: 60px; }
	#homepage-member-join-renew { padding: 30px 5%; }
	#homepage-member-login { padding: 35px 5%; }
	
	#homepage-why-join-container { padding: 40px 0; }
	#homepage-why-join-heading { margin: 0 0 30px 0; }
		.homepage-why-join-icon img { margin-bottom: 40px; }
		.homepage-why-join-icon p { margin: 0 0 40px 0; }

	#footer-top-left { margin-bottom: 30px; }
		#footer-contact-btn { margin: 20px 0 0 0; }
	#footer-top-right { text-align: left; }
	
}

@media (min-width: 992px) {

	header #header-bottom { height: auto; }
	
}

@media (min-width: 768px) {
	
	#homepage-welcome-content { width: 50%; float: left; padding-left: 15px; padding-right: 15px; }
	#homepage-member { width: 45%; float: right; padding-left: 15px; padding-right: 15px; }	
	
}

@media (max-width: 768px) {

	header #header-top { padding: 30px 0; height: auto; }
		header #header-top #header-logos { margin: 0; }

	header #header-bottom { height: auto; padding-bottom: 0; }
	
	nav.navbar { min-height: 50px; }
	nav.navbar-inverse { border: none; }
	nav.navbar-inverse ul.navbar-nav > li { display: block; }
		nav.navbar-inverse ul.navbar-nav > li > a { display: block; padding: 10px 20px !important; border-bottom: 1px solid #991922; }
		nav.navbar-inverse ul.navbar-nav > li:last-child > a { border-bottom: none; }

	#navbar.navbar-collapse { margin-right: -15px; margin-left: -15px; padding-right: 15px; padding-left: 15px; border-color: #991922; }
	
	#header-login-search { padding: 20px 15px; }
	#header-search-form { display: none; }
	
	#homepage-images { display: none; }
	
	#homepage-welcome-container { background: #80101A; }	
	#homepage-welcome-content { height: auto; padding: 15px; }
	#homepage-member { height: auto; padding: 0; }	
	#homepage-login { height: auto; padding: 0; }
	#homepage-member-join-renew { padding: 15px; }
	#homepage-member-login { padding: 15px; }
	
	#footer-bottom-right { text-align: left; }
	
	a.btn-standout { float: none; width: 100% !important; margin: 0 0 10px 0; }
	
	#contact-form .formCaption { float: none; width: auto; margin: 0 0 10px 0; }
	#contact-form .formBody { float: none; width: auto; }
	#contact-form .block-captcha { margin-left: 0 !important; }
	#contact-form .block-submit .formBody input { width: 120px; }
	
	#smulresources-search-results { font-size: 12px; }
	#smulresources-search-form .list-footer { font-size: 12px; }
	
}

@media (max-width: 597px) {
	
	#homepage-welcome-container h1.page-heading { font-size: 36px; }
	
	#header-top #header-logos a { display: block !important; }
		#header-top #header-logos img { max-width: none !important; }
		
		#header-logo-council img { width: 149px; height: 41px; }
		#header-logo-fls img { width: 164px; height: 41px; }
	
	#header-logos-separator { display: none; }
	#header-logo-council { margin-bottom: 20px; }
	#header-login-btn { margin-bottom: 20px; }
	
	#page-fls-executive .article-content .acc_image { float: none; margin: 0 0 20px 0; }
	#page-fls-executive .article-content .acc_desc { margin: 10px; }
	#page-fls-executive .article-content .acc_info { float: none; }
	#page-fls-executive .article-content .acc_info h3 { font-size: 20px; }
	#page-fls-executive .article-content .acc_desc p,
	#page-fls-executive .article-content .acc_info p	{ font-size: 14px; }
	
	#smulresources-search { display: block; float: none; margin: 0 0 10px 0; }
	#smulresources-reset { display: block; float: none; margin: 0; }
	
}

@media (max-width: 410px) {
	
	.news-item-title { float: none !important; width: auto !important; }
	.event-item-title { float: none !important; width: auto !important; }
	.news-item-date { float: none !important; width: 80px !important; }
	.event-item-date { float: none !important; width: 80px !important; }
	
}