@media (max-width: 969px) {
	/* General */
	.content.wrap,
	.wrap {
		width: 96%;
		padding: 0px 2%;
		margin: 0px auto;
	}

	.main {
		width: 66%;
		padding-right: 3%;
	}

	.sidebar {
		width: 31%;
	}

	.homepageslideshow {
		width: 100%;
	}

	.homepageslideshow img {
		width: 100%;
	}

	#no-template-pager {
		width: 100%;
	}
	/* Nav */
	.sf-menu a {
		font-size: 15px;
		padding-left: 6px;
		padding-right: 6px;
	}
	.slideshowspacer {
		display: none;
	}

	.half {
		width: 50%;
	}
	/* Rate Chart */
	.no-bullets h3{
		line-height:22px
	}
}

@media (max-width: 875px) {
	.sf-menu a {
		font-size: 13px;
		padding-left: 3px;
		padding-right: 3px;
	}
}

@media (max-width: 768px) {
	/* Hide Items */
	.display-none{
		display:none;
	}
	.display-block{
		display:block;
	}
	.clear {
		clear: both;
	}
	.main,
	.sidebar,
	.full {
		float: none;
		width: 100%;
		padding: 0;
		height: auto !important;
	}

	.sidebar {
		clear: both;
	}

	.half {
		display: block;
		width: 100%;
		float: none;
	}
	/* Rate Chart */
	.no-bullets h3{
		line-height:22px
	}
	/* Heavy Truck Repair */
	.no-padding-side-responsive{
		padding:0px 0px 0px 0px;
	}
	.margin-shift{
		margin:10px auto !important;
	}
	/* Pre Header Buttons */
	.pre-header .wrap ul li a{
		padding: 9px 10px;
		font-size: 12px;
	}
	/* Slideshow */
	#no-template-pager {
		display: none;
	}

	.hours td {
		display: block;
		width: 96%;
		border-left: 0px;
	}

	/* Nav */
	body {
		padding-top: 60px;
	}

	.header {
		position: fixed;
		-webkit-backface-visibility: hidden;
		width: 100%;
		height: auto;
		top: 0px;
		z-index: 999999;
		height: 60px;
		background: #fff;

		-moz-box-shadow: 3px 3px 4px #000;
		-webkit-box-shadow: 3px 3px 4px #000;
		box-shadow: 3px 3px 4px #000;
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')"; /* For IE 8 */
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000'); 	/* For IE 5.5 - 7 */
	}
	.header .wrap  {
		position: relative;
	}

	.header .wrap .logo {
		left: 10px;
		float: left;
		position: relative;
	}
	.header .logo img {
		height: 40px;
	}

	.sf-menu {
		display: none;
		background: #fff;

		height: auto;

		-moz-box-shadow: 3px 3px 4px #000;
		-webkit-box-shadow: 3px 3px 4px #000;
		box-shadow: 3px 3px 4px #000;
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')"; /* For IE 8 */
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000'); 	/* For IE 5.5 - 7 */
	}
	.topnavwrapper {
		position: absolute;
		top: 60px;
		bottom: inherit;
		left: 0px;
		width: 100%;
		height: auto;
		z-index: 9999999;
	}

	.header .wrap #topnav {
		position: static;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 340px;
		overflow: auto;
	}

	.sf-menu > li {
		display: block;
		float: none;
		width: 100%;
		border-top: 1px solid #ccc;
	}

	.sf-menu a {
		color: #000;
		height: auto;
		line-height: 30px;
		width: 96%;
		padding: 15px 2%;
	}
	.sf-arrows .sf-with-ul {
		padding-right: 2%;
	}

	.sf-menu li.selected > a {
		border-bottom: 0px;
	}

	.sf-menu ul {
		position:static;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
	}

	.sf-menu ul a {
		width: 96%;
		padding: 8px 2%;
	}

	.mobilenavbtn {
		display: block !important;
		float: right;
		color: #fff;
		font-size: 8px;
		text-right: center;
		width: 50px;
	}
	.mobilenavbtn a {
		display: block;
		float: right;
		padding: 15px 5px;
	}
	.mobilenavbtn img {
		max-width: 100%;
	}

	.telnumber {
		display: block !important;
		float: left;
		font-size: 16px;
		font-family: "Oswald", sans-serif;
		padding: 24px 0px 0px 20px;
	}

	/* Footer */

	.footer {
		text-align: center;
	}

	.footer .logo {
		width: 100%;
		margin: 5px auto !important;
		text-align: center;
	}

	.footer .contact {
		float: none;
		margin: 10px auto;
		text-align: center;
	}

	.footer .nav {
		clear: both;
		float:none;
		text-align: center;
		margin: 0 auto;
		padding: 15px 0;
	}

	.footer .nav ul {
		margin: 0px;
	}

	.footer .nav li {
		display: inline-block;
		float: none;
	}

	.footer .nav li a {
		display: inline-block;
		font-size: 12px;
		padding: 3px;
	}

}

@media (max-width: 678px) {
	/* Rate Chart */
	.no-bullets h3{
		line-height:28px
	}
}

@media (max-width: 427px) {
	/* Rate Chart */
	.no-bullets h3{
		line-height:34px
	}
}
