﻿html { height:100%}
body{ margin: 0; padding: 0; height: 100%; background-image:url(''); background-repeat: repeat; background-attachment: fixed; }

#SiteContainer { position:relative; margin-top: 0px; border-radius: 0px;}
div.Container {
	max-width: 9999px;
	padding: 0px;
	padding-bottom: 0px;
	margin: 0 auto;
	position:relative;
	height: 100%;
	min-height: 300px;
}
.DefaultHidden { display: none !important }
.Order1 { order:1 }
.Order2 { order:2 }
.Order3 { order:3 }

/* ========== COLOR SCHEMES ========== */

	body { background-color: #FFFFFF; }
	div.Container { background-color: #; border: 0px #e7e7e7 solid; }


	div.HeaderWrapper { background-color: #ffffff; border-bottom: 2px solid #ff0006 }

	div.NavigationMenu { border-top: 0px #ffffff solid; border-bottom: 0px #ffffff solid; }

		
	div.BannerBackground { background-color: #FFFFFF; background-image: linear-gradient(to bottom, rgba(0,0,0,.0), rgba(0,0,0,.0)), url('/web/images/white-square-pattern.jpg'); background-repeat: repeat; }
	div.BannerBox { background-color: #FFFFFF; }

	div.FeaturedBackground { background-color: #F4F4F4; background-image: linear-gradient(to bottom, rgba(0,0,0,.0), rgba(0,0,0,.0)), url('/web/images/white-square-pattern.jpg'); background-repeat: repeat; }

	div.HomeBackground { background-color: #fcfcfc;	background-image: linear-gradient(to bottom, rgba(0,0,0,.0), rgba(0,0,0,.0)), url(''); background-repeat: no-repeat; background-size: cover; }
	div.HomeMapBackground { background-color: #FFFFFF;	background-image: linear-gradient(to bottom, rgba(0,0,0,.0), rgba(0,0,0,.0)), url(''); }
	div.HomeMapContainer { position:relative; }
	div.HomeMapIframe { width:100%; height: 400px; }
	
	div.CustSec1Background { background-image: linear-gradient(to bottom, rgba(230,0,0,1), rgba(200,0,0,1)), url('');  }
	div.CustSec2Background { background-image: linear-gradient(to bottom, rgba(0,0,0,.7), rgba(0,0,0,.70)), url('/images/car-city.jpg'); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
	
	div.PageBackground { background-color: #; }


	div.FooterBackground { background-image: linear-gradient(to bottom, rgba(0,0,0,.0), rgba(0,0,0,.0)), url('/web/images/white-square-pattern.jpg'); background-repeat: repeat;
						   background-color: #F4F4F4; 
	 					   border-top: 2px #E4E8E8 solid; }
	div.FooterBackground2 { background-color: #C0C0C0; border-top: 1px #E0E0E0 solid; }
	div.FooterLeft,div.FooterCenter,div.FooterRight { border-bottom: 0px; }

	.FooterNavSEO { display:}  .FooterNavSEOReplace:after { content: "" }
	.FooterCreditsTextSEO { display:; } .FooterCreditsTextReplace:after { content: "" }


	#FeaturedVehicleImage { outline: 1px #F4F4F4 solid; }
	#SpecialsVehicleImage { outline: 1px #F4F4F4 solid; }


	div.Testimonials, div.Staff, div.FAQ { border-bottom:1px #EAEAEA solid; }
	img.StaffImages { border: 8px #EAEAEA solid; }
	div.Headers, div.RightSideHeaders { background-color: #; border-bottom: 1px #C7C7C7 solid; }
	div.Boxes, div.RightSideBoxes { background-color: #; }
	div.HomeHeaders,div.HomeBoxes { background-color: #EAEAEA; border: 2px #C7C7C7 solid; }

	div.LocateMap { background-color: #F4F4F4; border: 10px solid #F4F4F4; }
	div.QuickPic { background-color: #; border: 0px solid #F4F4F4; }
	div.QuickPicBoxes { background-color: #EAEAEA; border: 1px solid #F4F4F4; }
	div.QuickPicImage{ border: 10px solid #F4F4F4; }
	div.FormsBackground { background-color: #; }

	.InnerBoxInventory { background-color: #FFFFFF; }
	.ImageLG { border: 1px solid #C7C7C7;}
	div.BrowseOrdering { border-bottom: 1px solid #E4E8E8; }
	div.BrowseLeft { background-color: #f7f7f7; border: 1px solid #e4e8e8; }
	div.NarrowSearchHeaders { background-color: #FFFFFF; border: 1px solid #E4E8E8; }
	div.BrowseRight { background-color: #; border: 0px solid #EAEAEA; }
	div.BrowseRightHeaders { background-color: #; border: 0px solid #c6c6c6; }
	div.Blurb { background-color: #e4e8e8; }
	div.Listings { background-color: #f7f7f7; border: 1px solid #e4e8e8; }
	div.Listings:hover { background-color: #fefefe }
	div.ListingsImage { border: solid 5px #e4e8e8; }
	div.ListingsPrice { border-left: 1px #e4e8e8 solid; }

	div.MainImageContainer { background-color: #C7C7C7; }
	img.ThumbImage { 	border: 5px #C7C7C7 solid; }
	div.DetailsSpecsAdditional { border-top: solid 1px #e4e8e8; }
	div.DetailsSpecsContainer { background-color: #F7f7f7; border: 1px #c6c6c6 solid; }
	div.DetailsFormsBackground { background-color: #FFFFFF; }
	div.SimilarListings { background-color: #FFFFFF; }
	div.SimilarListingsInnerContainer { background-color: #f7f7f7; border: 1px solid #c6c6c6; }
	div.SimilarListings:hover { background-color: #E4E8E8; }
	div.OptionsContainer { background-color: #f7f7f7; border: 1px #c6c6c6 solid; }
	.tabbed_area { background-color: #F4F4F4; border:0px solid #; }
	ul.tabs li.invtabs a { background-color: #ff0006; color: #FFFFFF; }
	ul.tabs li.invtabs a:hover { background-color: #C6C6C6; color: #000000; }
	ul.tabs li.invtabs a.active { background-color: #FFFFFF; color: #EAEAEA; }
	.content { background-color: #FFFFFF; }

/* ^^^^^^^^^^ COLOR SCHEMES ^^^^^^^^^^ */



/* MENU NAVIGATION */

div.NavigationMenu { 
	margin:auto;
	width:100%;
}
ul.menustyle { list-style-type:none; padding:0; }
ul { list-style-type:none; margin:0 auto; padding:0; }
ul.MainMenu { margin: 0; z-index:1; text-align: center; width:100% }
li.main { display:inline-block; text-align: center;
	max-width: 120px;
	width: 100%;
}
li.main { border-left: 1px #414141 solid; }
li.home { border-left: 0px; }

li.main a {
	color: #000000;
	display:block;
	font-size: 13.5px; 
	font-weight: 700 !important;
	letter-spacing: -.04em;
	text-decoration:none;
	text-transform:uppercase;
	padding: 5px 0;
}
li.main:hover a {
	background: #cfcfcf;
	-webkit-transition: all .6s ease; 
	transition: all 0.5s ease;
}
li.main:hover ul a {
	color: #000000;
	font-size: 13px;
	font-weight: 400;
	text-align: left;
	height: 50px;
	line-height: 50px;
}
li.main:hover ul a:hover {
	background: #ff0006;
	color: #FFFFFF;
	-webkit-transition: all .6s ease; 
	transition: all 0.5s ease;
}
li.main ul { display: none; position:absolute; }
li.main ul li {
	display: block;
	float: none;
	width: 225px;
	padding: 5px 5px 0 5px;
}
li.main ul li a { padding: 0px 15px; }
li.main:hover a.submenu {
	background: #FFFFFF;
	color: #0c0c0c;
	-webkit-transition: all .6s ease; 
	transition: all 0.5s ease;
	border-top: 1px #f0f0f0 solid;
}
li.main:hover a.submenu:hover {
	background: #0c0c0c;
	color: #ffffff;
	-webkit-transition: all .6s ease; 
	transition: all 0.5s ease;
}

ul li a:hover + .hidden, .hidden:hover {
	display: block;
	z-index:1;
	background-color: #FFFFFF;
	border: 1px #f0f0f0 solid;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 5px;
	padding-bottom: 5px;
}
.show-menu {
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	color: #000000;
	text-align: ;
	padding: 10px 0;
	display: none;
	width: 250px;
	text-align:center;
}

ul.Lists { list-style-type: disc; list-style-position: inside; }
li.Lists { list-style-type: disc; list-style-position: inside; line-height:175%; }

input[type=checkbox]{ display: none; }
input[type=checkbox]:checked ~ #menu{ display: block; }
#CenterY { position: relative; top: 50%; transform: translateY(-50%);}
.FloatRight { float:right;}
.FloatLeft { float:left;}
.AlignCenter { text-align: center;}
.AlignRight,.MobileAlignRight { text-align: right;}
.TopMargin { margin-top: 15px;}
.BottomMargin { margin-bottom: 15px;}
.RightMargin { margin-right: 15px;}
.HeaderRightBox { margin-left: 30px }
.Shadow {text-shadow: rgba(0, 0, 0, 0.6) 2px 2px 5px;}
.BoxShadow {box-shadow: rgba(0, 0, 0, 0.6) 1px 2px 5px;}

#InnerContainer { padding: 0px}
#InnerBox { padding: 0 10px; }
#Padding5 {padding: 5px}
#Padding {padding: 10px}
#Padding20 {padding: 20px}
#PaddingY { padding: 10px 0; }
#PaddingX { padding: 0 10px; }
#InnerBoxLeft { padding: 0px 10px 0px 0px }
#InnerBoxRight { padding: 0px 0px 0px 10px }

.MobileOnly { display: none; }
.DesktopOnly { display: ; }

.Box10,.FooterBox10 {width: 9.5% }
.Box15 {width: 15% }
.Box20,.FooterBox20 {width: 20% }
.Box25 {width: 25% }
.Box30 { width: 30% }
.Box33 { width: 33% }
.Box34 { width: 34% }
.Box40 { width: 40% }
.Box45 { width: 45% }
.Box50 { width: 50% }
.Box55 { width: 55% }
.Box60 { width: 60% }
.Box66 { width: 66% }
.Box75 { width: 75% }
.Box80 { width: 80% }
.FooterBox80 { width: 80% }
.Box90,.FooterBox90 { width: 90% }
.Box100 { width: 100% }

.Spacer25 { height: 25px; display: block }
.Spacer50 { height: 50px; display: block }

img.inventorythumb { display:block; width: 100%; }
div, ul, li { margin: 0 auto; padding: 0;}

img.StockImage { float:right; margin: 28px 10px 25px 35px; width: 420px; border-radius: 4px;}
img.CustomImage { float:right; margin: 36px 0px 25px 35px;}
img.FooterLogoImage { width: 100%; max-width: 160px; margin-bottom: 15px; margin-top: 50px; }



/*Buttons*/

div.ButtonBox { width: 100%; max-width: 300px; display:inline-block; margin-top: 10px; }
a.LinkButtons:active,a.LinkButtons:link,a.LinkButtons:visited {
	width: 100%; padding: 18px 0; text-align:center; display: inline-block; text-decoration:none; font-size: 100%; letter-spacing: -.03em; margin: 0; -webkit-transition: all .6s ease; transition: all 0.5s ease;}

a.LinkButtonsPrimary { border: 0px #EAEAEA solid; color: #FFFFFF; background-color: #ff0006; border-radius: 3px; }
a.LinkButtonsPrimary:hover { border: 0px #EAEAEA solid; color: #FFFFFF; background-color: #232425; }
a.LinkButtonsSecondary { border: 2px #ff0006 solid; color: #ff0006; border-radius: 3px; }
a.LinkButtonsSecondary:hover { border: 2px #232425 solid; color:#232425; }
a.LinkButtonsWhite { border: 0px #FFFFFF solid; background-color: #FFFFFF; color:#232425; border-radius: 3px; }
a.LinkButtonsWhite:hover { border: 0px #EAEAEA solid; color: #FFFFFF; background-color: #ff0006; }
a.LinkButtonsBlack { border: 0px #000000 solid; color: #FFFFFF; background-color: #000000; border-radius: 3px; }
a.LinkButtonsBlack:hover { border: 0px #EAEAEA solid; color: #F0F0F0; background-color: #232425 }

a.Buttons1, a.Buttons1:active {
	display: inline-block;	float: right; text-indent: -999999px;	width: 300px; height: 152px; margin-left: 0px; margin-bottom: 15px;
	background: url('') bottom;
}
a.Buttons1:hover {
	 background-position: 0 0;
	 color: white;
	 text-decoration:underline;}

div.ContactLocateIcon {	background-image: url('/web/images/icon-locate-24-bw.png'); }
div.ContactPhoneIcon {	background-image: url('/web/images/icon-phone-24-bw.png'); }
div.ContactContactIcon {	background-image: url('/web/images/icon-contact-24-bw.png'); }
div.ContactEmailIcon {	background-image: url('/web/images/icon-email-24-bw.png'); }

div.ContactLocateIcon,
div.ContactPhoneIcon, 
div.ContactContactIcon,
div.ContactEmailIcon
{
	width: 24px !important;
	height: 22px !important;
	background-position: 0 0px;
	display: inline-block;
	margin-right: 5px;
}

div.FooterContainer div.ContactLocateIcon,
div.FooterContainer div.ContactPhoneIcon, 
div.FooterContainer div.ContactContactIcon,
div.FooterContainer div.ContactEmailIcon
{
	width: 24px !important;
	height: 22px !important;
	background-position: 0 0px;
}



/* Icon Buttons */

div.IconButtonsInner { padding: 0px; transition:transform 1s;transform: translateY(0%); }
div.IconButtonsInner:hover { transform: translateY(-15%); transition:transform 1s; }
a.IconButtonsAnchor { display: block; text-decoration: none !important; }

div.IconButtonsInventory,
div.IconButtonsTestimonials,
div.IconButtonsMisc1,
div.IconButtonsFinance
	{ margin: 0; flex: 1; }

div.IconButtonsRequest,
div.IconButtonsService,
div.IconButtonsLocate,
div.IconButtonsContact,
div.IconButtonsOutsideURL { display: none !important }

div.IconButtons {
	display: block;
	text-align:center;
	border: 0px #cccccc solid;
	border-radius: 0px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background: -webkit-gradient(linear, left top, left bottom, from(#), to(#));
	background: -moz-linear-gradient(top,  #,  #);
	box-shadow: rgba(0, 0, 0, 0.0) 0px 3px 5px;
}
div.IconButtons:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#', endColorstr='#');
	background: -webkit-gradient(linear, left top, left bottom, from(#), to(#));
	background: -moz-linear-gradient(top,  #,  #);
	-webkit-transition: all .8s ease; transition: all 0.8s ease;
}

div.IconButtons img.IconButtonsIconImage { display: flex; max-width: 85px; margin:auto; }

div.IconButtons h2.IconButtonsTextInventory::after { content:"Quality Pre-Owned Vehicles" !important }
div.IconButtons h2.IconButtonsTextTestimonials::after { content:"5-Star Customer Service" !important }
div.IconButtons h2.IconButtonsTextFinance::after { content:"Easy Finance Options" !important }
div.IconButtons h2.IconButtonsTextMisc1::after { content:"Cater to Out of State Buyers" !important }


div.IconButtons h2.IconButtonsTextInventory,
div.IconButtons h2.IconButtonsTextLocate, 
div.IconButtons h2.IconButtonsTextContact, 
div.IconButtons h2.IconButtonsTextFinance,
div.IconButtons h2.IconButtonsTextRequest,
div.IconButtons h2.IconButtonsTextService,
div.IconButtons h2.IconButtonsTextTestimonials,
div.IconButtons h2.IconButtonsTextMisc1,
div.IconButtons h2.IconButtonsTextOutsideURL
{ color:#ffffff; font-size: 16px; font-weight:500; letter-spacing: -.05em; text-transform: proper; margin: 10px auto 0 auto; text-decoration: none !important; }

div.IconButtons div.Inner { padding: 10px; display:flex; flex-direction: column; justify-content: center; }



/* ADDITIONAL CONTAINERS */

div.Testimonials, div.FAQ { width: 100%; display: inline-block; }

div.FlexStaff { display:flex; flex-wrap:wrap; justify-content: start; }
div.Staff { flex: 1 1 33%; }

div.TestimonialsInnerContainer, div.StaffInnerContainer, div.FAQInnerContainer 
	{ padding: 20px 0; }

div.Headers, div.RightSideHeaders {
	margin: 10px 0 0 0; padding: 8px 0; border-radius: 8px 8px 0 0 }
div.Boxes, div.RightSideBoxes {
	margin: 0 0 10px 0; padding: 8px; }
div.HomeHeaders {
	margin: 0; padding: 15px; border-bottom: 0px; border-radius: 0 }
div.HomeBoxes {
	margin: 0 0 10px 0; padding: 15px; border-top: 0px; }

div.LocateMap {
	margin: 10px auto; }
div.QuickPic {
	margin-left: auto; margin-right: auto; padding: 5px; }
div.QuickPicBoxes {
	margin: 5px; padding: 8px; }
div.QuickPicImage{
	margin-bottom: 10px; }
div.FormsBackground {  }

div.DealershipHours {
	
}
div.HoursContainer {
	width: 100%;
	display: inline-block;
}
div.HoursContainerLeft, div.InfoContainerLeft {
	width: 49%;
	float: left;
}
div.HoursContainerRight, div.InfoContainerRight {
	width: 49%;
	float: left;
}
div.HoursContainerNotes {
	width: 100%;
	float: left;
	text-align: center;
	font-style: italic;
}
div.HoursIndividualContainer {
	width: 100%;
	margin: 8px 0 0 0;
	
}
div.HoursTitle {
	font-size: 16px;
	font-weight: 700;
	float: left;
	line-height: 150%;
	text-transform: uppercase;
}
div.HoursDay {
	font-size: 14px;
	float: left;
	line-height: 100%;
	width: 33%;
}
div.HoursTime {
	font-size: 14px;
	font-weight: 700;
	text-indent:8px;
	float: left;
	line-height: 100%;
	width: 66%;
}
div.InfoContainer {
	font-size: 14px;
	line-height: 170%;
}



/* STAFF & TESTIMONIALS */

div.StaffImageBox { width: 30%; float: left }
img.StaffImages { width: 90%; max-width: 320px; display: block; }	
div.StaffBody { float:left; width: 70%; }

div.TestimonialsImageBox { width: 30%; float: left }
img.TestimonialsImages { width: 90%; max-width: 320px; display: block; }	
div.TestimonialsBody { float:left; width: 70%; }



/* FORMS */

div.FormField, div.FormFieldBoxShort {
	width: 120px; float: left; display: inline; margin-left: 20px; margin-bottom: 8px; }
div.FormFieldBox, div.FormFieldLong {
	width: 220px; float: left; display: inline; margin-left: 20px; margin-bottom: 8px; }



/* SITE HEADER*/

div.HeaderWrapper {
	width: 100%;
}
div.HeaderContainer {
	display: flex;
	flex-direction: column;
}
div.HeaderInnerTop {
	background: #eeeeee;
	margin:0;
	padding: 8px 0;
	text-align:center;
	justify-content:center;
	display:flex;
	border-bottom: 2px solid #efefef;
}
div.HeaderInnerBottom {
	display:flex;
	flex-direction:row;
	flex-wrap: wrap;
	margin: auto;
	justify-content: center;
	padding:10px 0;
	width: 1240px;
}
div.Header-Info-Logo { 
	align-items: center;
    margin: auto 0;
}
div.Header-Info-Menu {
	display: flex;
	flex: 1;
	flex-direction: row;
	margin: 0;
}


img.LogoImage { height: 65px; }
img.KarmaLogo {height: 39px;}
a.LogoImageLink { line-height: 100%; padding:0;margin:0; display: flex; justify-content: end;}
a.LogoImageLinkHeader {}

p.HeaderPhone,
div.HeaderSocial {  
	flex-direction: column;
}

div.HeaderSocial { display:inline-block; margin-bottom:0px; padding-bottom:0px;}
img.SocialIcon { display: block; margin:0; padding:0 3px; height:24px; }

.HeaderTextMobile { display: none; }
.HeaderTextDesktop { display: ; }



/* FEATURED VEHICLE */

div.FeaturedBackground, div.SpecialsBackground {
	width: 100%;
	margin: 0 auto;
}
div.FeaturedContainer, div.SpecialsContainer {
	width: 100%;
	max-width: 1420px;
	margin: 0 auto;	
	padding: 0px;
	position:relative;
	text-align:center;
}
#FeaturedInnerBox, #SpecialsInnerBox {
	padding: 0px;
}
div.FeaturedVehicleListing, div.SpecialsVehicleListing {
	display: inline-block;
	width: 16.33%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
div.SpecialsVehicleListing {
	float: left;
	width: 25%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
#FeaturedVehicleImage, #SpecialsVehicleImage {
	max-width: 100%;
	max-height: 100%;
}

div.FeaturedVehicleImageContainer, div.SpecialsVehicleImageContainer {
	padding: 0px;
	margin: 12px;
}
div.FeaturedVehicleImageTextBox, div.SpecialsVehicleImageTextBox {
	width: 100%; text-align:center; margin-top: 0px;
}
div.search-bar {
	background: #262626;
	padding: 15px 0; margin: 0;
	width:100%;
	display:flex;
}
div.search-bar-inner{margin:auto; max-width:600px;justify-content:center;width:100%;}

/* HOME CONTAINER */

div.HomeBackground { width: 100%; }
div.HomeContainer {
	max-width:1400px;
	padding: 75px 20px;
	display: flex;
	margin: auto;

}
.HomeFlex1 {
	flex: 1;
	padding: 50px 66px 50px 0;
	justify-content: center;
}
.HomeFlex2 {
	flex: 1;
	display:;
	flex-direction:column;
	border-radius: 5px;
	margin: 0;
	border: 1px solid #cccccc;
	padding: 25px;
}



/* WIDGET FLEX BOX */

div.WidgetsWrapper { display: flex; }
div.WidgetsWrapper1 { background-color: #111111 }
div.WidgetsWrapper2 { background-color: #333333 }
div.WidgetsWrapper3 { background-color: #222222 }
div.WidgetsWrapper4 { background-color: #444444 }

div.WidgetsContainer1 {  }
div.WidgetsContainer2 {  }
div.WidgetsContainer3 {  }
div.WidgetsContainer4 {  }

div.WidgetsContainer {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
div.WidgetFlexBox {
	display: flex;
	flex-wrap: wrap;
}

div.WidgetContentsVehicleType { 
	flex: 0 1 25%;
	margin: 0px;
}
div.WidgetContentsPrice { 
	flex: 0 1 25%;
	margin: 0px;
}


h5.WidgetsContainer {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 20px;
}
p.HomeWidgetsVehicleType, a.HomeWidgetsVehicleType,
p.HomeWidgetsPrice,     a.HomeWidgetsPrice {
	font-size: 13px;
	padding: 3px 0;
	margin: 0 0 12px 0;
	color: #111111 !important; 
	text-transform: capitalize !important
}
a.HomeWidgetsVehicleType:hover,
a.HomeWidgetsPrice:hover { color: #ff0006!important; background-color: #f5f5f5; }


div.WidgetContentsMakes { 
	flex: 0 1 20%;
	margin: 5px;
	align-content: space-between;
	justify-content: center !important;
}
p.HomeWidgetsMakes {
	padding: 5px 5px;
	margin: 5px;
	color: #ffffff !important; 
	text-transform: uppercase;
	background: #ff0006 !important;
	border-radius: 4px;
}
a.HomeWidgetsMakes {
	color: #ffffff !important; 
	text-decoration: none !important;
}
p.HomeWidgetsMakes:hover {
	background: #000000 !important;
}


/* PAGE CONTAINER */

div.PageBackground { width: 100%; }
div.PageContainer {
	max-width:1440px;
	min-height: 420px;
	padding: 0px;
	margin: 0 auto;
	position:relative;
}
#PageInnerBox {
	padding: 10px;
	padding-bottom: 60px;
	display: block;
}

.InnerBoxMisc,
.InnerBoxMisc2,
.InnerBoxMisc3,
.InnerBoxAbout,
.InnerBoxContact,
.InnerBoxFinance,
.InnerBoxInventory,
.InnerBoxLocate,
.InnerBoxRequest,
.InnerBoxSell,
.InnerBoxService,
.InnerBoxService2,
.InnerBoxSpecials,
.InnerBoxStaff,
.InnerBoxTestimonials,
.InnerBoxVDP {
	padding-top: 60px !important;
}
.InnerBoxLocate,
.InnerBoxContact {
	display: flex !important
}



/* CUSTOM CONTAINERS */

div.CustSec1Background { width: 100%; }
div.CustSec1Container {
	max-width:1440px;
	padding: 30px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
div.CustSec1Container h1 {
	margin-bottom: 5px;
	font-size: 54px;
}

div.CustSec1Container h2,
div.CustSec1Container h3 {
	font-size: 24px;
	margin-bottom: 20px;
}


div.CustSec2Background { width: 100%; }
div.CustSec2Container {
	max-width: 1440px;
	padding: 150px 0;
	display: flex;
	flex-direction: column;
	text-align: center;
	
}
div.CustSec2Container h2 {
	margin-bottom: 10px;
	font-size: 48px;
}

div.CustSec2Container h3 {
	font-size: 28px;
	margin-bottom: 30px;
}


div.CustSecMapBackground {
	width: 100%;
}
div.CustSecMapContainer {
	max-width: 100%;
}

div.Contact1 { flex:1; }
div.Contact2 { flex:1; margin-left: 75px; }


div.OOS-wrapper { display:flex; flex-direction:column; }
div.OOS-row { display:flex; background: #f5f5f5; margin-bottom:1px; width:100%; }

div.OOS-text { flex:10; margin:auto; justify-content: center; padding:25px; }
div.OOS-icon { flex: 1; margin:auto; padding:10px; }
img.OOS-icon { width:100%;  }



/* PAGE TOPPERS */

div.ContactBackground   { background-image: linear-gradient(to bottom, rgba(0,0,0,.33), rgba(0,0,0,.33)), url('/web/images/stockbackground-contact.jpg'); background-position: center center; }
div.FinanceBackground   { background-image: linear-gradient(to bottom, rgba(0,0,0,.33), rgba(0,0,0,.33)), url('/web/images/stockbackground-finance.jpg'); background-position: center center; }
div.LocateBackground    { background-image: linear-gradient(to bottom, rgba(0,0,0,.33), rgba(0,0,0,.33)), url('/web/images/stockbackground-locate.jpg'); background-position: center center; }
div.ServiceBackground   { background-image: linear-gradient(to bottom, rgba(0,0,0,.33), rgba(0,0,0,.33)), url('/web/images/stockbackground-service.jpg'); background-position: center center; }
div.InventoryBackground { background-image: linear-gradient(to bottom, rgba(0,0,0,.33), rgba(0,0,0,.33)), url(''); }		
div.AboutBackground     { background-image: linear-gradient(to bottom, rgba(0,0,0,.33), rgba(0,0,0,.33)), url('/images/about-us.jpg'); background-position: center center;  }		

div.ContactBackground, div.FinanceBackground, div.LocateBackground, div.ServiceBackground, div.InventoryBackground, div.AboutBackground {
	background-repeat: no-repeat; background-size: cover; }

div.ContactContainer,div.LocateContainer,div.FinanceContainer,div.InventoryContainer,div.ServiceContainer,div.AboutContainer { 
	height: 200px; 
	text-align:center; 
	border-top: 0px #fff solid; border-bottom: 0px #fff solid; }

div.ContactContainer h3,div.LocateContainer h3,div.FinanceContainer h3,div.ServiceContainer h3,div.InventoryContainer h3,div.AboutContainer h3 {
	font-size: 44px;
	text-transform:none;
	text-shadow: 1px 1px 8px #000;
	color: #ffffff;
}



/* FOOTER CONTAINER */

div.FooterBackground {
	width: 100%;
	padding: 75px 0 25px 0;
	margin-top: 0px;
}
div.FooterContainer {
	max-width: 1420px;
	padding: 0 10px;
	position:relative;
	display: flex;
	justify-content: space-between;
}
div.FooterLeft { 
	display: flex;
	flex: 0 1 600px;
	flex-wrap: wrap;
	margin:0;
}
div.FooterRight { 
	display: flex;
	flex: 0 1 480px;
 	text-align:right; 
 	flex-direction: column;
 	margin:0;
}

div.FooterDealerInfoTitle {
	flex: 1 1 100%;
}
div.FooterDealerInfo { flex: 1 0 190px }
div.FooterDealerHours { display:flex; flex-direction: column; flex: 1 0 250px; }

div.FooterHoursRow { flex: 1; display:flex; margin:0; }
p.FooterTextHours-D { flex: 1 }
p.FooterTextHours-H { flex: 2 }
p.FooterTextHours-N { flex: 1 }

p.FooterTitleLeft { border-bottom: 2px #cccccc solid; padding-bottom: 5px; }
p.FooterTitleRight { border-bottom: 2px #cccccc solid; padding-bottom: 5px; }
p.FooterTitleLeft:after { content:"DEALERSHIP INFO"}
p.FooterTitleRight:after { content:"ADDITIONAL RESOURCES"}


div.FooterSocialContainer { display: flex; margin:0; justify-content: flex-end; }
div.FooterSocialIcons { display:inline-block; margin: 4px;}
img.FooterSocialIcons { display: block; margin:0; padding:0; }



div.FooterContainer2 {
	max-width: 1440px;
	position:relative;
}
div.FooterBackground2 {
	width: 100%;
	padding: 6px 0;
}



/* Stock Images */
img.StockImageMisc2 { width: 25%; }

/* Inventory Specials */

div.FeaturedLG {
	float: left; margin: 10px 0px 10px 18px; position: relative; display: inline; }
.ImageLG {
	margin: 0px; height: 200px; width: 269px; float: left; }
.ImageLG .ImageTextLG {
	position: absolute;	bottom:0px;	left:0px; width:269px; margin: 0px;	background: #101010; opacity: 0.85; filter:alpha(opacity=65); padding-left: 3px; padding-right: 0px; padding-top: 3px; padding-bottom: 3px; }



/* Inventory Browsing */

.InnerBoxInventory { display:flex !important; flex-direction: column; background-color: #FFFFFF; }
.ImageLG { border: 1px solid #C7C7C7;}
div.BrowseOrdering { border-bottom: 1px solid #E4E8E8; }
div.NarrowSearchHeaders { background-color: #FFFFFF; border: 0px solid #E4E8E8; }
div.BrowseRightHeaders { background-color: #; border: 0px solid #c6c6c6; }
div.Blurb { background-color: #e4e8e8; }
div.Listings { background-color: #f9f9f9; }
div.Listings:hover { background-color: #ffffff }
div.ListingsImage {  }

div.SRPDrillDownInvCat { display: none }

button.SRPDrillDownInvCat:before { content:"Inv Categories" }
button.SRPDrillDownVehType:before { content:"Body Type" }

div.BrowseOrdering { float: left; width:100%; margin: 10px 0px;}
div.BrowseOrdering div {min-width: 600px}


div.BrowseRightHeaders { text-align: left; margin: 0px; padding: 5px; border-radius: 4px; -moz-border-radius: 4px; }

div.srp-box {
	display:flex;
	margin: 0;
}
div.BrowseLeft { 
	background-color: #FFFFFF;
	flex: 1 0 220px;
	max-width: 220px;
	padding: 10px;  }
div.BrowseRight {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 10px;
 }

div.NarrowSearchHeaders { padding: 5px 0px;}

.collapsible {
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  outline: none;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 600;
  background-color: #efefef;
  
}
.collapsible:after {
  content: '\002B';
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\2212";
}
.active, .collapsible:hover {
  background-color: #555;
  color: #ffffff;
}
.srp-content {
  padding: 12px;
  display: none;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #555555;
}

h2.InvSubTitle { font-size: 16px; font-family: Montserrat; } 
p.InvSearchText { text-transform: capitalize; font-size: 13px; text-indent: 13px; font-weight:600; font-family: Montserrat; border-bottom: 1px solid #f0f0f0; padding: 3px 0; }
a.InvSearchLinks:link,a.InvSearchLinks:visited,a.InvSearchLinks:active { text-transform: capitalize; font-size: 14px; line-height: 200%; text-decoration: none; font-weight: 600; font-family: Montserrat; }
a.InvSearchLinks:hover { text-decoration: none; background: #f9f9f9; }


div.Listings {
	margin: 0px 0px 10px 0px;
	text-align: left;
	display: block;
}

div.Blurb {
	display: block;
	text-indent: 10px;
	margin: 0 0 10px 0;
	padding: 5px 0;
}

div.ListingsImage {
	margin-right: 5%;
}

div.ListingsSpecs {
	text-align: left;
	display: inline;
}


div.ListingsRightSide {
	display: block;
	border-left: 1px #e4e8e8 solid;
	height: 100%;
	text-align:right
}

div.ListingsPrice {
	text-align: right;
}

div.ListingsIntegrations {
    flex: 1; margin: auto; text-align: center;}
img.ListingsIntegrations {
	width: 100%;
	display: block;
}
div.ListingsIntegrationsContainer {
	padding: 8%;
	text-align: center;
}

div.CarGurus {  }

div.ListingsActions {
	width: 100%;
	display: block;
	margin-top: 20px;	
}
div.ListingsActions img {
	width: 24px;
	display: inline-block;
	margin-right: 3px;
}
a.ListingsActionsLinks {
	margin-right: 20px;
}

/* ==========  VEHICLE DETAIL PAGE ========= */


div.VDPBreadCrumb {
	width: 100%;
	margin-bottom: 12px;
	padding-bottom: 6px;
	border-bottom: 1px #e4e8e8 solid;
	font-size: 12px;
}
a.VDPBreadCrumb {
	font-size: 12px;
	text-decoration: none;
	font-weight: 400;
}
a.VDPBreadCrumb:hover {
	text-decoration: underline;
	font-weight: 400;
}


div.MainImageBox {
	width:100%;
	position:relative;
}
div.MainImageContainer {
	padding:5px;
	position: relative;
}
img.MainImage {
	display: block;
	width: 100%;
}
img.Thumb {
	height: 75px;
	margin: 0 .5% 0 0;
	border: 1px solid #c6c6c6; 
	margin-right:8px; 
	display:inline;
}
div.ThumbnailsContainer {
	width:100%; overflow-x: scroll; overflow-y: hidden; white-space:nowrap; margin-top: 8px;
}
div.DetailsVehicleTitle {
	width: 100%;
}

div.DetailsPriceBox {
	width: 100%;
	margin: 2px 0 0 0;
}

div.DetailsP2Box {
	padding: 0 0 0 10px;
}

div.DetailsSpecsTitle {
	width:100%;
	padding: 10px 0 20px 0;
}

div.DetailsSpecsAdditional {
	margin-left: 0px;
	width:100%;
	padding: 8px 0;
	padding-top: 15px;
}

div.DetailsSpecsContainer {
	padding: 10px;
	margin: 25px 0 20px 0;
	line-height: 24px;
}

div.DetailsFormBox {
	margin: -10px;
}

div.VehicleDetailsLeftContainer {
	margin-right: 10px;
}

div.VehicleDetailsRightContainer {
	margin-left: 10px;
}

div.VehicleDetailsLeft {
	padding-right: 20px;
	border-right: 1px #f7f7f7 solid;
}

div.VehicleDetailsRight {
	margin-left: 20px;
}

a.MultiMediaActions { 
	font-size: 24px;
	letter-spacing: -.09em;
	padding-bottom: 12px;
	margin: 12px auto;
	display: block;
	border-bottom: 1px #555555 solid;
	font-weight: 800;
	text-decoration: none;
}
.MultiMediaActionsArrows {
	font-size: 16px;
	line-height: 24px;
}

div.VehicleDetailsLeft .CarHistory {
	float: left;
	margin-top: 10px;
}
img.CarHistory {
	margin-right: 10px;
	display:block
}

div.VehicleDetailsRightContactInfo {
	font-size: 11px;
	margin-top: 20px;
}

div.SimilarListings {
	width: 50%;
	float: left;
}
div.SimilarListingsInnerContainer {
	margin: 0px 5px 5px 0;
	padding: 5px;
}

div.SimilarListingsImage {
	width: 20%;
	text-align: center;
	float: left;
	display: inline;
}
div.SimilarListingsImage img {
	display:block;
}

div.SimilarListingsSpecs {
	float: left;
}
div.SimilarListingsSpecsInnerContainer {
	margin-left: 15px;
}

div.OptionsContainer {
	margin: 30px 0;
	padding: 20px;
	display:block;
	position:relative;
}



/* Page Images */

img.StockImageMisc,
img.StockImageMisc2,
img.StockImageMisc3,
img.StockImageAbout,
img.StockImageFinance,
img.StockImageInventory,
img.StockImageRequest,
img.StockImageSell,
img.StockImageService,
img.StockImageSpecials,
img.StockImageStaff,
img.StockImageTestimonials { 

}

/* Page Boxes and Headers */

div.HeadersMisc,
div.HeadersMisc2,
div.HeadersMisc3,
div.HeadersAbout,
div.HeadersContact,
div.HeadersFinance,
div.HeadersInventory,
div.HeadersLocate,
div.HeadersRequest,
div.HeadersSell,
div.HeadersService,
div.HeadersSpecials,
div.HeadersStaff,
div.HeadersTestimonials,
div.HeadersVDP {
	
}

div.BoxesMisc,
div.BoxesMisc2,
div.BoxesMisc3,
div.BoxesAbout,
div.BoxesContact,
div.BoxesFinance,
div.BoxesInventory,
div.BoxesLocate,
div.BoxesRequest,
div.BoxesSell,
div.BoxesService,
div.BoxesSpecials,
div.BoxesStaff,
div.BoxesTestimonials,
div.BoxesVDP {
	
}

/* Page Forms */

div.PageFormsMisc,
div.PageFormsMisc2,
div.PageFormsMisc3,
div.PageFormsAbout,
div.PageFormsContact,
div.PageFormsFinance,
div.PageFormsInventory,
div.PageFormsLocate,
div.PageFormsRequest,
div.PageFormsSell,
div.PageFormsService,
div.PageFormsSpecials,
div.PageFormsStaff,
div.PageFormsTestimonials,
div.PageFormsVDP {
	
}

/* Iframe Forms */

iframe.RequestForm, iframe.SellForm, iframe.ContactForm, iframe.ServiceForm {  width: 100%; }

.clear {
	clear: both;
}


@media (max-width: 1600px) {

}

@media (max-width: 1440px) {

}

@media (max-width: 1240px) {
	a.MultiMediaActions { font-size: 16px }
}

@media (max-width: 1200px) {

	div.HoursDay { font-size: 11px; width: 30%; }
	div.HoursTime { font-size: 11px; width: 69%; }
	
	div.HomeContainer { flex-direction: column; }
	.HomeFlex1 { flex: 1; padding: 0 0 25px 0 }
	.HomeFlex2 { flex: 1; padding: 25px;}

	
	li.main a { font-size: 13px; }
	
}


@media (max-width: 1024px) {

/* Header */

	div.HeaderContainer { flex-direction: column }
	div.HeaderInnerTop { display: flex; flex-direction: column; padding: 8px 0; }
	div.HeaderInnerBottom { width:100%; padding:0;  }
	div.Header-Info-Logo { display:none }
	
	.HeaderTextMobile { display: inline-block !important; }
	.HeaderTextDesktop { display: none !important; }
	
	a.LogoImageLink { display: inline-block !important; margin: auto;}
	p.NoLogoTitle { font-size: 36px; }
	p.HeaderSlogan { font-size: 14px; }
	p.HeaderPhone, a.HeaderPhone {	font-size: 20px !important; line-height: 100%; margin: 5px 0; }
	p.NoLogoTitle {	font-size: 32px; line-height: 100%; }
	p.HeaderTitle, a.HeaderTitle { font-size: 20px; line-height: 100%;}
	p.NoLogoTitle { font-size: 20px; }
	p.HeaderText { font-size: 12px;	}

	.Order1 { order:1 }
	.Order2 { order:2 }
	.Order3 { order:3 }
	.Order4 { order:3 }

 /*Body */

 	div.HomeBackground { background-image: ; }
 	div.CustSec1Background { background-image: ; height: 100%; min-height: 100%; }
 	div.CustSec1Container { padding: 33px 0 }
 	
 	div.CustSec2Background { background-image: ; height: 100%; min-height: 100%; }

	div.FeaturedVehicleListing { width: 32%; }
	div.ButtonBox { width: 100%; }

	div.Staff { width: 100%; text-align:center; display: inline-block; }

	#PageInnerBox { display: block; }
	.InnerBoxLocate, .InnerBoxContact { flex-direction: column }
	
	.Box25,
	.Box30,
	.Box33,
	.Box34,
	.Box40,
	.Box45,
	.Box50,
	.Box55,
	.Box60,
	.Box66,
	.Box75,
	.Box80,
	.Box90 { width: 100% }
	div.CustSecMapBox { width: 95% }


	img.StockImageMisc,
	img.StockImageMisc2,
	img.StockImageMisc3,
	img.StockImageAbout,
	img.StockImageFinance,
	img.StockImageInventory,
	img.StockImageRequest,
	img.StockImageSell,
	img.StockImageService,
	img.StockImageSpecials,
	img.StockImageStaff,
	img.StockImageTestimonials { float:right; width: 100%; max-width: 320px; padding: 10px 0 0 20px; margin: 0px; }

	.MobileCenter { text-align: center; }
	.MobileOnly { display: flex; flex-direction:column; }
	.DesktopOnly { display: none !important; }
	.MobileAlignRight { text-align: left;}

	a.MultiMediaActions { font-size: 22px }

	div.StaffImageBox { width: 100%; text-align: center }
	img.StaffImages { width: 55%; display: inline-block; }	
	div.StaffBody { float:left; width: 100%; text-align: center; }

	div.TestimonialsImageBox { width: 100%; text-align: center }
	img.TestimonialsImages { width: 55%; display: inline-block; }	
	div.TestimonialsBody { float:left; width: 100%; text-align: center; }

	li.main { min-width: 100px; width: 12.5%; }
	li.main a { font-size: 14px; }

	div.HomeShopBox {  }
	h1.HomeShopBox { margin-top: 10px; }

    ul.Lists {display: block}
/* MENU */

	input[type="checkbox"]:checked ~ #menu { position:absolute}
	ul { position: static; display: none; }
	.show-menu { 
		display:block; 
		background-color: #000000 ;     /* Mobile Menu Color */
		width:100%; 
		color: #FFFFFF; 
		height:50px; 
		line-height:50px; 
		padding-top: 0px; 
		padding-bottom: 0px; 
	}

	li.main { border-bottom: 1px #efefef solid; margin-bottom: 0px; border-left: 0px; }
	ul li.main, li.main a { width: 100%; color: #000000; padding: 10px 0; min-width: 100%; }
	
	ul li.main a:hover + .hidden, .hidden:hover {
		display: block;
		z-index:1;
		border: 0px #f0f0f0 solid;
		box-shadow: rgba(0, 0, 0, 0) 1px 2px 5px;
		padding-bottom: 0px;
		text-align: center;
	}
	
	/* Mobile Dropdown Menu */
	ul.MainMenu { 
		width: 100%; 
		background-color: #ffffff; 
		outline: 1px #c5c5c5 solid; 
		box-shadow: rgba(0,0,0,.4) 0 5px 10px;
		margin: 0 auto;
	}
	 
	li.main:hover a.submenu {
		text-align:center;
		background: #f0f0f0;
		color: #0c0c0c;
		border-bottom: 1px #efefef solid;
	}
	li.main:hover a.submenu:hover {
		background-color: rgba(0,0,0,0);     /* Mobile SubMenu Hover Color */
		color: #181818; 
	}
	li.main ul { position: inherit }
	li.main ul li {
		width: 100%;
		text-align:center !important;
		padding: 0px;
	}
	li.main ul li a {
		padding: 0px
	}

div.srp-box {
	display:flex;
	flex-direction: column;
}
div.BrowseLeft { 
	display:flex;
	flex: 1;
	margin: 0;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 100%;
}

div.NarrowSearchHeaders { margin: 5px; flex: 1 1 45%;}

div.WidgetContents {
	flex: 1 1 50% }	

}	


@media (max-width: 800px) {

	div.Header-Info { flex: 1; align-content: center; margin: auto; text-align: center; }
	
	div.HomeContainer { padding: 20px; flex-direction: column; }
	.HomeFlex1 { flex: 1; padding: 0 0 25px 0 }
	.HomeFlex2 { flex: 1;}

	div.IconButtonsInventory,
	div.IconButtonsFinance,
	div.IconButtonsTestimonials,
	div.IconButtonsMisc1
		{ flex: 1 1 50%; }

	div.ContactContainer,div.LocateContainer,div.FinanceContainer,div.InventoryContainer,div.ServiceContainer,div.AboutContainer { height: 90px; }
	div.ContactContainer h3,div.LocateContainer h3,div.FinanceContainer h3,div.ServiceContainer h3,div.InventoryContainer h3,div.AboutContainer h3 { font-size: 26px; }

	.InnerBoxMisc,.InnerBoxMisc2,.InnerBoxMisc3,.InnerBoxAbout,.InnerBoxContact,.InnerBoxFinance,.InnerBoxInventory,.InnerBoxLocate,.InnerBoxRequest,.InnerBoxSell,.InnerBoxService,.InnerBoxService2,.InnerBoxSpecials,.InnerBoxStaff,.InnerBoxTestimonials,.InnerBoxVDP 
	{ padding-top: 25px !important; }


	div.srp-box {
		display:flex;
		flex-direction: column;
	}
	div.BrowseLeft { 
		display:flex;
		flex: 1;
		margin: 0;
		justify-content: center;
		flex-wrap: wrap;
	 }
	
	div.NarrowSearchHeaders { margin: 5px; flex: 1 1 45%;}
		
	div.BrowseLeft { order:1 !important; padding:0; }
}



/* PHONE SIZES */


@media (max-width: 640px) {

	#PaddingY { padding: 2px 0 }
	#PaddingX { padding: 0 2px }
	#InnerBoxRight, #InnerBoxLeft { padding: 5px; }
	div.InnerBoxInventory { padding: 5px !important }


/* FONTS */

	h1 { font-size: 26px }
	h2 { font-size: 20px }
	h3 { font-size: 16px }

	p.HeaderPhone, a.HeaderPhone {	font-size: 22px !important; line-height: 100%; margin: 5px 0 10px 0; }
	p.NoLogoTitle {	font-size: 32px; line-height: 100%; }
	p.HeaderTitle, a.HeaderTitle { font-size: 20px; line-height: 100%;}
	p.NoLogoTitle { font-size: 20px; }
	p.HeaderText { font-size: 13px; line-height: 25px;	}
	
	div.BannerContainer h1,
	div.CustSec1Container h1,
	div.HomeContainer h1 { font-size: 30px }
	div.PageContainer h1 { margin-bottom: 10px; }

	div.BannerContainer h2,
	div.CustSec1Container h2,
	div.HomeContainer h2 { font-size: 16px }

	.PageContainer { font-size: 14px; }	
	
	p.StaffName { font-size: 20px; font-weight:700; line-height: 80%;}
	p.StaffTitle { font-size: 18px; margin-bottom: 8px; }
	p.StaffContact { font-size: 14px }	
	p.StaffInfo { font-size: 13px; }
	p.TestimonialsName { font-size: 20px; font-weight:700; line-height: 80%;}
	p.TestimonialsPurchase { font-size: 18px; margin-bottom: 8px; }
	p.TestimonialsInfo { font-size: 13px; }
	

/* STRUCTURE */

	#SiteContainer { margin-top: 0px; }
	#PageInnerBox { padding: 20px; padding-bottom: 30px; }
	div.FeaturedVehicleListing { width: 45%; }

	div.HomeContainer { padding: 40px 20px; flex-direction: column; }
	.HomeFlex1 { flex: 1; padding: 0 0 25px 0 }
	
	div.BannerContainer { padding: 0px }
	div.PageBackground { margin-top: 0px; }



/* Inventory Pages */

	ul.tabs { display: list-item }
	ul.content { display: block }
	
	div.DetailsPriceBox { text-align: center; }
	div.VehicleDetailsRight, div.VehicleDetailsRightContainer { margin: 0; }
	li.Options { width: 90%; list-style: none; }
	ul.Options { display: block }
	div.SimilarListings { width: 100%; }
	div.SimilarListingsSpecs { float: left; width: 75%; }
	div.SimilarListingsSpecsInnerContainer { margin-left: 8px; }
	div.ListingsIntegrations { width: 45%; }
	.MobileLineBreak { display: inline-block }
	
	div.ListingsImage { width: 100%; margin: 0 auto 15px auto; border: 0px; }
	div.MobileListingsIntegrationDisplay { display: none }
	div.ListingsRightSide, div.ListingsPrice { text-align: center; border: 0; }
	
	div.VehicleDetailsLeftContainer { margin-right: 0px }
	div.VehicleDetailsSpecDetailsInnerBox { width: 50%; display: inline }
	a.SimilarListingsTitle { font-size: 13px; }
	
	h2.InvBrowseSubTitle { font-size: 16px; float: none; text-align: center; }
	p.InvBrowseSearchText { font-size: ; text-align: center; }
	.ListingsDropdown { font-size: 14px; padding: 3px; margin-top: 8px; }
	p.Blurb { text-align: center }
	a.ListingsTitle { font-size: 19px; letter-spacing: -.05em; font-weight: 700; }
	p.ListingsText { display: none; }
	p.ListingsPrice2 { margin-bottom: 5px }
		
/* Iframe Forms */

	iframe.RequestForm, iframe.SellForm, iframe.ContactForm, iframe.ServiceForm {  width: 100%; }
	.pure-form label { font-size: 75% !important }
	div.pure-g label { display: block !important }

/* FEATURED */	

	#FeaturedInnerBox { padding: 6px 0; }
	div.FeaturedVehicleImageContainer { margin: 5px; }
	div.FeaturedVehicleImageTextBox a { font-size: 10px; font-weight: 400; }
	div.SpecialsVehicleListing { width: 50%; }

/* IMAGES */

	.StockImage { float: none !important; padding: 0px !important; margin: 10px 0 !important; max-width: 100% !important; }

/* FOOTER CONTAINER */

	div.FooterBackground { padding: 50px 0 25px 0; }
	div.FooterContainer { flex-direction: column; justify-content: space-around; }
	
	div.FooterDealerInfoTitle { flex: 1 1 100%; text-align:center; }
	div.FooterLeft { flex:1; flex-wrap: wrap; margin:0; }
	div.FooterRight { flex: 1; text-align: center; flex-direction: column; margin: 33px 0 0 0; }

	div.FooterDealerInfo  { flex: 1; text-align:center; }
	div.FooterDealerHours { flex: 1; text-align:center; }

	div.FooterHoursRow { flex: 1; display:flex; margin:0; }
	p.FooterTextHours-D { flex: 1; line-height: 120%; } 
	p.FooterTextHours-H { flex: 2; line-height: 120%; }
	p.FooterTextHours-N { flex: 1; line-height: 120%; }
	p.FooterTextResources { order: 3; padding-top: 12px; }
	
	div.FooterSocialContainer { justify-content: center; }

	p.FooterTitleLeft { border-bottom: 0px; padding-bottom: 0px; }
	p.FooterTitleRight { display:none; }
	img.FooterLogoImage { width: 100%; max-width: 160px; margin-bottom: 10px; margin-top: 0px; }
	p.FooterCreditsText, p.FooterCreditsText a.FooterNav { flex-direction: row; justify-content: space-around; font-size: 12px; }

/* CUSTOM */

	img.LogoImage {	height: 40px; text-align: center; }
	p.HomeSideWidgets { font-size: 12px; line-height:12px; padding: 14px 0; }
	div.CustSec2Container h2 { margin-bottom: 15px; font-size: 22px; }
	div.CustSec2Container h3 { display:none; font-size: 14px; margin-bottom: 30px; }

}
