body  {
	font-family:Arial;
	color:#666;
	/*background:url(../../../../../edited/bg.jpg);*/
}

#mainwrapper { width:1075px; margin:auto; } 

a { text-decoration:none; }

img {
max-width: 100%;
height: auto;
}

a img:hover { opacity:.7 }

#header  {
	height:290px;
	position:relative; 
}

#logo  { margin-top:30px; margin-left:20px; }

#social {
width: 450px;
top: 28px;
position: absolute;
right: 65px;
}

#contactinfo {
width: 450px;
top: 98px;
position: absolute;
right: 60px;
text-align:center;
line-height: 35px;
color:white;
}

#address {
width: 450px;
top: 160px;
letter-spacing:1px;
position: absolute;
right: 60px;
text-align:center;
line-height: 35px;
color:white;
}

#contactinfo a { color:white; }

#slider { margin-left:25px; margin-top:20px; margin-bottom:20px; }
#navbar  {
	height:50px;
	width: 100%;
	margin: auto;
	position:absolute;
	top:230px;
	clear:both;
	background:white;
	border-radius:4px;
	box-shadow:1px 1px 8px #333333;
	margin-bottom:15px;
}

#navbar ul  {
 margin-left:20px;
}

#navbar ul li  {
	text-align:center;
	float:left;

	font-size: 18px;
	overflow: visible;
	cursor:pointer;
}

#navbar ul li a {
	color:white;
	text-decoration:none;
	color:#072948; 
		padding: 16px 35px 16px 35px;
}

#navbar ul li a:hover {
	color:black;
}

#leftcolumn {
	width:650px;
	float:left;
	overflow-x:hidden;
	margin-top:15px;
	padding-left:50px;
	line-height:24px;
}


#rightcolumn {
	width:280px;
	float:right;
	overflow-x:hidden;
	margin-top:15px
	}
	
#footer {
	text-align:center;
	max-width:1024px;
	padding:30px;
}


p {
	padding-bottom:12px;
	text-align:justify;
}



/*heading section*/
h3, h4, h5, h6  {
	padding-bottom:3px;
}
	
h1, h2 {
	padding-bottom:6px;
	
}
h1 {
	font-size:26px;
	font-family:arial black;
	line-height:28px;
	text-transform:uppercase;
	color:#000;
}
h2 {
	font-size:24px;
	font-weight:bold;
	line-height:26px;
}
h3 {
	font-size:20px;
	font-weight:bold;
	line-height:22px;
}
/*End of heading section*/

.alignleft { float:left; margin-right:20px;}
.alignright { float:right; margin-left:20px;}

#content {
	clear:both;
	background:white;
	border-radius:4px;
	box-shadow:1px 1px 8px #333333;
	overflow-x:hidden;
	padding-bottom:20px;
	min-height:600px;
}

.blog .entry-summary img, .category .entry-summary img, .archive .entry-summary img {
float: left;
max-width: 150px;
height: auto;
margin-right: 20px;
}

.left p { padding-bottom: 13px; }

.left {
	width: 935px;
	text-align: left;
	padding: 35px;
	padding-right:65px;
	font-size: 14px;
	line-height:21px;
}
.left h2 {
	font-size: 20px;
	font-weight: 100;
	padding: 15px 0 7px 0;
	text-align: left !important;
	color: #00375F;
}
.left h2 a {
text-decoration: none;
}
.left h2 a:hover {
	text-decoration: underline;
	text-align: center;
}

.right {
	float: right;
	width: 180px;
	padding: 10px;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: #003961;
}
.right h2 {
height: 24px;
line-height: 24px;
color: #000;
font-size: 17px;
padding-left: 10px;

}
.right ul {
padding: 10px 0 15px 30px;
list-style-type: square;
}
.right ul li a {
	font-weight: 100;
	font-size: 12px;
	color: #FFF;
}
.right ul li a:hover {

}

#bottom {
	background: #fff var(--wpr-bg-cae91300-d3ba-43c8-916a-654e5b7c88a4) no-repeat;
	padding: 10px 0;
	height: 17px;
}

#footer {
text-align: center;
font-size: 11px;
}

#navbar ul.children li {padding: 6px 10px 6px 10px;  text-align:left;} 

#navbar ul.children { border-radius:2px; box-shadow:2px 2px 2px; z-index:100000;}

#menu-new-main {background: none; width:100%;}
#menu-new-main, #menu-new-main ul {width:100%;}
#menu-new-main a {display:block;color:#dddddd;text-decoration:none;}
#menu-new-main li, #menu-new-main li ul {float:left;padding:0px; text-align:left;}
#menu-new-main ul {position:absolute;left:-999em;height:auto;width:180px;font-weight:normal; font-size:16px; text-align:left;z-index:100000;}
#menu-new-main li li {/*border-bottom:1px solid #666666;border-left:1px solid #666666;border-right:1px solid #666666;*/font-weight:bold;font-size:16px; width:160px; text-align:left;padding:5px 10px; line-height:15px; }
#menu-new-main ul li a, .page_item{font-size:16px; letter-spacing:1px;}
#menu-new-main li li a {font-size:16px;color:#dddddd;}
#menu-new-main li ul  {margin:0px 0 0 0px;}
#menu-new-main li ul ul {margin:-30px 0 0 170px;}
#menu-new-main li li:hover {background:white; }
#menu-new-main li ul li:hover a, #menu-new-main li ul li li:hover a, #menu-new-main li ul li li li:hover a, #menu-new-main li ul li li li:hover a  {color:#000;}
#menu-new-main li:hover a, #menu-new-main li.sfhover a {color:#dddddd;}
#menu-new-main li:hover li a, #menu-new-main li li:hover li a, #menu-new-main li li li:hover li a, #menu-new-main li li li li:hover li a {color:#dddddd;}
#menu-new-main li:hover ul ul, #menu-new-main li:hover ul ul ul, #menu-new-main li:hover ul ul ul ul, #menu-new-main li.sfhover ul ul, #menu-new-main li.sfhover ul ul ul, #menu-new-main li.sfhover ul ul ul ul  {left:-999em;}
#menu-new-main li:hover ul, #menu-new-main li li:hover ul, #menu-new-main li li li:hover ul, #menu-new-main li li li li:hover ul, #menu-new-main li.sfhover ul, #menu-new-main li li.sfhover ul, #menu-new-main li li li.sfhover ul, #menu-new-main li li li li.sfhover ul  {left:auto;background:var(--wpr-bg-fb8e1f0e-f90c-40a8-828b-b9d20ed25026);}
#menu-new-main li:hover, #menu-new-main li.sfhover {background:none;}


#navbar ul ul { box-shadow:2px 2px 5px; }
#navbar ul li li a  {
	padding:2px 10px;
}

.threecolumn2 {
    overflow: auto;
    clear: both;
	padding-top:20px}

.threecolumn2 div {
    width: 309px;
    float: left;
        text-align: justify;
}

.threecolumn2 h2 {text-align:center;font-size: 20px;}

.blogpost { clear:both; overflow:auto; margin:20px 0px; }
.blogpost .attachment-thumbnail { float:left; margin-right:20px; }


.caption {
	font-size:12px; font-style:italic; color:black; line-height:14px; width:300px; text-align:center;
}

.caption img { margin-bottom:15px; border:	none;}
.caption p { margin:0px; padding:0px;  }
.caption br { display:none; }

.caption a img { border:none }
.caption a  { border:0px }

.alignleftnew {min-width: 100px;float:left;margin-right:20px;margin-top:15px;box-shadow: 1px 1px 3px;}
.alignrightnew {float:right;margin-left:10px;box-shadow:1px 1px 3px #333;border:1px solid #ccc;padding-left:0px;min-width:100px;}
.alignrightnew div { padding-left:10px; padding-right:10px; }

.picname {padding-bottom:5px;font-weight:bolder;text-align:center;font-size: 16px;}
.picdescription {padding-bottom:5px;text-align:center;font-style:italic; letter-spacing:1px;font-size: 14px;}
.piclocation {padding-bottom:5px;text-align:center; font-weight:bold}


.threecolfooter {float:left;width:315px;text-align:left;font-size: 12px;line-height: 16px;color: white; padding-left: 10px;
}

#footer ul li {list-style:none}
#footer li {list-style:none}

.ngg-album-compactbox:before {
 border-bottom:none !important;
border-radius: none !important;
z-index: -1;
}

.ngg-album-compactbox {
 border:none !important;
border-radius: none !important;
}


.ngg-album-compactbox:after {
 border-bottom:none !important;
border-radius: none !important;
}

#auto-repair-location { float:left;width:590px;height:900px; }

.muffler-navigation a {color:white}
.mufflerh3 {text-align: center;text-transform:none;padding-bottom: 10px;color:white}
.muffler-navigation {
box-shadow: 1px 1px 1px #666;
border-radius: 4px;
border: 1px solid white;
padding: 10px;
width: 300px;
float: left;
margin-right: 10px;
margin-top: 5px;
background-color: #042342;
/*background:url(../../../../../edited/bg.jpg);*/
}

.muffler-right-navigation a {color:white}
.muffler-right-navigation {
box-shadow: 1px 1px 1px #666;
border-radius: 4px;
border: 1px solid white;
padding: 10px;
width: 300px;
float: right;
margin-left: 10px;
margin-top: 5px;
background:var(--wpr-bg-8ddabca7-e858-415b-8780-6cf01df179f7);
}

.blog .blogpost img, .category .entry-summary img, .archive .entry-summary img {
    float: left;
    max-width: 150px;
    height: auto;
    margin-right: 20px;}

	li.cat-item a {
    display: block;
    border-radius: 5px;
    background-color: #072948;
    color: white;
    padding: 8px 12px;
    margin: 10px 10px;
    text-align: center;
    width:200px;
}

#categories-3 .widget-title {display:none}

#rightcolumn ul li {list-style:none}
#rightcolumn li {list-style:none}

.aligncenternew {text-align:center;margin-top:20px;margin-bottom:20px;box-shadow:1px 1px 3px #333;border:1px solid #ccc;min-width:100px;}

#social {
    width: 450px;
    top: -10px;
    position: absolute;
    right: 65px;
    text-align: center;
}

.video {text-align:center;margin-top:30px;margin-bottom:30px}

#content ul li  {list-style:disc !important;margin-left:30px}
#content ul {padding-bottom:10px}

.subtitlebar {width:100%;background:#062947;margin:15px 0 10px;}
.subtitlebar h2 {color:#fff;text-align:center;padding-top:6px;}


@media screen and (max-width: 640px){
.threecolfooter .simple-social-icons ul li {margin: 0 5px 12px !important;}
#footer .title-ft {padding-top:20px;}
#footer .fix-ft {margin-left:0 !important;}
.twocolumnvideo16 div {text-align:center !important;}
div#content p {text-align:center !important;}
#responsive-menu li.responsive-menu-item a {background-color:#ffffff !important;border-bottom:1px solid #072948;}
#responsive-menu-search-box {background-color:#072948}

.responsive-menu-subarrow {background-color:#072948 !important;}

	.phone-number-menu { font-size: 20px !important; padding: 0px 0px; color: white; font-weight: bold; display: block; text-align: center; line-height: 44px; }
	.email-address-menu { font-size: 18px; padding: 0px 0px; color: white; font-weight: bold; display: block; text-align: center; }
	
#content img, #content div, #content iframe, #content ul { max-width:100% !important; height:auto;min-width:0px !important; }
#full-column p iframe {width:100%;max-width:100% !important;}
#mainwrapper { width: 100%; min-width:0px; margin:0 auto; }
#logo { padding:0px;margin:auto;}
body { min-width:0px; }

#n2-ss-2-align {display:block !important;margin:0 !important;}
#n2-ss-2-align  div{max-width:3000px !important;}
#n2-ss-3-align {display:block !important;margin:0 !important;}
#n2-ss-3-align  div{max-width:3000px !important;}

#navbar { position:relative; left:0px; top:0px; padding:0px; height:107px; }
#navbar ul { margin-left:0px; padding-left:21px; background:none;  }
#navbar ul li{font-size:14px; margin:0px; border-radius:0px; padding:5px;}
#navbar ul li a { font-size:14px; border-radius:5px; padding:5px; letter-spacing:0px; }

#social {width:300px; position:relative; left:0px;top:154px;clear:both;padding-left: 0; margin:auto;}
#social img { max-height:50px; width:auto; }
.muffler-navigation {width:auto!important;margin:0!important;float:none !important}
.muffler-navigation h3 {text-align: center;
                    font-size: 5.6vw!important;}                  
                    
#contactinfo {
width: 350px;
top: 208px;
position: absolute;
right: 0px; 
text-align: center;
line-height: 35px;
color: white;
}

#address { width: 100%;
top: 150px;
position: absolute;
right: 0px; 
text-align: center;
line-height: 35px;
color: white;
}

#header {height:489px; background:none; max-width: 380px;}

#mainwrapper {  height:auto;min-width:0px; background:none;max-width: 380px; }

#rightcolumn { padding-left:0px; }
#rightcolumn a { padding:5px 10px !important; margin:4px !important; display:block }


#menu-new-menu { width: 360px; }
#menu-new-menu ul { display:none; }

h1, h2, h3 { text-align:left }

div#content {max-width: 380px !important; width: 100% !important; margin-left:0;
             height:auto;display:flex;justify-content:center}
#footer h2, #footer h3 { text-align:center !important; }
#slider {
height: 132px !important;
max-width: 380px !important;
}
.checkboxmain {flex-direction:column;}
.ctadiv1 {padding-right:0px;}
.twocolumnvideo16 div {padding-right:0px !important;text-align:justify;}
#content #leftcolumn { max-width: 310px !important; padding: 22px !important; }
#content #rightcolumn { max-width: 285px !important; padding: 15px !important;margin-right: 0px; }

#navbar ul li a { padding:12px; }

ngg-galleryoverview { margin-left:0px !important; }

#navbar { top:175px; background:none; box-shadow:none; max-width:380px; padding:0px; }
#navbar ul li { background:white; border-radius:5px; box-shadow:1px 1px 4px; margin:5px; }
#header { max-width: }

.ngg-album-compact { width: 138px; }
.ngg-album-compact img { max-height:80px; width:auto; } 
#auto-repair-location { height:400px; }

.caption img {margin-bottom:5px;border:	none;}
.caption p { margin:0px; padding:0px;  }
.caption br { display:none; }

.caption a img { border:none }
.caption a  { border:0px }



.directorydiv img {padding-right:0px;width:55px;}

/*.ngg-gallery-thumbnail img {width:129px;}*/
	.ngg-gallery-thumbnail-box {width:50%;}
	.ngg-gallery-thumbnail img {width:100%;}


.threecolumnreviews div {margin:0px;}
.autorepairdiv1, .autorepairdiv2 {padding-right:0 !important;}
.threepiccol div {padding-right:0px !important;}
.threepiccol img {width:290px;}
#footer {
    display:flex;
	background: white;
    border-radius: 4px;
    box-shadow: 1px 1px 8px #333;
    overflow-x: hidden;
    padding-bottom: 0;
    height: auto;
    padding: 0;
    width: 100%;
    margin-top: 10px;
}
#footer a {color:#072948 !important;}
#footer span {color:black !important;}
.threecolfooter {width:91% !important;margin:0 auto!important}
#footer div {padding-left:0px !important;
             text-align:center;
             color:black !important;
             display:flex;
             flex-direction:column; }
}

@media screen and (min-width:641px) and (max-width:1020px) {
#content img, #content div, #content iframe, #content ul { max-width:600px !important; height:auto;min-width:0px !important; }
#mainwrapper { width: 680px; min-width:0px; margin:0 auto; }
#header {height:220px;}
#n2-ss-2-align {display:block !important;margin:0 !important;}
#n2-ss-2-align  div{max-width:3000px !important;}
#n2-ss-3-align {display:block !important;margin:0 !important;}
#n2-ss-3-align  div{max-width:3000px !important;}

#logo { padding:0px; padding-left:20px; width:50%;}
body { min-width:0px; }
#social {width:300px; position:relative; left:320px;top:-70px;clear:both;padding-left: 58px; }
#social img { max-height:50px; width:auto; }
#slider {margin-left:0px;}

#contactinfo {
width: 350px;
top: 10px;
position: absolute;
left: 350px; 
text-align: center;
line-height: 35px;
color: white;
}

#address { width: 680px;
	top: 160px;
	position: absolute;
	right: 120px; 
	text-align: center;
	line-height: 35px;
	color: white;
	}
#leftcolumn {padding-left:40px;}
#leftcolumn p iframe {width:100%;}

#responsive-menu li.responsive-menu-item a {background-color:#ffffff !important;border-bottom:1px solid #072948;}
#responsive-menu-search-box {background-color:#072948}
.responsive-menu-subarrow {background-color:#072948 !important;}

	.phone-number-menu { font-size: 48px !important; padding: 0px 0px; color: white; font-weight: bold; display: block; text-align: center; line-height: 44px; }
	.email-address-menu { font-size: 24px; padding: 0px 0px; color: white; font-weight: bold; display: block; text-align: center; }

.ctadiv1 {padding-right:0px;}
.ctadiv2 {width:5600px;}

.twocolumnvideo16  div{width:600px;padding-right:0px !important;}

.threecolumnreviews div {width:180px !important;}
.muffler-navigation  {margin: 10px 20%;}
.checkboxmain {flex-direction:column;}

.checkboxmaindiv {width:315px !important; margin:auto;}

.autorepairdiv1, .autorepairdiv2, .autorepairdiv3 {width:180px;}
.autorepairmaindiv .leftrightdiv{width:180px;}
.autorepairmaindiv .rightdiv1 {width:180px;}
.leftdiv1 img {position:relative;left:55px;}
.carmakeicons div {width:80px;}
.carmakeicons div img{width:86px;}
.threepiccol div {width:100%;padding-right:0px !important;}
.twocolumnvideo16 div {width:600px !important;}
.muffler-right-navigation {}
.ngg-gallery-thumbnail img {width:129px;}
.directorydiv img {padding-right:0px;width:65px;}/*one line, 2 lines makes icons uneven*/
.ngg-album-compact { width:285px;}
.ngg-album-compactbox .Thumb { width:260px;}
	.ngg-gallery-thumbnail-box {width:25%;}
	.ngg-gallery-thumbnail img {width:100%;}

#content div iframe {height:312px;}

#footer {
	background: white;
    border-radius: 4px;
    box-shadow: 1px 1px 8px #333;
    overflow-x: hidden;
    padding-bottom: 0;
    height: 520px;
    padding: 0;
    max-width: 680px;
    margin-left: 0px;
    margin-top: 10px;
}
#footer a {color:#072948 !important;}
#footer span {color:black !important;}
.threecolfooter {width:67% !important;color:#000000;}

#footer div {padding-left:0px !important;text-align:center;}

}

.clearfix {clear:both;}