/* Import Font
https://www.google.com/fonts/specimen/Source+Sans+Pro

Colors:
#e8e8e8 : lite grey
#F2F2F2 : lite blue
#B9292E : red
#FEFE0C : yellow
------------------------------------------------------------------ */

@import url('normalize.css');

@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,900,700);


/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */

html { font-size: 62.5%; -webkit-text-size-adjust: none }
body { font-family: 'Source Sans Pro', 'Franklin Gothic Medium','Franklin Gothic','ITC Franklin Gothic',Arial,sans-serif; color: #222; font-weight:400; line-height: 1.4; font-size:16px; -webkit-animation: bugfix infinite 1s; margin:0; padding:0; }


h1, h2, h3, h4, h5, h6 { text-align:center; margin-bottom:10px; }
h1 { font-weight:900; line-height: 1.2; font-size:36px; color:#11294C; margin:0; padding:0; }
h2 { font-weight:700; line-height: 1.25; font-size:24px; color:#143C79; padding:0; }
	.car-alarms h2 { font-size:24px; }
	h2.question { font-size:30px; }
h3, h4, h5, h6, .subhead3 { font-family: 'Source Sans Pro', 'Franklin Gothic Medium','Franklin Gothic','ITC Franklin Gothic',Arial,sans-serif; font-weight:700; color:#143C79; font-size:18px; line-height:1.2; }
	#aside h3 { font-size:24px; }
	.home .site-grey h3, .home .site-white h3 { border-bottom:1px solid #000000; padding-bottom:15px; margin-top:10px; }
 
#content-inner h2 { border-bottom:1px solid #222222; margin-bottom: 10px; padding-bottom: 10px; margin-top:10px; }
	#content-inner div.callout-section h2:first-child,  .callout-section h2:first-child { margin-top:0; }


/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */

p { margin-top: 0; }

address { font-style:normal; }
.text-center, .text-center h1 { text-align:center; }

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a:link { color: #103f8d; }
a:visited {  color: #ca0010; }
a:hover { color: #ca0000; }
a:active { color: #cc0000; }

#header img, #header a img { border:0px solid #143C79; }
	.logo-img { border:0; }

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button, button, input[type="submit"], input[type="reset"], input[type="button"] { display: inline-block; height: 38px;  padding: 0 15px; color: #555; text-align: center; font-size: 16px; font-weight: 600; line-height: 38px; letter-spacing: .1rem; text-transform: uppercase; text-decoration: none; white-space: nowrap; background-color: #ffffff; border-radius: 4px; border: 1px solid #bbb; cursor: pointer;  box-sizing: border-box; }
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus {
  color: #333; border-color: #888; outline: 0; }
.button.button-primary, button.button-primary, input[type="submit"].button-primary, input[type="reset"].button-primary, input[type="button"].button-primary {
  color: #FFF; background-color: #33C3F0; border-color: #33C3F0; }
.button.button-primary:hover, button.button-primary:hover, input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover, input[type="button"].button-primary:hover,
.button.button-primary:focus, button.button-primary:focus, input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus, input[type="button"].button-primary:focus { color: #FFF;  background-color: #1EAEDB; border-color: #1EAEDB; }


.button.blue { background-color:#133B79; color:#ffffff; text-decoration:none;  }
	.button.blue:hover { background-color:#000000; color:#ffffff; text-decoration:none; }
	.button.blue:focus { background-color:#000000; color:#ffffff; text-decoration:none; }

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */


input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"],
input[type="password"], textarea, select { height: 38px; padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff; border: 1px solid #D1D1D1; border-radius: 4px; box-shadow: none; box-sizing: border-box; }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"],
textarea { -webkit-appearance: none; -moz-appearance: none;  appearance: none; }
textarea { min-height: 65px;  padding-top: 6px;  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus { border: 1px solid #33C3F0; outline: 0; }
label, legend { display: block;  margin-bottom: .5rem; font-weight: 600; }
fieldset { padding: 0; border-width: 0; }
input[type="checkbox"], input[type="radio"] { display: inline; }
	input[type="radio"] { display: inline; margin-right:10px; }
label > .label-body { display: inline-block; margin-left: .5rem; font-weight: normal; }

.a1form  h4, .quote h4 { margin-top:15px }


/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul { list-style: disc inside; }
ol { list-style: decimal inside; }
	ol, ul { padding-left: 0; margin-top: 0; }
	ul ul, ul ol, ol ol, ol ul { margin: 1.5rem 0 1.5rem 3rem; /* font-size: 90%; */ }
		li { margin-bottom: 1rem; }
			#content-inner ul { list-style-type:disc; margin-left:25px; list-style-position:outside; }
			#content-inner ul li { padding-left:5px; }
		#footer li { margin-bottom:0; }

.rounded { border-radius: 8px }
	img.rounded {border: 6px solid #ffffff; border-radius: 4px;}
	.header-img { width:100%; height:auto; }
.site-grey { background-color:#E8E8E8; padding:30px 0; }
.site-white { padding:30px 0; }
	.section-header, h3.section-header, .site-white h3, .site-grey h3 { text-align:center; font-weight:300; text-transform:uppercase; margin:10px 0; padding:0; }
	.columns .svg-img { display:block; margin:0 auto; width:75px; height:75px; }
	.adas-features-extra .columns { padding:15px 0 0 0; }
.site-note, .note { font-size:11px; font-size:1.1rem; text-align:right; }
.alpha { margin-left:0px!important; }
.clearfix { clear:both; }
.hidden, #top-nav ul li.hidden { display:none!important; }
.callout-section { background-color:#e8e8e8; border-radius: 4px; margin-bottom: 20px; padding: 25px; margin-top:15px; }
	.callout-section h2 { margin-top:0; }
	.callout-section h3 { font-size:24px; color:#777777; margin-top:0; }
.shadow { box-shadow: 0 0 20px -11px rgba(0, 0, 0, 0.75);}

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code { padding: .2rem .5rem; margin: 0 .2rem; font-size: 90%; white-space: nowrap; background: #F1F1F1; border: 1px solid #E1E1E1; border-radius: 4px; }
pre > code { display: block; padding: 1rem 1.5rem; white-space: pre; }


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #E1E1E1; }
th:first-child, td:first-child { padding-left: 0; }
th:last-child, td:last-child { padding-right: 0; }


/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button, .button { margin-bottom: 1rem; }
input, textarea, select, fieldset { margin-bottom: 1.5rem; }
pre, blockquote, dl, figure, table, p, ul, ol, form { margin-bottom:15px; }


/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width { width: 100%; box-sizing: border-box; }
.u-max-full-width { max-width: 100%; box-sizing: border-box; }
.u-pull-right { float: right; }
.u-pull-left { float: left; }


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr { margin-top: 3rem; margin-bottom: 3.5rem;  border-width: 0; border-top: 1px solid #E1E1E1; }


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after, .row:after, .u-cf { content: ""; display: table; clear: both; }


/* Standard
-------------------------------------------------- */

#content a[href$=".pdf"], .emodal-content a[href$=".pdf"] { background: url("img/pdf_file.png") no-repeat scroll right 5px rgba(0, 0, 0, 0);   padding: 2px 20px 2px 0;}
	#content a[href$=".pdf"].no-pdf-image, .emodal-content a[href$=".pdf"].no-pdf-image { background:none; padding:0; }

.quoteImg { float:right; margin-bottom:20px; }
	#featureImg  { float: right; margin-bottom: 8px; margin-left: 12px; border: solid 1px #696969; box-shadow: 0px 0px 4px #696969; -moz-box-shadow: 0px 0px 4px #696969; }

.container { position: relative; width: 100%; max-width: 960px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.column, .columns { width: 100%; float: left; box-sizing: border-box; }

img.alignright,  img.alignleft, .right, .left{ float:none; display:block; margin: 5px auto 20px auto;}
	#banner { text-align:center; }
	#banner img { display:block; margin:0 auto; }
	.aligncenter { display:block; margin:0 auto; }

.center-it { margin:0 auto; text-align:center; }
	


/* Maps
----------------------------------------------- */

#map_canvas {height: 310px; margin-bottom:15px; border:solid 1px #696969; box-shadow:1px 1px 4px #696969; }
	.map { text-align:center; margin-bottom:15px; }
	.map iframe { width:100%; height:250px;  }
	.map a {color:#0000FF;text-align:left; }
	
.home #map_canvas {width:100%; height: 299px; border: 1px solid rgb(105, 105, 105); box-shadow: 1px 1px 4px rgb(105, 105, 105); position: relative; background-color: rgb(229, 227, 223); overflow: hidden; }
	.gm-style { position: absolute; left: 0px; top: 0px; overflow: hidden; width: 100%; height: 100%; z-index: 0; }

/* Header All Sizes
----------------------------------------------- */

#header { height:auto; background-color: #b61f24; color:#ffffff; }
	#header a:link {text-decoration:none; color:#ffffff; }
		#header a:visited {text-decoration:none; color:yellow;}
		#header a:hover {text-decoration:underline; color:yellow;}
		#header a:active { text-decoration:underline; color:yellow;}

	.sidebar {  }

#site-menu-container { clear:left; float:none; margin-left:0; text-align:left;  }		
#site-menu-container ul { display:inline; border-right:1px solid #676767; margin-right:5px; }

	#header-inner .section-slogan { color:#ffffff; text-align:center; /*font-size:30px;*/ font-weight:400; }
		#header-inner .section-slogan span { font-size:12px; }
		
#a1-top-nav { list-style-type:none; margin:0 0 10px 0; padding:0; text-align:center; }		
	#a1-top-nav li { display:inline; font-size:12px; margin-left:2px;}
	#a1-top-nav li .divider { border-right:1px solid #ffffff; padding:0 3px; }
	#header-inner .tel { text-align:right; font-size:30px; font-weight:900; margin-bottom:0; margin-top:0; }
		.tel { white-space:nowrap; }
	#top-menu-blog .divider { display:none; }
	
#company-logo { margin-left:0; padding:10px; }
	#header #company-logo a img { display:block; margin:0 auto; max-width:200px; }

/* Content
-------------------------------------- */

#content-inner { padding-top:15px; }
	.call-to-action { font-size: 28px; font-weight: 400; color: #143c79; text-align:center; }
	
	
/* Sidebar
------------------------------------------------ */

#content-inner #aside .store-locations ul { list-style-type:none; margin-left:0; } 
	.trailer-hitch-types .infobubble-locations .utica { display:none; }
	#aside .callout-section:first-child { margin-top:0; }

/* Footer 
--------------------------------------- */
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5 {color:#ffffff;}

#footer {min-height:225px; width: 100%; clear: both; padding-top:20px;
border-top:2px solid #f2f2f2;
box-shadow: 0 0 5px #222222;
background: #10408a; /* Old browsers */
background: -moz-linear-gradient(top, #c9222e 0%, #8d1e1c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c9222e), color-stop(100%,#8d1e1c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c9222e 0%,#8d1e1c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c9222e 0%,#8d1e1c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #c9222e 0%,#8d1e1c 100%); /* IE10+ */
background: linear-gradient(to bottom, #c9222e 0%,#8d1e1c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9222e', endColorstr='#8d1e1c',GradientType=0 ); /* IE6-9 */
text-align:center; 
}
	#footer-inner {position:relative; color:#ffffff; text-align:left; margin-left:auto; margin-right:auto; padding-top:20px; }
		#footer-inner div.half {}
		#footer-inner div.fourth {float:left;}
			#footer-inner h3 {color:ffffff; font-weight:bold; font-size:14px; margin-bottom:0; }
			#footer-inner p, #footer a {color:#ffffff; font-size:14px;}
			#footer-inner div#contact {padding-top:15px; padding-left:15px;}

		
		#about-auto-one {}
			#about-auto-one ul {list-style: none; margin: 0px 0px 10px 0px; padding: 0px;}
				about-auto-one li {margin-bottom:3px;}
						#footer a:link {text-decoration:none; color:#ffffff; }
						#footer  a:visited {text-decoration:none; color:yellow;}
						#footer  a:hover {text-decoration:underline; color:yellow;}
						#footer  a:active { text-decoration:underline; color:yellow;}
						
		#auto-services {}
			div#auto-services ul {list-style: none; margin: 0px 0px 10px 0px; padding: 0px;}
				div#auto-services li {margin-bottom:3px;}

						
		#auto-glass-locations { }
			#auto-glass-locations a {text-decoration:none;}
			#franchise-locations {}
				#franchise-locations ul {}
					#franchise-locations li {display: inline; margin-right:5px;}
						#franchise-locations li:after {content: ", ";}
						#franchise-locations li.last:after {content: "";}
				#national-locations {margin-top:15px;}
					#national-locations li {display: inline; padding-right:10px;}
						#national-locations li.first {border-left: none;}
							#national-locations li:after {content: ", ";}
							#national-locations li.last:after {content: "";}
			
		#copyright {background-color:#11284A; color:#ffffff;}
			
		#logos {text-align:right;}

#site-copyright-container { text-align:left; margin-left:0; position:relative; background-color:#000000; color:#666666; padding-top:10px; }
	#site-copyright-container p {  }

	
		
/* Call Stores Widget
-------------------------------------------------- */

.a1locations { background: #E8E8E8 none repeat scroll 0 0; border-radius: 8px; clear: none;  float: left; margin:12px 0; padding: 12px; }
	.a1locations h4 { color: #444; font-size: 22px; font-weight: bold; margin-bottom: 0; padding-bottom: 0; margin-top:0; text-shadow: 1px 1px 4px #f2f2f2; }
	#content-inner .a1locations ul, .a1locations ul { color: #000; list-style-type: none; margin: 0; padding: 0;}
	.a1locations ul li { clear: none; float: left; line-height: 24px;  margin-right: 8px; text-shadow: 1px 1px 4px #f2f2f2; }
	.a1locations a :after { content:" |"; }
	.qtip-content { font-size:18px!important; line-height:130%!important; }

.featureImg, #featureImg { display:none; }	
	
/* Pages
------------------------------------------------- */

#hitch-manufacturers, #manufacturers { padding-top:15px; }	
	#aside img, #header img, #footer img, .site-grey img  { width:100%; height:auto; }
		#tint-manufacturers.site-grey img { display:block; margin:20px auto;}
		#tint-manufacturers.site-grey img.long { width:auto; height:60px; margin:40px auto; }
		#tint-manufacturers.site-grey img.short { width:150px; height:auto; }
	.indented { margin-left:0px; }
	
	
/* Home
------------------------------------------------------- */
.home .wrapper.site-white, .home .wrapper.site-grey{ padding:15px; }
.bx-wrapper { margin-bottom:20px; }
.home .cta { text-align:center; }
	
.home #auto-one-intro h2 { font-size:30px; }
		.home #a1-services { margin-bottom:25px; }
		.home #a1-products-services { margin-bottom:25px; }

/* Rotator */

#rotating-item-wrapper { width:100%; position:relative; }
	.fade-slider { display: none;  width: 100%; position: absolute; left: 0; top: 0;} /* these are divs */
	.current-slider { display: block; position:relative; } /* these are divs */
	#rotating-item-wrapper div img { width:100%; height:auto; display: block; margin: 0 auto;}
		
	
/* Estimate Forms
---------------------------------------------------- */

#content-inner form ul, .form-list { list-style: outside none none; margin: 0; padding: 0; }
	.question { clear:both; }
	.form-list input[type="checkbox"], .form-list input[type="radio"] { margin-right:10px; }
	p.honeypot { margin-bottom:0; height:10px; }
	.loading { width:15px!important; height:15px!important; overflow:hidden; }
		.loading img { width:15px!important; height:15px!important; }
	
/* Rust */
.estimate h3.headline { font-size:28px; border-bottom:1px solid #000000; margin-bottom:15px; padding-bottom:10px; }
.service-area { padding-top:15px; }
.disclaimer { font-size:14px; padding-top: 15px; border-top: 1px solid #e1e1e1; }
.inline-price { font-size:32px; }
.starting { font-style:italic; font-weight:400; }	
	
/* Receipts
----------------------------------------------------- */

.start-price { text-align:center; font-size:72px; line-height:120%; }
.discount-message { padding:25px; border-top:1px dotted #cccccc; border-bottom:1px dotted #cccccc; margin:20px; text-align:center; }

	
/* Navigation Mobile
//
//
//
//
http://www.sutanaryan.com/how-to-create-fixed-menu-when-scrolling-page-with-css-and-jquery/
---------------------------------------------------- */

/* Needed by Google Chrome to make menu work */

body { -webkit-animation: bugfix infinite 1s;}
	@-webkit-keyframes bugfix { from { padding: 0; }  to { padding: 0; } } 
	
#top-nav { min-height:0px; background-color:#ffffff; width:100%; margin:0 auto; z-index:10000; position:relative; transition: all 0.3s ease 0.1s; opacity:1;  }
	#top-nav .container { padding:0; }
#top-nav .divider { border-right:0;}
	.menu-item-has-children .divider:after, .active .divider:after { font-size:12px; color:#ffffff; height:10px; content: "\25bc"; margin-left:5px;  /* width:10px; height:10px; color: #ffffff; content: "\25bc"; display: inline-block!important; margin-left:5px; font-size:10px;*/ }
	.sub-menu .divider { display:none!important; }

/*Strip the ul of padding and list styling*/
#top-nav ul { list-style-type:none; margin:0; padding:0; position: absolute; z-index:3001;}



/* Top Level Link Style ------------------- */
#top-nav li a { display:block; text-align: center; color: #fff; background:#b61f24; /* change to site background color */ text-decoration: none; }

/*Hover state for top level links*/
#top-nav li:hover a { background: #333333; /* change to link background color */
color:#ffffff;
-webkit-transition: all 500ms ease-out 0.02s;
-moz-transition: all 500ms ease-out 0.02s;
-o-transition: all 500ms ease-out 0.02s;
transition: all 500ms ease-out 0.02s;
}

/* Section Active */
#top-nav li.active, #top-nav li.active a { background:#333333; }

/*Submenu Links ------------------------------- */
#top-nav li:hover ul a { background: #e7e7e7; /* change to link background color */
color:#b61f24; 
font-weight:400; padding:8px 0px 8px 0px;
-webkit-transition: all 300ms ease-out 0.02s;
-moz-transition: all 300ms ease-out 0.02s;
-o-transition: all 300ms ease-out 0.02s;
transition: all 300ms ease-out 0.02s;
}

/*Hover state for dropdown links*/
#top-nav li:hover ul a:hover { background:#ffffff; /* change to link background color */
color:#b61f24; 
-webkit-transition: all 300ms ease-out 0.02s;
-moz-transition: all 300ms ease-out 0.02s;
-o-transition: all 300ms ease-out 0.02s;
transition: all 300ms ease-out 0.02s;
}

/*Hide dropdown links until they are needed*/
#top-nav li ul { display: none;}

/*Make dropdown links vertical*/
#top-nav li ul li { display: block; float: none;}

/*Prevent text wrapping*/
#top-nav li ul li a { width: auto; min-width: 100px; padding: 0 20px; }

/*Display the dropdown on hover*/
#top-nav ul li a:hover + .sub-menu, #top-nav .sub-menu:hover { display: block; 
-webkit-transition: all 300ms ease-out 0.01s;
-moz-transition: all 300ms ease-out 0.01s;
-o-transition: all 300ms ease-out 0.01s;
transition: all 300ms ease-out 0.01s;}


/*Make dropdown links appear inline*/
	#top-nav ul { position: static; display: none; }
	/*Create vertical spacing*/
	#top-nav li { margin-bottom: 0; }
	/*Make all menu links full width*/
	#top-nav ul li { width: 100%; }
		#top-nav li a { padding:10px 0; }

/*Style 'show menu' label button and hide it by default*/
.show-menu { width:50px; height:50px; color:#ffffff; float:none; font-size:24px; text-align:center; margin-top:10px; position:absolute; top:-80px; left:0px; }

/* default checkbox */
#top-nav input[type=checkbox] { position: absolute; top: -9999px; left: -9999px; }
	#top-nav input.mobile-only { display:block; }

#top-nav label { cursor: pointer; user-select: none; }

/*Hide checkbox
input[type=checkbox]{ display: none; } */

/*Show menu when invisible checkbox is checked*/
input[type=checkbox]:checked ~ #menu-top-nav{ /* make this the id of the ul menu */
display: block; 
-webkit-transition: all 300ms ease-out 0.02s;
-moz-transition: all 300ms ease-out 0.02s;
-o-transition: all 300ms ease-out 0.02s;
transition: all 300ms ease-out 0.02s;
}
	
/* default checkbox */
input[type=checkbox] { /* position: absolute; top: -9999px; left: -9999px; */ }

label { cursor: pointer; user-select: none; }	


.franchise .row.call-to-action { font-size:30pt; }
	.franchiseBoxes {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 66%, rgba(242, 242, 242, 1) 100%) repeat scroll 0 0;
    border: 1px solid #e3e3e3; box-shadow: 2px 2px 4px #eeeeee; cursor: pointer; padding: 6px 12px; text-decoration: none; margin-bottom:15px;
	}
	
	
#map_canvas { width:280px; height:310px; border: solid 1px #696969; box-shadow: 1px 1px 4px #696969; }

.iframe-container, .resp-container { position: relative; overflow: hidden; padding-top: 56.25%; }
	.iframe-container iframe {position: absolute; top: 0; left: 0; width: 100%;  height: 100%; border: 0; }
	


/* Subnav
------------------------------------------------------------- */

#subnav { width:100%; background-color:#333333; margin-top:0px; }
	#subnav div { box-sizing: border-box; }
		#subnav .container ul { width:100%; display:table; border-collapse:collapse; margin-bottom:0; margin:0 auto; padding:0;}
			#subnav .container li { width:14.285%; display:table-cell; padding:8px 10px; vertical-align:middle!important; font-size:12px; text-align:center; border-right: 1px solid #444444; line-height:120%; }
			#subnav .container li:first-child { border-left:1px solid #444444; }
			#subnav .container li:hover { background: #666666; /* change to link background color */
color:#ffffff;
-webkit-transition: all 500ms ease-out 0.02s;
-moz-transition: all 500ms ease-out 0.02s;
-o-transition: all 500ms ease-out 0.02s;
transition: all 500ms ease-out 0.02s; }
			
	.windshield-protection { background-color:#B61F24; }
	#subnav .container li.online-estimate { background-color:yellow; color:#B61F24; }
		#subnav .container li.online-estimate:hover { background-color: green; /* change to link background color */ color:#ffffff; -webkit-transition: all 500ms ease-out 0.02s; -moz-transition: all 500ms ease-out 0.02s; -o-transition: all 500ms ease-out 0.02s; transition: all 500ms ease-out 0.02s; }


	#subnav a:link { text-decoration:none; color:#ffffff; }
	#subnav a:visited { text-decoration:none; color:#ffffff; }
	#subnav a:hover { text-decoration:none; color:yellow; }
	#subnav a:active { text-decoration:none; color:yellow; }
		#subnav .container li.online-estimate a:link { color:#B61F24; }
		#subnav .container li.online-estimate a:visited { color:#B61F24; }
		#subnav .container li.online-estimate a:hover { color:#ffffff; }
		#subnav .container li.online-estimate a:active { color:#ffffff; }

/* Home
---------------------------------------------------- */

.home #a1-products-services .two.columns { width:75px; height:75px; float:left; margin-left:10px; margin-bottom:10px; }
	.home #a1-products-services .two.columns img { width:75px; height:75px; }


/* Store Locations
--------------------------------------------------- */

.tel a:link, .tel:link { text-decoration:none; color:#B61F24;  }
	.tel a:visited, .tel:visited { text-decoration:none; color:#B61F24;  }
	.tel a:hover, .tel:hover { color:#8E1E1C; }
	.tel a:active, .tel:active { color:#8E1E1C;  }
	
.call-to-action .tel:link { text-decoration:none; color:#143C79;  }
	.call-to-action .tel:visited { text-decoration:none; color:#143C79;  }
	.call-to-action .tel:hover { color:#B61F24; }
	.call-to-action .tel:active {  color:#B61F24;  }

#content-inner .section.photo-gallery ul { margin-left:0; }	
.section.photo-gallery li { float:left; padding:0; margin:0 10px 0 0; list-style-type:none; }
.city-state-zip { display:block; }

.local-page .callout-section h2 { font-size:36px; }

.local-page .sidebar  .vcard { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #000000; }
	.local-page .sidebar .map { padding:10px 0; margin-bottom:10px; border-bottom:1px solid #000000; }
	
	
/* Affiliate Stores
------------------------------------------------------ */

.affiliate #content-inner h2 { border-bottom:none; }
	.affiliate h2 a { text-decoration:none!important; }
	
	.affiliate .vcard { position:relative; }
	.affiliate #content-inner .subnav ul { list-style-type:none; margin-left:10px;}
		.affiliate #content-inner .subnav li { width:45%; float:left; padding-bottom:10px; border-bottom:1px solid #efefef; }
	.affiliate #content-inner h3 { border-bottom:1px solid #000000; }
	
	
#yext { box-sizing:border-box; }
	
div#yext div.listing {
    background-color: #ffffcc;
    width: 100%;
}
div#yext a {
    display: none;
}
div#yext p {
    margin-bottom: 2px;
}
div.listing {
    border: 1px dashed #cccccc;
    height: auto;
    margin-bottom: 10px;
    padding: 10px 0 10px 10px;
    position: relative;
}

#call-to-action-state { clear:left; }

#call-to-action-state div.listing p {
    color: #000000;
    font-weight: normal;
    line-height: 120%;
    margin: 0;
    padding: 0;
}
div#call-to-action-state div.listing p.name, div.listing p.name {
    font-weight: bold;
    text-transform: uppercase;
}
div#call-to-action-state div.listing p.street-address, div.listing p.street-address {
}
div#call-to-action-state div.listing p.city, div.listing p.city {
}
div#call-to-action div.listing p.tel, div.listing p.tel {
    color: #cc0000;
    font-size: 120%;
    font-weight: bold;
    position: absolute;
    right: 10px;
    text-align: right;
    top: 10px;
}
	
	
/* Car Security
----------------------------------------------------- */

#car-security #section-slogan-container { font-size:24px; }
	#car-security #section-slogan-container span { display:block; }
	
	
/* Coupons 
------------------------------------------------------ */
.coupons #content a.no-pdf-image[href$=".pdf"] { display:block; width:100%; }
	.coupons #content a.no-pdf-image[href$=".pdf"] img { width:100%; height:auto; display:block; }
	
/* Hide Desktop
Always leave as the last item before responsive
------------------------------------------------------ */
.mobile-only { display:block; }
.desktop-only, #subnav .container li.desktop-only { display:none; }

/* Portrait Only
-------------------------------------------------- */

 @media (max-width: 390px) and (orientation : portrait) { 
 
#header-inner .section-slogan { display:none; }
  img { width:100%; height:auto; }
  
  input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select {
  min-width: 90%;}
  
 .home #auto-glass .button.blue { font-size:10px; }
  
  /* footer */
  
 #footer-inner h3 {font-size:18px; margin-top:15px; }
  div#footer-inner { text-align:center; color:transparent; }
	div#footer-inner div { clear:left;}
	div#footer-inner li { width:45%; min-height:40px; float:left; }
		div#footer-inner li a { display:block; width:100%; height:100%; padding:10px 5px 0px 5px;  }
			div#footer-inner #about-auto-one  li a { min-height:40px; }
		div#footer-inner #national-locations li { width:15%; }
		
div#footer-inner div#logos { display:none; }

/* home */

.home #a1-services .two.columns { width:43%; float:left; }
	.home #a1-services .two.columns.omega { margin-left:15px; }
.home .call-to-action { font-size:24px; }

iframe { width:90%; height:auto; }

.affiliate #content-inner h2.org { font-size:30px; }

  
 }
 
 /* Landscape Only
-------------------------------------------------- */

 @media (min-width: 400px) and (orientation : landscape) {

#logos { display:none; }

.home #a1-services .two.columns { width:33%; float:left; }

  }
  
  
@media (max-width:650px) {
	
#header-inner .section-slogan span { font-size:18px; }
	h3, h4, h5, h6, .subhead3 { font-size:24px; }
	
#menu-top-nav { transition: all 0.5s ease; }
	
#menu-top-nav .sub-menu, #top-nav .divider { display:none!important; }

#footer-inner h3 { font-size:24px; margin-bottom:15px; }

#national-locations { display:none; }
	#franchise-locations ul { display:flex; flex-wrap:wrap; align-items: center; justify-content: center; margin-left:0;  margin-bottom:0;  }
	#franchise-locations li { display:flex; min-width:112px; height:48px; margin-right:0; text-align: center; align-items: center; justify-content: center; box-sizing: border-box; }
	#franchise-locations a { text-align:center; }
	#franchise-locations li::after { content:""; }
	
	#auto-one-locations #content ul { display:flex; flex-wrap:wrap; align-items: center; justify-content: center; margin-left:0; margin-bottom:0; }
	#auto-one-locations #content li { display:flex; min-width:48px; height:48px; padding:10px; margin-right:0; margin-bottom:0; text-align: center; align-items: center; justify-content: center; box-sizing: border-box; }
	#auto-one-locations #content a { text-align:center; }

	#header-inner .tel { margin-bottom:15px; }
	
	ul#a1-top-nav { display:none; flex-wrap:wrap; align-items: center; justify-content: center; margin-left:0; margin-bottom:0; }
	#a1-top-nav li { display:flex; min-width:48px; height:48px; padding:10px; margin-right:0; margin-bottom:0; text-align: center; align-items: center; justify-content: center; box-sizing: border-box; }
	#a1-top-nav a { text-align:center; }
	#a1-top-nav li .divider { display:none; }

	#footer ul { display:flex; flex-wrap:wrap; align-items: center; justify-content: center; margin-left:0; margin-bottom:0; }
	#footer li { display:flex; min-width:48px; height:48px; padding:10px; margin-right:0; margin-bottom:0; text-align: center; align-items: center; justify-content: center; box-sizing: border-box; }
	#footer a { text-align:center; }
	
	#footer #logos { display:none; }

#social-share { text-align:center; }	
	#social-share a { display:inline-block; width:48px; height:48px; }

}	
	


/* Mobile Landscape 

-------------------------------------------------------------------------- */

 @media (min-width: 400px) {
 
 .container { width: 85%; padding: 0; }
 
	#a1-top-nav { text-align:right; }

.footer, .header, #content { width:100%; min-width:100%; }

#footer-container, .header-inner, #content-inner  { width:85%; min-width:85%; }
	#content-inner { min-height:100px; }
	
	#header-inner .section-slogan span { font-size:18px; }

/* headers 
---------------------------------------------------- */

	
/* Footer */

 #site-menu-container.eight.columns.omega { width:100%; }
	#site-menu-container ul { display:block; border:0; float:right;}
	
#site-social-container.two.columns { width:100%; }
	.footer .nine.columns { width:90%; margin:0 auto; }
	
.home #a1-services .two.columns { width:28%; float:left; }
	.home #a1-services .two.columns.omega { margin-left:15px; }
	.home #a1-services .two.columns.omega, .home #a1-services .two.columns.alpha { margin-left:15px!important; }
#logos { width:100px; }
	
	}
	
@media (max-width: 645px) { 
#company-logo { margin-left:auto!important; width:200px; margin:0 auto; float:none; display:block; }
	iframe { width:90%; height:auto; }

}	



/* Larger than phablet (also point when grid becomes active) 
body { background-color:red; }
@media (min-width: 570px) { 

-------------------------------------------------------------------------- */
@media (min-width:650px) { 

 /* #header { background-color:yellow; }  for testing */

.container { width: 85%; }
.column, .columns { margin-left: 4%; }
.column:first-child, .columns:first-child { margin-left: 0; }
.one.column, .one.columns { width: 4.66666666667%; }
.two.columns { width: 13.3333333333%; }
.three.columns { width: 22%; }
.four.columns, .home #a1-services .two.columns { width: 30.6666666667%; }
.five.columns { width: 39.3333333333%; }
.six.columns { width: 48%;            }
.seven.columns { width: 56.6666666667%; }
.eight.columns { width: 65.3333333333%; }
.nine.columns { width: 74.0%;          }
.ten.columns { width: 82.6666666667%; }
.eleven.columns { width: 91.3333333333%; }
.twelve.columns { width: 100%; margin-left: 0; }
.one-third.column { width: 30.6666666667%; }
.two-thirds.column { width: 65.3333333333%; }
.one-half.column { width: 48%; }

  /* Offsets */
.offset-by-one.column, .offset-by-one.columns          { margin-left: 8.66666666667%; }
.offset-by-two.column, .offset-by-two.columns          { margin-left: 17.3333333333%; }
.offset-by-three.column,  .offset-by-three.columns        { margin-left: 26%;            }
.offset-by-four.column, .offset-by-four.columns         { margin-left: 34.6666666667%; }
.offset-by-five.column, .offset-by-five.columns         { margin-left: 43.3333333333%; }
.offset-by-six.column, .offset-by-six.columns          { margin-left: 52%;            }
.offset-by-seven.column, .offset-by-seven.columns        { margin-left: 60.6666666667%; }
.offset-by-eight.column, .offset-by-eight.columns        { margin-left: 69.3333333333%; }
.offset-by-nine.column, .offset-by-nine.columns         { margin-left: 78.0%;          }
.offset-by-ten.column, .offset-by-ten.columns          { margin-left: 86.6666666667%; }
.offset-by-eleven.column,  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

.offset-by-one-third.column, .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
.offset-by-two-thirds.column, .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }
.offset-by-one-half.column, .offset-by-one-half.columns     { margin-left: 52%; }

/* Skeleton */
#aside.three.columns { width: 25%; }
#main.nine.columns { width: 70.3333% }
#content-inner { padding-top:25px; }
	#aside .six.columns { width:100%; margin-left:0; }
	#glass-type .form-option { white-space:nowrap; }

/* Text ------------------------- */

body { font-size:14px; }
h1, h2, h3, h4, h5, h6 { text-align:left; }
	h1 { font-size:24px; }
	h2 { font-size:20px; }
		#header-inner .section-slogan { /*font-size:18px;*/ line-height:120%; padding-top:15px;  }
	h3 { font-size:16px; }
	h4 { font-size:14px; }
	h5 { font-size:12px; }
	h6 { font-size:12px; }
	
.call-to-action { text-align:left; }
 img.alignright, .right { float:right; margin-left:15px; }
 img.alignleft, .left { float:left; margin-right:15px; }
.featureImg, #featureImg { display:block; }
.no-break { white-space: nowrap; }	
 
 /* header */

 #header .column, #header .columns, #header .three.columns { margin-top:5px; }
	
	#section-slogan-container { /* display:table-cell; vertical-align:middle; */ }
#header-inner .columns { margin-left:0; }	
#header-inner .two.columns { width:25%; }
	#header-inner .six.columns { width:40%; }
	#header-inner .four.columns { width:30%; }
	#header-inner .tel, .vcard .tel { font-size:20px; }
	
.call-to-action { text-align:right; font-size:24px; }
	.call-to-action br.mobile-only { display:none; }
	#footer .column, footer .columns { margin-left:2%; }
	#footer .two.columns { width:23.3333%; }
	#footer .six.columns { width:45%; }
	#footer-inner div#logos { width:100px; display:block; bottom: 60px; position: relative; }

/* form */
.trailer-hitch .form-list li { float:left; margin-left:10px; }
	.divider { padding:0 10px; text-align:center; }

/* Regular Nav */

.show-menu.mobile-only { display:none; }
#top-nav { width:100%; font-size:12px; height:80px; padding:0; background:#000000; -webkit-transform: translateZ(0); opacity:1.0; transition: all 0.4s ease-in-out 0s;  }
#top-nav .container { width:85%; margin:0 auto; }
#top-nav ul { display:block; list-style-type: none; margin: 0; padding: 0; z-index: 2001; position:absolute; background-color:#000000; }
	.menu { float:none; }
	#top-nav ul li { width:12%; display:inline-block; float:left; margin-right:1px; border-right:1px solid #333333; }
		#top-nav ul li#menu-item-1 { width:14%; border-left:1px solid #333333; }
		#top-nav ul li#menu-rust-proofing { width:11%; }
		#top-nav ul li#menu-window-tinting { width:12%; }
		#top-nav ul li#menu-accessories { width:12%; }
		#top-nav ul li#menu-tonneau-covers { width:11%; }
		#top-nav ul li#menu-trailer-hitches { width:12%; }
		#top-nav ul li#menu-auto-detailing { width:12%; }
		
	#top-nav li a { height:70px; display:block; padding:10px 0 0 0; background:#000000;  }
	#top-nav .divider { display:block; float:none; }

#top-nav .sub-menu { min-width:250px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.6); z-index:3001; background-color:#ffffff; }
	#top-nav li ul li a  { width:250px; height:20px; }
	#top-nav #menu-rust-proofing ul { right:0px; }
	#top-nav #menu-trailer-hitches ul{ right:0px; }

/*Scrolling Nav 
#top-nav.scrolling { position:fixed; top:0; left:0; z-index:3000; opacity:0.9; transition: all 0.3s ease 0.1s; }
*/
#head-section { position:relative; top:0px; opacity:1.0; transition:all 0.4s ease-in-out 0s; z-index: 1001;  }
#head-section.scrolling { position:fixed; top:0px; left:0; right:0; transform:translateY(-50px); transition: all 0.4s ease-in-out 0s; opacity:0.95; }
	#head-section.scrolling #header { overflow:hidden; }
	#head-section.scrolling #header-inner .two.columns { margin-right:0; width:7%; padding-top:55px; } 
	#head-section.scrolling img.logo-img { transform:scale(-220px, -60px); }
	#head-section.scrolling #header-inner .six.columns { width:65%; }
	#head-section.scrolling #header-inner .section-slogan { padding-top:65px; transition:all 0.4s ease-in-out 0s;  }
	#head-section.scrolling #header-inner .section-slogan span { display:inline; font-size:18px; transition:all 0.4s ease-in-out 0s;  }
	#head-section.scrolling #header-inner .four.columns { width:25%; padding-top:50px; transition:all 0.4s ease-in-out 0s;  }
	#head-section.scrolling #a1-top-nav { display:none; }

/*	#top-nav { position:fixed; top:100px; transition: all 0.04s ease-in-out 0s; opacity:1.0; }
#subnav { position:fixed; top:190px; opacity:1.0; transition: all 0.4s ease-in-out 0s;}
#header.scrolling img { transform:scale(0.9, 0.9); transition: all 0.4s ease-in-out 0s; }
#top-nav.scrolling { left:0; box-shadow: 0 0 5px rgba(0, 0, 0, 0.6); opacity:0.9; transform:translateY(-50px); transition: all 0.04s ease-in-out 0s; z-index: 1001; margin-top:0;  }
#subnav.scrolling { transform:translateY(-50px); z-index: 900; opacity:0.9; transition: all 0.4s ease-in-out 0s;  }
	body.scrolling {  margin-top:90px;  }
*/	

	
.call-to-action { font-size: 36px; }
	
/*Location Pages */

#madison-heights .company-email { font-size:12px; }
.sidebar .vcard { margin-top:0; }
	.sidebar .vcard .tel { color:#B61F24; text-align:left; }
	.vcard .hours span { white-space: nowrap; }
	.street-address { }
	
/* Home */
.bx-wrapper { margin-bottom:0px; }	
	#map_canvas { width:280px; height:310px; border: solid 1px #696969; box-shadow: 1px 1px 4px #696969; }
	.home #a1-products-services .two.columns.omega, .home #a1-products-services .two.columns.alpha  { margin-right:3%; margin-left:0; } 
		.home #a1-products-services a { display:block; width:100%; height:auto; }
		.home #a1-products-services img { display:block; width:100%; height:auto; }
		
		.affiliate #content-inner .subnav li { width:100%; float:none; }
		.affiliate #content-inner h2 { width:75%; }
		
		
 } /* end 570 */


 
 
 /* iPad Vertical 
.container, .footer, .header,  { width:770px; min-width:770px; } 
body { background-color:green; } 
---------------------------------------------------------------- */

@media (min-width: 750px) {

 /* #header { background-color:green; }  for testing */

.desktop-only { display:block; }
	#subnav .container li.desktop-only { display:table-cell; }
.mobile-only { display:none; }
	.show-menu.mobile-only { /* display:block; top:-135px; */ }
	#logos { display:block; }
	.three.columns { margin-left:25px; }
	
	.logo { width:300px; min-width:1px; }
	.vcard { }
	#top-nav { width:100%; }
	
	#top-nav.scrolling { position:fixed; }

body { font-size:16px; }	
h1 { font-size:36px; }
h2  { font-size:28px; }
#header-inner .section-slogan { /*font-size:22px;*/  }
	#header-inner .section-slogan span { font-size:18px; line-height:120%; }
	.local-page #section-slogan-container span { font-size:12px; line-height:120%; }
h3 { font-size:24px; }
h4 { font-size:18px; }
h5 { font-size:14px; }
h6 { font-size:12px; }

#header-inner .tel, .vcard .tel { font-size: 30px; }
	.vcard .tel.fax { font-size: 16px; color:#000000; font-weight:400; }
	.affiliate #store-phone { position:absolute; top:0; right:0; }

.indented { margin-left:75px; }

/*
#header-inner  { width:768px; min-width:768px; }
#content-inner, #footer-container { width:768px; min-width:768px; }
	#footer .container { min-width:768px; width:768px; }
	#site-copyright-container .container { min-width:768px; width:768px; }
*/

#header-inner .column, #header-inner .columns { margin-left:0; }
	#header-inner .two.columns { width:20%; }
		#company-logo { padding:5px; }
	#header-inner .six.columns { width:40%; }
		#header-inner .section-slogan { text-align:center; }
			#remote-starters #header-inner .section-slogan { font-size:28px; }
	#header-inner .four.columns { width:40%; }
	
	.sidebar { display:block; }

	#site-ps { margin-top:150px; }

.left, .alignleft, .parent-pageid-27 h1 img { float: left; margin-right: 25px; }

#site-social-container.two.columns { margin-top: 55px; width: 23%;}
	#menu-footer-nav li { border-bottom:0; text-align:left; }
	
#menu-footer-nav { margin-top:30px; }	
	#menu-footer-nav li { font-size:12px; }
	
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select { width:100%; }

.footer { width:100%; min-width:100%; }
	.footer .nine.columns { width:74%; margin-left:2%; }
	
/* Side Bar */

#aside .six.columns { margin-left:4%; }

	
/* Mobile Menu */

#top-nav { height:90px; font-size:16px; }
#top-nav li a { height:80px; line-height: 21px; }

.call-to-action { font-size:24px; }
	.call-to-action .container, .section.container { width:85%; }
	
#site-copyright-container { background-color:#666666; color:#ffffff; }

}

@media (min-width:900px) {
	
#top-nav ul li#menu-rust-proofing { width:11%; }
	#top-nav { height:90px; font-size:18px; }

#header-inner .six.columns { width:50%; }
	#header-inner .section-slogan span { display:block; font-size:24px; }
	.local-page #header-inner .section-slogan span { font-size:18px; }
	
#header-inner .four.columns { width:30%; }

.call-to-action { font-size:40px; }
	
	
}

/* Desktop 
@media (min-width: 1000px) and (orientation landscape)
body { background-color:yellow; }
------------------------------------*/
@media (min-width: 1000px) {

/* Div Sizes */

#header-inner .two.columns { width:15%; margin-right:3%; }
	#header-inner .six.columns { width:45%; }
		#header-inner .four.columns#contact-info { float:right; }
	#header-inner .four.columns { width:30%; }
	#header-inner .section-slogan span { font-size:24px; }
	#header-inner .section-slogan.small, .local-page #section-slogan-container span { font-size:18px; }

#footer-container, #header-inner, #content-inner  { width:960px; min-width:960px; margin:0 auto; }
	#top-nav .container, #subnav .container { min-width: 960px; width: 960px; }
	#footer .container { min-width:960px; width:960px; }
	#site-copyright-container .container { min-width:960px; width:960px; }
	#content { width:100%; }
#site-social-container.two.columns { width:14%; }

#footer .two.columns { width: 16.3333%;}
	#footer .six.columns { width:40%; }
	#footer-inner div#logos { top:0px; }

/* Text Sizes */

body { font-size:16px; }

h1 { font-size:44px; }	

#header-inner .tel, .vcard .tel { font-size:40px; line-height:110%; }
	#header-inner .tel a:link { text-decoration:none; color:#ffffff; }
	#header-inner .tel a:visited { text-decoration:none; color:#ffffff; }
	#header-inner .tel a:hover { text-decoration:none; color:#ffffff; }
	#header-inner .tel a:active { text-decoration:none; color:#ffffff; }
	.vcard .tel.fax { font-size:18px; color:#000000; font-weight:400; line-height:110%; }
#a1-top-nav li { font-size:14px; }

/* Navigation */
#top-nav { height: 80px; }
	#top-nav li a { height: 70px; }
#top-nav li a { font-size: 16px; line-height: 21px; }
	#top-nav ul li a span { display:block; padding:0 10px; }
		#top-nav ul li#menu-auto-detailing a span { padding:0 15px; }

.call-to-action { font-size:36px; }		
#site-copyright-container { background-color:#333333; }
.home #a1-services .two.columns { width:13.333333%; }
	.home #a1-services .two.columns.omega { margin-right:1%; }	
	.home #a1-services .two.columns.alpha { margin-right:1%; margin-left:0; }
	

/* Sidebar */

#aside .six.columns { width:48%; }

}


/* Larger than Desktop HD 
------------------------------------------------------ */
@media (min-width: 1200px) {

/* Main Divs */

#footer-inner, #header-inner, #content-inner, #site-copyright-container .container, #top-nav .container, .home .container, #subnav .container, #quick-estimate .container { width:1180px; min-width:1180px; padding:0 35px; }
	#content-inner { padding: 35px 35px 0 35px; }
	.home .wrapper .container { padding: 35px; }
	#footer .container { min-width:1180px; width:1180px; padding:0 35px; }
	#site-copyright-container .container { min-width:1180px; width:1180px; padding:0 35px; }
	#header-inner .six.columns { width:50%; }
	
.container { width:100%; max-width:1280px; }
	
/* Text Sizes */
	
h1, h2, h3, h4, h5, h6 { text-align: left; }
.left, .alignleft, img.left, img.alignleft { float: left; margin-right: 25px; }

h1 { font-size:50px; }
h2 { font-size:40px; }
	#header-inner .section-slogan span { display:block; font-size:24px; }
	#header-inner .section-slogan.small, .local-page #section-slogan-container span { font-size:18px; }
		#canton.local-page #section-slogan-container span { display:inline; }
h3 { font-size:30px; }
	#aside h3 { font-size:24px; }
h4 { font-size:24px; }
h5 { font-size:18px; }
h6 { font-size:18px; }

.call-to-action { font-size:48px; }

body { font-size:18px; }

/* Navigation */
#top-nav { height: 90px; }
	#top-nav li a { height: 80px; }
#top-nav li a { font-size: 18px; line-height: 23px; }
#top-nav ul li a span { display:block; padding:0 15px; }
		#top-nav ul li#menu-auto-detailing a span { padding:0 25px; }
#top-nav #menu-trailer-hitches ul{ right:100px; }
#top-nav #menu-rust-proofing ul{ right:25px; }

/* Window Tinting */

#window-tinting-film #tint-manufacturers.row img { width:100%; }

.home #a1-services .two.columns.omega, .home #a1-services .two.columns.alpha { margin-right:6%; margin-top:15px; }

}

/* Really Big 
------------------------------------------------------ */
@media (min-width: 1280px) {
	
.call-to-action .container { width:100%; }
	
#header-inner .section-slogan span { font-size: 28px; }
	
	
}

