.clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; } 

.floated-sidebar { float: right; margin: 0 0 10px 15px; padding: 20px; width: 25%; background-color: #efefef; }
	#right-sidebar h3, .floated-sidebar h3 { font-size: 1.4em; font-weight: 700; text-transform: uppercase; color: #1b60ae; line-height: 1.1; margin-bottom: 0.5em; }
	
	
.header-top { padding: 1.5em 0; position: relative; }

.header-top #header-logo img { padding: 0; }

.downloads-sidebar { margin-left: 0!important; }
	.downloads-sidebar li { margin-bottom: 1.35em!important; }
		.downloads-sidebar li a { position: relative; padding-left: 55px!important; background-color: #afaeae; color: #ffffff; padding: 0.5em; line-height: 1.2em!important; display: block!important; }
			.downloads-sidebar li a:hover { background-color: #949494; }
			.downloads-sidebar li a strong { display: block; margin-top: 0.3em; }
			.downloads-sidebar li a img { position: absolute; left: 0.75em; top: 9px; }

body { font-weight: 400!important; }

#mobile-header { display: none; }

#product-list .product-item { margin-bottom: 1em; }

.fix-width-issue { width: 68%!important; display: inline-block; }
	.fix-width-issue.alignnone, .fix-width-issue.alignleft, .fix-width-issue { margin-right: 0 !important; margin-left: 0 !important; }
	.fix-width-issue.mobile { display: none; }

.header-image { width: 68.5%; float: left; }

#staff-members .staff-holder img {
	max-width: 250px;
}

#right-sidebar .sidebar-padder { 
	padding: 0;
}

#call-us-menu { display: none; }

@media all and (max-width: 925px) {
	.header-image { width: 67%; }
}

@media all and (max-width: 767px) {
	.fix-width-issue.mobile { display: block; }
	.header-image { width: 100%; }
		#mobile-header { display: block; padding-left: 2%; padding-right: 2%; position: fixed; z-index: 99999; background-color: white; width: 96%; top: 0; }
		.container-header, #navigation { display: none; }	
		#menu-btn2 { background-color: #1b60ae; }
			#menu-btn2:hover { background-color: #0e4d93; }
		#mobile-company-logo { width: 45%; float: left; margin-top: 10px; }
		.mobile-buttons {	position: absolute; top: 10px; right: 15px; width: 100%;}
		#mobile-search .sb-search-submit, #mobile-search .sb-icon-search { width: 40px; }
		#menu-btn2 { width: 88px; }
			#menu-btn2 span { margin-right: 3px; font-weight: 700; }
			#menu-btn2 span, #menu-btn2 i { vertical-align: middle; }
		#menu-btn2 i, #mobile-search .sb-search-submit, #mobile-search .sb-icon-search { line-height: 40px; }
		#mobile-search.sb-search { min-width: 40px; margin-top: 0; margin-right: 8px; }
		#menu-btn2, #mobile-search .sb-icon-search { float: right; color: #ffffff; border-radius: 5px; text-align: center; }
		.sb-search.sb-search-open, .no-js .sb-search { width: 69% !important; width: calc(100% - 96px) !important; }
		
		.mobile-blue-bar { font-size: 0; margin-left: -2%; margin-right: -2%; margin-top: 7px; background-color: #1b60ae; }
		.mobile-blue-bar li { display: inline-block; font-size: 16px; width: 33.33%; border-right: 1px solid #5586BD; box-sizing: border-box; }
		.mobile-blue-bar li:last-child { border-right: none; }
		.mobile-blue-bar li a { text-transform: uppercase; font-weight: 700; display: block; color: white; padding: 6px 0; }
		.mobile-blue-bar li a:hover, .mobile-blue-bar li a.active { background-color: #0e4d93; }
		
		#call-us-menu { margin-left: -2%; margin-right: -2%; padding: 10px; background-color: #efefef; border-bottom: 1px solid #a2a2a2; }
			#call-us-menu .call-us-number { color: #333333; font-size: 1.2em; margin-bottom: 0; line-height: 1.3; }
				#call-us-menu .call-us-number span { display: inline-block; width: 66px; text-align: right; margin-right: 5px; }
}