@charset "UTF-8";

div.aria-widget-slider {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	height: 4em;
}

div.aria-widget-slider .rail {
	margin: 2px;
	padding: 1px;
	background-color: #eee;
	border: 1px solid #888;
	position: relative;
	top: 2em;
	height: 10px;
	background-color: #2d60b3;
	border-radius: 12px;
	border: none;
	position: relative;
}

div.aria-widget-slider .thumb {
	border: 1px solid #888;
	border-top-color: #666;
	border-left-color: #666;
	background-color: #ddd;
	position: relative;
	background-image: url(/AAA/common/CarGuide/images/sliderHandle.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 21px 49px;
    height: 50px !important;
    width: 22px !important;
    background-color: transparent;
    border: none;
}

div.aria-widget-slider .rail .thumb.focus-visible {
  outline: 2px solid #888;
  background-color: #def;
}

div.aria-widget-slider .value {
  width: 2em;
  text-align: right;
  position: absolute;
}

label {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

.transparent-label {
	color: transparent;
	font-size: 1px;
	cursor: pointer;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

/* Borrowed from other sites using the v2 services css*/
.aaa-form-group{
	display: inline-block;
	width:100%;
}
.aaa-formBlock{
	padding: 0px 14px 14px 0px;
}

/* Force the header/footer to be above things.*/
#header,#footer,#aaa-nationalTop{
	position: relative;
	z-index: 100;
	background: white;
}

/* Increase the page's maximum width*/
.aaa-inner-container { max-width: 1105px; }

/* Override from the styles*/
.aaa-banner-content { text-align: left; }

/* Override from the styles*/
.aaa-banner-image{
	background-image:url('/AAA/common/CarGuide/images/greenCarMainBG.jpg');
	background-position: center bottom;
}
.gry5 {
    font-size: 14px;
    font-weight: bold;
    color: #555;
    line-height: 20px;
}
.gry6 {
    font-size: 12px;
    color: #555;
    line-height: 20px;
}
.material-icons.gry6{
    color: #555;
    font-size: 16px;
    position: relative;
    top: 3px;
}
.aaa-banner-container .wht3, .aaa-banner-container .wht4, .aaa-banner-container .wht5, .aaa-banner-container .wht6{
	text-align: left;
}
.aaa-banner-container .aaa-formLabel{
	font-weight: 400;
}
/********************************************************
 * The sub header  links
 ********************************************************/
.a-link:focus-visible {
    outline: 1px solid #ffffff
}
a.aaa-link.aaa-sub-header-link:first-child{
	text-align: left;
}
a.aaa-link.aaa-sub-header-link{
	vertical-align: middle;
    display: table-cell;
	font-size: 14px;
    padding: 15px 25px;
}
.aaa-banner-content {
    z-index: initial;
	position: initial;
}
/* Adjust the banners padding*/
.aaa-banner-content{
    padding: 0px;
    -webkit-transition: All 0.2s ease;
    -moz-transition: All 0.2s ease;
    -o-transition: All 0.2s ease;
    -ms-transition: All 0.2s ease;
    transition: All 0.2s ease;
}
.aaa-banner-filter{
	background-color:#000;
	opacity:0.5;
}
.aaa-banner-content .aaa-inner-container{
	padding: 14px;
}
#gc-searchBtn{
	margin-bottom: 0px;
	margin-top: 0px;
	text-transform: uppercase;
}
/********************************************************
 * The greencar sliders
 ********************************************************/

/* Force aaa-left50 like styles*/
.gc-greencarSliderContainer:first-child{
	padding-right: 14px;
}

/*.gc-sliderSearchContainer .sliderContainer{
	width: 55%;
	max-width: 270px;
	float: left;
	padding: 0px;
}
.gc-sliderSearchContainer .sliderContainer:first-child{

    max-width: 220px;
    width: 45%;
}*/



.gc-sliderSearchContainer .sliderContainer:last-child{
	padding-bottom: 24px;
}
/* Remove rightside padding for alignment on the right edge*/
.gc-sliderSearchContainer .sliderContainer:nth-child(2){padding-right:0px;}

.gc-resultsMasterContainer.comparing [data-vehicle-id]:not(.gc-compareHighlightCheck){display:none;}

.search-results-order select{
	width: 225px;
	border: 1px solid #b4b4b4;
}
.search-results-order #gc-sortSelect:focus-visible{
	border: 3px solid #003893;
	outline: none;
	padding: 8px;
}
.search-results-order .aaa-aaaSelectContainer{
	max-width: 225px !important;
	border: none;
}

img.gc-detail.winner-image{
		position:absolute;
		top: 5px;
		right: 10px;
		left: auto;
		width:150px;
		text-align:center;
		padding: 0px 0px;
	}
@media only screen and (min-width : 768px){

	.aaa-static-banner{
		background-image:url('/AAA/common/CarGuide/images/greenCarMainBG.jpg');
	}
	.aaa-static-banner {
		background-image: none;
	}
	.gc-results-home #gc-sortedVehicles {
		display: flex;
		flex-flow: wrap
	}
	.gc-results-home .gc-resultReturnContainer .gc-winnerBanner {
		margin-top: 0px;
	}
	.gc-results-home-order{float: right;}
	.gc-results-home-order .aaa-aaaSelectContainer{
		float: right;
	}
	.gc-results-home .gc-searchFilterLabelsContainer{ display:none; }
	.gc-results-home .gc-compareLabel{ display:none; }
	.gc-results-home .gc-compareLabelMobile{ display:block; }
	.gc-results-home .gc-resultReturnContainer{
		/*position:relative;
		box-sizing:border-box;
		float:left;
		margin:10px;
		width:48%;
		min-height: 440px;*/
		flex: 0 1 50%;
		padding: 1%;
	}
	.gc-results-home .gc-resultsContainer{
		display: inline-block;
		width: 100%;
	}
	.gc-results-home .gc-resultsContainer .gc-resultReturnContainer:only-child{ margin-bottom:0px; }
	.gc-results-home .gc-resultsContainer .gc-resultReturnContainer:last-child{ margin-bottom:0px; }
	.gc-results-home .gc-filterLabels{ display:none; }
	.gc-results-home .aaa-checkboxContainer{
		float:none;
		position:absolute;
		right:0px;
		margin-right: 0px;
	}
	.gc-results-home img.gc-carResultImg{
		float:none;
		display: block;
		height:120px;
		margin: 0px 0px 0px 14px;
	}
	.gc-results-home .gc-winner img.gc-carResultImg{
		margin-top:0px;
	}
	.gc-results-home .gc-carTitleContainer{
		float:none;
		height:auto;
		padding:0px;
		width:auto;
		margin:8px 14px 0px 14px;
	}
	.gc-results-home a.gc-moreLink{ margin-top:2px; /*display:block;*/ }
	.gc-results-home .gc-detailsContainer{
		float:none;
		text-align:left;
		width:auto;
		margin:14px 0px;
		text-indent:12px;
	}
	.gc-results-home .gc-detail{
		float:none;
		text-align:left;
		height:auto;
		padding:0px;
		width:auto;
		padding:6px 0px 6px 0px;
	}
	.gc-results-home .gc-detail.mpg {
		width: auto;
	}
	.gc-results-home .gc-detail.end .iihsText{display:block;}
	.gc-results-home .gc-detail.end img{display:none;}
	.gc-results-home .gc-detailsContainer .ntsaStar {float:right;}
	.gc-results-home .gc-detail.end {
		padding: 6px 0px;
		width: 100%;
	}
	.gc-results-home .gc-detail.nhtsa {
		padding-left:0px;
	}
	.gc-results-home .gc-detail:first-child{ border-left:none; }
	.gc-results-home .gc-mobileDetail{
		float:right;
		margin-right:12px;
		display:inline-block;
	}
	.gc-results-home .gc-resultsMainContainer .gc-winner .gc-imageDetailsContainer .gc-greenCarRating{
		position:absolute;
		top: 16px;
		left: 124px;
		right: auto;
		width:72px;
		text-align:center;
		padding: 8px 0px;
	}
	.gc-results-home .gc-resultsMainContainer .gc-imageDetailsContainer .gc-greenCarRating{
		position:absolute;
		top: 16px;
		left: 124px;
		right: auto;
		width:72px;
		text-align:center;
		padding: 4px 0px;
	}
	.gc-results-home .gc-imageDetailsContainer{position: relative;}
	.gc-results-home .gc-winner .gc-imageDetailsContainer .gc-greenCarRating{
		top: 0px;
		right: auto;
		position: absolute;
		width: 62px;
		left: 134px;
		padding: 0px;
	}
	.gc-results-home .gc-detailsMainContainer .gc-resultsContainer .gc-greenCarRating{
		top: 0px;
		right: auto;
		position: absolute;
		width: 62px;
		left: 134px;
		padding: 24px 0px;
	}
	.gc-results-home .gc-overallObservations{
		padding:0px 14px 14px 14px;
	}
	.gc-results-home .gc-greenCarRating img{ width:170px; }
	.gc-results-home .gc-greenCarRatingOutOf{ display:inline-block; text-indent:0px; }
}

/* When the screen width is less than 570px; */
@media only screen and (max-width: 540px){

	/* Full width*/
	.gc-sliderSearchContainer .sliderContainer {
		width:230px;
		max-width:100%;
		float:none;
    	padding-right: 0px;
	}
}

/* When the screen width is less than 400px; */
@media only screen and (max-width: 400px){

	/* Full width*/
	.gc-sliderSearchContainer .sliderContainer { width:100%;float:none}
}


/*Price Range Slider*/
.gc-greencarSliderContainer .wht6{
	font-size: 14px;
	font-weight: 400;
}
.gc-rangeLabelContainer .wht6{
	font-weight: 400;
}
.gc-priceRange{
	margin: 0px 0px 0px 14px;
	padding: 0px;
}
.gc-sliderSearchContainer{
	clear: both;
	display: block;
}
.gc-greencarSlider{
	height:52px;
	width:240px;
	max-width:100%;
	position:relative;
}
.gc-rangeLabelContainer{
	display:inline-block;
	position: relative;
	width:240px;
	max-width:100%;
	margin:8px 0px 4px 0px;
}
.gc-sliderOverview{font-size:11px !important;}
.gc-rangeLabel1{ float:left; }
.gc-rangeLabel2{ position: absolute;left:50%;margin-left:-25px }
.gc-rangeLabel3{ float:right; }
.gc-sliderBar{
	height:16px;
	width:220px;
	max-width:100%;
	margin:0 auto;
	background-color:#2d60b3;
	border-radius:12px;
	position:relative;
	overflow:hidden;
}
.gc-sliderBarFill{
	margin-left: 8px;
	height: 16px;
	max-width: 100%;
	position: absolute;
	background: #003893; /* Old browsers */



    background: #003893;
    background: -moz-linear-gradient(top, #59AE7A 0%, #006226 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003893), color-stop(100%,#022052));
    background: -webkit-linear-gradient(top, #003893 0%,#022052 100%);
    background: -o-linear-gradient(top, #59AE7A 0%,#006226 100%);
    background: -ms-linear-gradient(top, #59AE7A 0%,#006226 100%);
    background: linear-gradient(to bottom, #003893 0%,#022052 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59AE7A', endColorstr='#006226',GradientType=0 );

}
.gc-greencarSlider .gc-greenHandle{
	background-image: url('/AAA/common/CarGuide/images/sliderHandle.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 21px 49px;
	height: 50px;
	width: 22px;
}
.gc-greencarSlider .handle{
	cursor: pointer;
	left: 0px;
	position: absolute;
	top: 0px;
}
@media only screen and (max-width: 992px){
	.aria-widget-slider .wht6 {
		display: none;
	}
}
/********************************************************
 * The greencar logo
 ********************************************************/
.gc-logo img{
	max-width:100%;
}
/* When the screen is 560px in width or less*/
@media only screen and (max-width:560px){
	/* Do not go above 100% width*/
	.gc-logo img{
		max-width:100%;
	}
}

/********************************************************
 * The search tool container
 ********************************************************/
.gc-modelContainer  div.aaa-aaaSelectContainer,
.gc-modelContainer  div.aaa-formLeft,
.gc-modelContainer{
	width:100%;
	    max-width: 100%;
}
.gc-modelContainer div.aaa-formLeft{
	padding-right:0px;
}
/********************************************************
 * The search tool container
 ********************************************************/
.gc-searchTool{
	width: 50%;
	float:left;
	border: 2px solid #ffffff;
	border-radius: 6px;
	/*filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.5));*/
}
.gc-homePage .gc-greenBackground.gc-winnerBanner{
	margin-bottom: 14px;
	margin-top: 0px;
}
.search-box-form select {
    width: 100%;
}
.search-box-form select:focus-visible {
    border: 3px solid #5797FF;
    outline: none;
	padding: 7px 0px 7px 7px;
}
/********************************************************
 * Vehicle/Fuel type, and make containers
 ********************************************************/
.gc-vehicleTypeContainer{
	width: 154px;
}
.gc-fuelTypeContainer{
	width: 128px;
}
.gc-makeContainer{
	width: 189px;
}
/*Until the screen width is 300px or smaller*/
@media screen and (min-width:300px){

	/* Force the normal 'aaa-formLeft' behavior.*/
	.gc-vehicleTypeContainer,
	.gc-fuelTypeContainer,
	.gc-makeContainer{
		float: left;
		padding: 0px 14px 14px 0px;
	}

	/*No padding right for this select*/
	.gc-makeContainer{padding-right:0px}
}
/* Until the screen width is 540px or smaller*/
@media screen and (max-width:540px){

	/* Remove padding on the right*/
	.gc-fuelTypeContainer{ padding-right:0px;}
}
/* Until the screen width is 540px or larger*/
@media screen and (min-width:540px){

	.gc-selectModel{max-width:458px;}

}
/********************************************************
 * The iihs select container
 ********************************************************/
.iihsRatingContainer{
	width:172px;
	vertical-align: top;
	display: inline-block;
    padding: 0px 14px 14px 0px;
}
/********************************************************
 * The ntsa stars container
 ********************************************************/
.nhtsaRatingContainer{
	width:240px;
	vertical-align: top;
	display: inline-block;
    padding: 0px 14px 14px 0px;
}
/* Add some margins*/
.nhtsaRatingContainer .starContainer{
	margin: 10px 10px 0px 0px;
}
/* The NHTSA stars filter*/
.ntsaStar{
	border:none;
	background: url("/AAA/common/CarGuide/images/nhtsaStarWhite.png");
	background-size: 26px auto;
    width: 26px;
    height: 24px;
    margin-top: 6px;
    margin-right: 6px;
}
.gc-detailsContainer .ntsaStar{
	display:inline-block;
	color:#003893;

    width: 20px;
    height: 20px;
	background: url("/AAA/common/CarGuide/images/nhtsaStarWhite.png");
	background-size: 20px auto;
}
/* When the star is active. */
.gc-detailsContainer .ntsaStar.active{
	background-size: 20px auto;
}
/* When the star is active. */
.ntsaStar.active{
	/* Use the green background */
	background: url("/AAA/common/CarGuide/images/nhtsaStarGreen.png");
	background-size: 26px auto;
}
/********************************************************
 * The top searches, and download container
 ********************************************************/
.gc-optionsAndDownload{
	width: 50%;
	float: left;
	padding-right: 0px;
	padding-left: 54px;
}
/**/
.gc-topSearchLinksContainer .aaa-formBlock a{
	color: #ffffff;
	width: 100%;
	text-decoration: underline;
}
.gc-topSearchLinksContainer .aaa-formBlock a:focus-visible{
	outline: 1px solid #ffffff;
}
/********************************************************
 * Print greencar guide link
 ********************************************************/
a.gc-printableLink{
	padding: 10px;
	border: 2px solid #ffffff;
	border-radius: 6px;
	filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.5));
	color: #FFF;
	font-weight: bold;
	display: block;
	text-align: center;
	max-width: 310px
}
a.gc-printableLink:focus-visible {
    border: 2px solid #003893;
}
/********************************************************
 * The top searches, and download container
 ********************************************************/
/*aaa-services.css overrides*/
.aaa-aaaSelectContainer{
	padding-right:0px;
}
/*Angular Classes for fadein and fade out*/
/*Ng-repeat*/
.my-repeat-animation.ng-enter,
.my-repeat-animation.ng-leave{ -webkit-transition: 0.5s linear all; transition: 0.5s linear all; }
.my-repeat-animation.ng-enter{ opacity:0; }
.my-repeat-animation.ng-enter.ng-enter-active{ opacity:1; }
.my-repeat-animation.ng-leave{ opacity:1; }
.my-repeat-animation.ng-leave.ng-leave-active{ opacity:0; }

.gc-headerInnerContainer{width:400px}
.gc-headerContainerAuto{ height:auto; background-position:center bottom; }

.gc-headerTopContainer{ display:inline-block; width:100%; }

input, div.aaa-aaaSelectContainer{ max-width:458px; }
.gc-resultsMainContainer div.aaa-aaaSelectContainer{
	max-width:458px;
	border: 1px solid #d9d9d9;
	margin-top: 14px;
}
.gc-resultsMainContaine .aaa-aaaSelectContainer select{
	padding-top: 6px;
}
.gc-mobileBtn{
	cursor:pointer;
	height:14px;
	width:23px;
	padding:10px;
	background-image:url('/AAA/common/CarGuide/images/retina/mobileMenuIcon.png');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:23px 13px;
	float:left;
}
.gc-mobileBtnActive{ background-color:rgba(255, 255, 255, 0.8); background-image:url('/AAA/common/CarGuide/images/retina/mobileMenuIconActive.png'); }
.gc-mobileTopContainer{ display:none; margin-top:18px; }
.gc-navigationMenuContainer{ display:none; }
.gc-navigationContainer{
	float:right;
	display:inline-block;
	width:34%;
	margin-top:14px;
}
a.gc-navigationLink{
	float:left;
	margin-left:2%;
	color:#FFF;
}


.gc-navigationContainerDesktopTablet{
	height:48px;
	width:872px;
	margin:0 auto;
	padding:6px 0px 0px 0px;
}
.gc-navigationContainerDesktopTablet a.gc-navigationLink{
	float:left;
	color:#FFF;
	padding:16px 18px 16px 18px;
	text-shadow:-1px 1px 2px rgba(0, 0, 0, 1);
}
.gc-navigationContainerDesktopTabletExp a.gc-navigationLink{
	padding:16px 14px 16px 14px;
}
a.gc-navigationLink:hover{ color:#45b248; text-shadow:none; }
.gc-downloadContainer{
	margin-top: 24px;
}
.gc-downloadContainer img{
	width:17px;
	height:22px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.gc-downloadContainer .txtContainer{
	vertical-align: middle;
}

/*Menu Active state*/
a.gc-menuActiveState, .gc-navigationContainerDesktopTablet a.gc-navigationLink.gc-menuActiveState{
	background-color:#FFFFFF;
    color:#003893;
    font-weight:bold;
	text-shadow:none;
}
/*Error*/
a.gc-resultsErrorMsg{
	padding:10px;
	border:1px solid #F00;
	margin-bottom:10px;
	font-size:12px;
	color:#F00;
	display:block;
	text-decoration:none;
	cursor:pointer;
}
.gc-errorMessage{ display:inline-block; width:90%; }
.gc-errorX{ float:right; }
/*Search*/
#gc-searchWidget{ display:block; }

.vehicleIIHSSelect{font-family: "material-icons"}
.gc-searchInnerContainer{ float:left; width:66%; }



.gc-priceSearchBtnContainer,.gc-extraSearchContainer{ float:left; }


/*New Search - Summary View*/
#gc-saerchSummaryMobile{ display:none; }
#gc-saerchSummaryMobile .gc-searchInnerContainer{ border-bottom:none; }
a.gc-homeIcon{
	display:block;
	background-position:left center;
	background-image:url('/AAA/common/CarGuide/images/retina/homeIcon.png');
	background-repeat:no-repeat;
	background-size:24px 22px;
	padding:4px 0px 0px 28px;
	margin-bottom:18px;
	color:#003893;
}
a.gc-homeIcon:hover{ color:#014A1D; }
/*Summary Price Range*/
.gc-priceRangeSummary{ height:46px; }
.gc-priceRangeBarFillSummary{
	height:16px;
	width:250px;
	background-color:#45b248;
	position:absolute;
}

.gc-topSearchLinksContainer{
	display:inline-block;
	width:100%;
	margin-top:14px;
}
.gc-topSearchLinkColumn{
	float:left;
    line-height:28px;
    margin-right:32px;
    width:auto;
}
a.gc-topSearchLink{
	font-size:12px;
	display:block;
}
a.gc-topSearchLink:hover{ color:#014A1D; }
/*Results*/
.gc-resultsMainContainer{
	padding:24px;
	width:100%;
	box-sizing:border-box;
	display: inline-block;
}
.gc-resultsContainer{ margin-top:24px; }
.gc-resultsContainerWaiting{
	margin:auto;
	height:400px;
	text-align: center;
	width:100%;
}

/*Top - Results*/
.gc-topResultsSection{ position:relative; }
a.gc-filtersBtn{
	display:inline-block;
	font-size:14px;
	text-decoration:none;
	cursor:pointer;
	background-image:url("/AAA/common/CarGuide/images/filterIcon.png");
	background-repeat:no-repeat;
	background-size:23px 23px;
	padding:4px 0px 0px 30px;
	height:23px;
	float:left;
	margin-right:24px;
}
a.gc-filtersBtn:hover{ color:#014A1D; }
.gc-resultsCount{ float:left; padding:4px; }
button.gc-howRatingWorks{
	border: none;
    background-color: transparent;
	display:inline-block;
	font-size:14px;
	text-decoration:none;
	cursor:pointer;
	background-image:url("../images/blueArrowIcon.png");
	background-repeat:no-repeat;
	background-position:left center;
	background-size:25px 23px;
	padding:0px 0px 0px 30px;
	height:23px;
	float:right;
	position: relative;
    top: 7px;
}
button.gc-howRatingWorks:hover{ color:#003893 !important; }
button.gc-closeHowItWorks{
	float: right;
    font-size: 14px;
    color: white;
    background: transparent;
    border: none;
}
button.gc-closeHowItWorks:hover{cursor:pointer}
.gc-howRatingsWorkDetailContainer{
	position:absolute;
	top:40px;
	right:0px;
	padding:24px;
	background:#003893 !important;
	color:white;
	border:1px solid #FFFFFF;
	width:370px;
	z-index:18000;
	display:none;
}
.rating-star-black {
	background-image:url("/AAA/common/CarGuide/images/rating-star-black.png");
	height: 27px;
    background-size: 140px;
    width: 140px;
    background-position-y: 0px;
}
.rating-star-black-5 {background-position-y: 26px;}
.rating-star-black-4 {background-position-y: 56px;}
.rating-star-black-3 {background-position-y: 86px;}
.rating-star-black-2 {background-position-y: 116px;}
.rating-star-black-1 {background-position-y: 146px;}

.rating-star-blue {
	background-image:url("/AAA/common/CarGuide/images/rating-star-blue.png");
	height: 27px;
    background-size: 140px;
    width: 140px;
    background-position-y: 0px;
	background-position-x: right;
	margin: 0 auto;
}
.rating-star-blue-5 {background-position-y: 26px;}
.rating-star-blue-4 {background-position-y: 56px;}
.rating-star-blue-3 {background-position-y: 86px;}
.rating-star-blue-2 {background-position-y: 116px;}
.rating-star-blue-1 {background-position-y: 146px;}

/*Mobile Sort*/
.gc-sortMobileOption{
	display:none;
	float:none;
    margin:0px 0px 10px 6px;
    padding:0px;
    width:200px;
}
/*Compare*/
.gc-compareContainer{
	position:relative;
	box-sizing:border-box;
	top:10px;
	left:0px;
	overflow:hidden;
	z-index:14000;
	/*Transition*/
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
}
.gc-compareContainer-fixed{
	position:fixed;
	top:0px;
	padding:14px;
}
.gc-compareContainer-fixed .gc-compareHolder{ display:none; }
a.gc-compareHolder{
	background-color:#fff;
    border:1px solid #c1c1c1;
    cursor:pointer;
    float:left;
    font-size:14px;
    margin: 6px;
    padding:14px;
	text-decoration:none;
}
.gc-compareX{
	margin-left:14px;
	background: none;
    border: none;
	cursor: pointer;
}
a.gc-compareBtn{
	float:left;
	width:214px;
	clear:none;
	margin:6px;
	padding: 13px;
	background: #006027;
}
a.gc-compareBtn:hover{
	background: #003893;
}
a.gc-compareBtn:focus-visible{
	outline: 3px solid #C2C2C2;
}
.gc-compareContainer-fixed a.gc-compareBtn{
	margin: 6px auto;
	float:none;
	background-color:#006027;
}
.gc-compareContainer-fixed a.gc-compareBtn:hover{
	background: #003893;
}
/*Top*/
.gc-searchFilterLabelsContainer{ margin-top:24px; display:inline-block; }
.gc-homePage .gc-searchFilterLabelsContainer{margin-top:10px;}
.gc-compareLabel{
	width:305px;
	float:left;
	padding:6px 0px 6px 0px;
}
.gc-compareLabelMobile{
	display:none;
	position:absolute;
	right:24px;
}
.gc-filterLabels{
	float:right;
	text-align:center;
	padding:6px 6px 6px 0px;
	width:55%;
}
a.gc-filterLink{
	display:block;
	float:left;
	width:15%;
}
a.gc-filterLink.mpg{
	width:10%;
}
a.gc-filterLink:hover{ color:#022052; }
/*Results Return*/
.gc-resultReturnContainer{
	position: relative;
	/*border-top: 1px solid #c1d8ff;*/
	background-color: #FFF;
	width: 100%;
    border-collapse: separate; /* Not really necessary unless you use normalize.js */
    border-spacing: 0px;
}

.gc-resultReturnContainer input[type=checkbox] + label {
    display:inline-block;
    padding: 0 0 0 0px;
    background:url("/AAA/common/CarGuide/images/checkMarkinActive.png") no-repeat;
    height: 50px;
    width: 50px;
    background-size: 50%;
	background-position: center;
}

.gc-resultReturnContainer input[type=checkbox]:checked + label {
    background:url("/AAA/common/CarGuide/images/checkMarkinActive.png") no-repeat;
    height: 50px;
    width: 50px;
    display:inline-block;
    background-size: 50%;
	background-position: center;
}
.gc-resultReturnContainer th button{
	background: none;
    border: none;
	font-size: 14px;
    color: #003893;
    text-decoration: none;
    cursor: pointer;
    font-weight: 400;
}
.gc-resultReturnContainer th button:hover {
    color: #000;
}
.gc-resultReturnContainer .center {
	text-align: center;
}
.gc-resultReturnContainer.notHomePage td,
.gc-resultReturnContainer.notHomePage th {
	border-bottom: 1px solid #c1d8ff;
	padding: 25px 10px;
}
.gc-resultReturnContainer th {
	border-bottom: 1px solid #c1d8ff;
	padding: 5px;
}
.gc-resultReturnContainer .p-0 {
	padding: 0px;
}
.gc-resultReturnContainer caption {
	text-align: left;
	padding: 5px;
}
.gc-resultReturnContainer .border-left-inner-td-table {
	border-left: 1px solid #c1d8ff;
}
.gc-homePage.gc-resultReturnContainer{
	border-top: none;
	border-bottom: 1px solid #c1d8ff;
	padding-bottom: 32px;
}
.gc-thumbnailRatingWinner{
	margin: 8px 14px 0px 14px;
	position: relative;
	background:white;
}
.gc-thumbnailRatingWinner .second-split{
	width:65%;
	vertical-align: middle;
	display:inline-block;
}
.gc-thumbnailRatingWinner .third-split{
	width:32%;
	vertical-align: middle;
	display:inline-block;
}
.gc-winner .gc-vehicleTitle{background: #003893;padding:5px;margin-top:6px;;color:white !important}
/*.gc-resultsContainer .gc-resultReturnContainer:only-child{ border:1px solid #C1C1C1; } */
/*.gc-resultsContainer .gc-resultReturnContainer:last-child{ border-bottom:1px solid #C1C1C1; } */
.gc-resultReturnContainer .aaa-checkboxContainer {z-index:10}
/*Compare checkmark*/
.gc-compareHighlightCheck,
.gc-compareHighlightCheck .aaa-checkboxContainer label,
.gc-compareHighlightCheck .aaa-checkboxContainer label.selected{ background-color:#E8FFF1; }
.gc-compareHighlightCheck .gc-detailGrey{ background-color:#C5FFDB; }
.gc-compareHighlightCheck .gc-detailGreyLast{ background-color:#C5FFDB; }
.gc-compareHighlightCheck .gc-detail:first-child{ border-left:1px solid #C5FFDB; }


.gc-resultReturnContainer .gc-winnerBanner{margin-top:25px;}


@media only screen and (max-width : 1024px){

	/* HAve less of a margni up top */
	.gc-resultReturnContainer .gc-winnerBanner { margin-top: 14px; }

}

.aaa-checkboxContainer {
    display: block;
    height: 97px;
    margin-top: 0px;
    width: 75px;
    float: left;
    position: absolute;
    right: 100%;
    margin-right: 10px;
}
.aaa-checkboxContainer label{
	width:75px;
	height:94px;
	background-color:#FFF;
	border:none;
	border-radius:0px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-image:url('/AAA/common/CarGuide/images/checkMarkinActive.png');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:20px 19px;
}
.aaa-checkboxContainer label:after{ background-color:transparent; border:none; }
.aaa-checkboxContainer label.selected{
	width:75px;
	height:94px;
	background-color:#FFF;
	top:0px;
	left:0px;
	border:none;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
	background-image:url('/AAA/common/CarGuide/images/checkMark.png');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:20px 19px;
}
/*Details*/
img.gc-carResultImg{
	height: 73px;
	/*width: auto;
	float: left;
	margin: 20px 12px 12px 0px;*/
}
.gc-homePage .gc-imageDetailsContainer{
	clear: both;
	display: inline-block;
	width: 100%;
	margin-bottom: 14px;
}
.gc-carTitleContainer{
	float: left;
	height: auto;
	width: 30%;
	padding: 12px 12px 12px 0px;
}
.gc-detailsContainer{
	float: right;
	text-align: center;
	width: 55%;
}
.gc-results-home .gc-mobileLabel{
	display: inline;
}
.gc-results-internal .gc-mobileLabel{
	display: none;
}
/*.gc-detail{
	float: left;
	text-align: center;
	padding: 62px 0px;
	width: 15%;
}*/
.gc-detail.nhtsa{
	padding:20px 0px;
	padding-left: 12px;
}
.gc-detail.mpg{
	width: 10%;
}
/*.gc-detail.end{
	width:30%;
	padding: 57px 0px;
}*/
/*.gc-detail.end.iihs{
	padding:31px 0px;
}*/
/*.gc-detail.end.iihs.nhtsa{
	padding:37px 0px;
}*/

.gc-detail.end.iihs .gc-searchIIHS {width: 150px; text-align: center; margin: 0 auto; display: flex;}
.gc-detail.end.iihs .gc-searchIIHS.before {display:block;}
.gc-detail.end.iihs .gc-searchIIHS.after {display:none;}

.gc-detail.iihs .iihsText{display:none;}
.gc-detail.iihs img{display:block;}
.notIIHS img{visibility:hidden}
.gc-detail.gc-greenCarRating{
	padding: 38px 0px;
}
/* use automatic height on not full desktop mode*/
@media only screen and (max-width : 1024px){

	.gc-vehicle5Lines .gc-carTitleContainer, .gc-vehicle5Lines .gc-detail { height: auto;}
	.gc-vehicle6Lines .gc-carTitleContainer, .gc-vehicle6Lines .gc-detail { height: auto;}
	.gc-vehicle7Lines .gc-carTitleContainer, .gc-vehicle7Lines .gc-detail { height: auto;}
	.gc-vehicle8Lines .gc-carTitleContainer, .gc-vehicle8Lines .gc-detail { height: auto;}
	.gc-detail.end.iihs .gc-searchIIHS.before {display:none;}
	.gc-detail.end.iihs .gc-searchIIHS.after {display:block;}
	.gc-detail.end.iihs,
	.gc-detail.end.iihs.nhtsa{
		padding:5px 0px;
	}
	.gc-compareHighlightCheck .gc-detailGreyLast{ background-color:auto !important; }
	.gc-resultsMainContainer{
		padding: 0px;
	}
	.gc-resultReturnContainer{
    	min-height: 374px;
	}
	.gc-imageDetailsContainer{
		padding-top: 14px;
	}
}

.gc-iihsMiniLogo{width:60px;}
.gc-detail:first-child{ border-left:1px solid #c1d8ff; }
.gc-detailGrey{ background-color:#ecf3ff; }
.gc-detailGreyLast{ background-color:#ecf3ff; }
.gc-detailsMainContainer .gc-resultsContainer .gc-greenCarRating{
	padding: 38px 0px;
}
.gc-detailsMainContainer .gc-greenCarRating{
	padding: 8px 0px;
}
.gc-greenCarRating img{ width:80%; }
.gc-greenCarRatingIcon {
    background: url("../images/blueArrowIcon.png") no-repeat;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50px 46px;
    display: block;
    height: 46px;
    padding-top: 20px;
    width: 55px;
    margin: 0 auto;
    padding-top: 12px;
    text-align: center;
    text-indent: 0px;
}
/*Related Vehicles*/
.gc-relatedVehiclesContainer{
	padding:24px;
	background-color:#F2F1F1;
	margin-top:32px;
}
.gc-relatedTitle{
	float:left;
    padding:6px 0;
    text-align:center;
    width:224px;
}
.gc-relatedVehiclesContainer img.gc-carResultImg{ margin:12px; }
span.gc-filterLink{
	display:block;
	float:left;
	width:19%;
}
span.gc-greenCarRatingFilter{ width:23%; }
/*Back to Top*/
a.gc-backToTop{
	position:fixed;
	bottom:52px;
	right:0px;
	background-color:rgba(1, 117, 46, 0.8);
	height:52px;
	width:52px;
	display:none;
	background-image:url("/AAA/common/CarGuide/images/retina/backToTopArrow.png");
	background-size:52px 52px;
	background-repeat:no-repeat;
	background-position:center center;
	z-index:15000;
}
a.gc-backToTop:hover{ background-color:#014A1D; }

.gc-resultsContainer.gc-results-internal{
	overflow-x: auto;
	display: block;
}

@media only screen and (max-width : 1024px){

	.gc-detailGreyLast{ background-color:auto !important; }
	.gc-searchInnerContainer{ width:72%; }
	.gc-topSearchLinkColumn{ line-height:24px; }
	/*Price Range Slider*/
	.gc-priceRange{ margin:0px 0px 0px 14px; padding:0px; }
	.gc-greencarSlider{ width:270px; }
	.gc-rangeLabelContainer{ width:270px; }
	.gc-sliderBar{ width:250px; }
	.gc-sliderBarFill{ width:250px; }
	/*Top Search Links*/
	a.gc-topSearchLink{
		float:none;
		display:block;
		margin-top:6px;
	}
	.gc-topSearchLinkColumn{ line-height:16px; }
	/*Mobile Sort*/
	.gc-sortMobileOption{ display:block; }
	/*Result Return*/
	.gc-filterLabels{ width:59%; }
	.gc-detailsContainer{ width:60%; }
	.gc-carTitleContainer{ width:14%; }
	/*Results Return*/
	.gc-searchFilterLabelsContainer{ display:none; }
	.gc-compareLabel{ display:none; }
	.gc-compareLabelMobile{ display:block; }
	.gc-resultReturnContainer{
		position:relative;
		box-sizing:border-box;
		float:left;
		/*margin:10px;*/
		width:46%;
		min-height: 440px;
	}
	.gc-resultsContainer{
		margin-top:14px;
		display: inline-block;
	}
	.gc-resultsContainer .gc-resultReturnContainer:only-child{ margin-bottom:0px; }
	.gc-resultsContainer .gc-resultReturnContainer:last-child{ margin-bottom:0px; }
	.gc-filterLabels{ display:none; }
	.aaa-checkboxContainer{
		float:none;
		position:absolute;
		right:0px;
		margin-right: 0px;
	}
	img.gc-carResultImg{
		float:none;
		display: block;
		height:73px;
		margin: 0px 0px 0px 14px;
	}
	.gc-winner img.gc-carResultImg{
		margin-top:0px;
	}
	.gc-carTitleContainer{
		float:none;
		height:auto;
		padding:0px;
		width:auto;
		margin:8px 14px 0px 14px;
	}
	a.gc-moreLink{ margin-top:2px; display:block; }
	.gc-detailsContainer{
		float:none;
		text-align:left;
		width:auto;
		margin:14px 0px;
		text-indent:12px;
	}
	.gc-detail{
		float:none;
		text-align:left;
		height:auto;
		padding:0px;
		width:auto;
		padding:6px 0px 6px 0px;
	}
	.gc-detail.mpg {
		width: auto;
	}
	.gc-detail.end .iihsText{display:block;}
	.gc-detail.end img{display:none;}
	.gc-detailsContainer .ntsaStar {float:right;}
	.gc-detail.end {
		padding: 6px 0px;
		width: 100%;
	}
	.gc-detail.nhtsa {
    	padding-left:0px;
	}
	.gc-detail:first-child{ border-left:none; }
	.gc-mobileDetail{
		float:right;
		margin-right:12px;
		display:inline-block;
	}
	.gc-resultsMainContainer .gc-winner .gc-imageDetailsContainer .gc-greenCarRating{
		position:absolute;
		top: 16px;
		left: 124px;
		right: auto;
		width:72px;
		text-align:center;
		padding: 8px 0px;
	}
	.gc-resultsMainContainer .gc-imageDetailsContainer .gc-greenCarRating{
		position:absolute;
		top: 16px;
		left: 124px;
		right: auto;
		width:72px;
		text-align:center;
		padding: 4px 0px;
	}
	.gc-imageDetailsContainer{position: relative;}
	.gc-winner .gc-imageDetailsContainer .gc-greenCarRating{
		top: 0px;
		right: auto;
		position: absolute;
		width: 62px;
		left: 134px;
		padding: 24px 0px;
	}
	.gc-detailsMainContainer .gc-resultsContainer .gc-greenCarRating{
		top: 0px;
		right: auto;
		position: absolute;
		width: 62px;
		left: 134px;
		padding: 24px 0px;
	}
	.gc-overallObservations{
		padding:0px 14px 14px 14px;
	}
	.gc-greenCarRating img{ width:170px; }
	.gc-greenCarRatingOutOf{ display:inline-block; text-indent:0px; }
	/*Related Vehicles*/
	.gc-relatedVehiclesContainer{ padding:14px; margin-top:14px; display:inline-block; box-sizing:border-box; width:100%; }
}
@media only screen and (max-width : 940px){
	.gc-searchTool{
		width: 100%;
		float:none;
		max-width: 514px;
		margin: 0 auto;
	}
	.gc-optionsAndDownload{
		width: 100%;
		float: none;
		max-width: 514px;
		margin: 0 auto;
		padding-left: 0px;
	}
}
@media only screen and (max-width : 900px){
	/*Header*/
	.gc-headerInnerContainer{ padding:14px; }
	.gc-navigationContainerDesktopTablet{ display:none; }
	.gc-mobileTopContainer{ display:block; margin-top:0px; }
	a.gc-mobilePrintableLink{
		float:right;
		margin-top:10px;
		font-size:12px;
		background-size:14px 18px;
	}
	.gc-navigationContainer{
		width:100%;
		clear:both;
		margin-top:0px;
	}
	.gc-navigationMenuContainer{
		display:block;
		height:0px;
		background-color:rgba(255, 255, 255, 0.8);
		overflow:hidden;
		border-radius:0px 6px 6px 6px;
		text-align:center;
		/*Transition*/
		-webkit-transition: All 0.5s ease;
		-moz-transition: All 0.5s ease;
		-o-transition: All 0.5s ease;
		-ms-transition: All 0.5s ease;
		transition: All 0.5s ease;
	}
	.gc-navigationMenuOpen{ height:332px; }
	a.gc-navigationLink{
		float:none;
		margin-left:0px;
		color:#000;
		display:block;
		padding:14px 0px 14px 0px;
		border-bottom:1px solid #D9D9D9;
	}
	.gc-navigationMenuContainer a.gc-navigationLink:last-child{ border-bottom:none; }
}
@media only screen and (max-width : 880px){
	.aaa-sub-header-container .aaa-column-inner-container{
		background-color: #ffffff;
		padding: 14px 0px 0px 14px;
	}
	a.aaa-link.aaa-sub-header-link{
		border: 1px solid #003893;
		border-radius: 4px;
		color: #003893;
		width: auto;
		margin-right: 14px;
		margin-bottom: 14px;
		padding: 6px 12px;
		text-align: center;
		display: inline-block;
	}
}
@media only screen and (max-width : 800px){
	/*Header*/
	.gc-headerInnerContainer{ padding:14px; }
	.gc-navigationContainerDesktopTablet{ display:none; }
	.gc-mobileTopContainer{ display:block; margin-top:0px; }
	a.gc-mobilePrintableLink{
		float:right;
		margin-top:10px;
		font-size:12px;
		background-size:14px 18px;
	}
	.gc-navigationContainer{
		width:100%;
		clear:both;
		margin-top:0px;
	}
	.gc-navigationMenuContainer{
		display:block;
		height:0px;
		background-color:rgba(255, 255, 255, 0.8);
		overflow:hidden;
		border-radius:0px 6px 6px 6px;
		text-align:center;
		/*Transition*/
		-webkit-transition: All 0.5s ease;
		-moz-transition: All 0.5s ease;
		-o-transition: All 0.5s ease;
		-ms-transition: All 0.5s ease;
		transition: All 0.5s ease;
	}
	.gc-navigationMenuOpen{ height:332px; }
	.gc-navigationMenuOpenExp{ height:320px; }
	a.gc-navigationLink{
		float:none;
		margin-left:0px;
		color:#000;
		display:block;
		padding:14px 0px 14px 0px;
		border-bottom:1px solid #D9D9D9;
	}
	.gc-navigationMenuContainer a.gc-navigationLink:last-child{ border-bottom:none; }
	/*Search*/
	.gc-priceRange{ margin:14px 0px 14px 0px; }
	.gc-searchInnerContainer{
		display:inline-block;
		float:none;
		width:100%;
	}
	.gc-priceRange{ margin:0px 0px 0px 14px; }
	input.gc-SearchBtn{ width: 194px; }
	.gc-greencarSlider .gc-greenHandle{ background-image:url('/AAA/common/CarGuide/images/retina/sliderHandle.png'); }
	/*Top Search Links*/
	.gc-topSearchOptionsContainer{
		border-left:none;
		border-top:1px solid #C1C1C1;
		clear:both;
		float:none;
		padding:24px 0px 0px 0px;
		margin-top:24px;
		width:100%;
	}
	.gc-topSearchLinkColumn{ margin-right: 36px; }
	.gc-resultsMainContainer{ padding:14px; }
}
@media only screen and (max-width : 768px){
	.gc-headerContainer{ height:auto; }
	.gc-sortMobileOption{ margin:0px 14px 14px 0px; }
}
@media only screen and (max-width : 600px){
	.gc-resultReturnContainer{
		min-height: 0px;
	}
}
@media only screen and (max-width : 560px){
	.gc-logo{
		width:100%;
	}
	.gc-vehicleFuelMakeContainer{
		display:inline-block;
		width:100%;
	}
}
@media only screen and (max-width : 540px){
	.gc-sliderSearchContainer .sliderContainer{
		width: 100%;
	}
	.gc-rangeLabelContainer{
		width: 100%;
	}
	.gc-searchTool{
		border: none;
		padding: 0px;
		padding-bottom: 0px;
		border-bottom: 2px solid #ffffff;
		border-radius: 0px;
		padding-bottom: 24px;
		margin-bottom: 14px;
	}
}
@media only screen and (max-width : 360px){
	.aaa-mainContentContainer{ width:auto; }
	.gc-headerContainer{ height:auto; }
	/*Header*/
	.gc-navigationContainer{ margin-top:0px; }
	.gc-mobileTopContainer{ margin-top:18px; }
	/*Search*/
	.gc-searchInnerContainer{
		float:none;
		width:100%;
		display:inline-block;
	}
	/*Price Range Slider*/
	.gc-priceRange{ margin:14px 0px 0px 0px; }
	.gc-priceRangeSlider{ width:290px; }
	.gc-rangeLabelContainer{ width:290px; }
	.gc-priceRangeBar{ width:270px; }
	.gc-priceRangeBarFill{ width:270px; }
	/*Search Button*/
	.gc-priceSearchBtnContainer{
		clear:both;
		float:none;
		padding-top:14px;
	}
	input.gc-SearchBtn{ margin-top:14px; }
	input.gc-SearchBtn{ width:100%; }
	/*Top Search Links*/
	.gc-topSearchOptionsContainer{
		border-left:none;
		border-top:1px solid #C1C1C1;
		clear:both;
		float:none;
		padding:24px 0px 0px 0px;
		margin-top:24px;
		width:100%;
	}
	.gc-topSearchLinkColumn{ float:none; width:auto; }
	a.gc-topSearchLink{ font-size:14px; margin-top:8px; }
	/*How Green car works*/
	.gc-howRatingsWorkDetailContainer {
		margin-top:12px;
		position:static;
		width:auto;
		color:white;
	}
	/*Mobile Sort*/
	.gc-sortMobileOption{ margin:0px 0px 10px 0px; width:auto; }
	.gc-sortMobileOption .aaa-aaaSelectContainer{  padding:0px; width:100%; }
	.gc-sortMobileOption .aaa-aaaSelectContainer select{ width:150%; }
	/*Compare*/
	a.gc-compareHolder{
		float:none;
		display:block;
		margin:0px 0px 8px 0px;
	}
	.gc-compareX{ margin-left:0px; float:right; }
	a.gc-compareBtn{
		float:none;
		width:100%;
		margin:8px 0px 0px 0px;
	}
	/*Results Return*/
	.gc-resultReturnContainer{
		box-sizing:inherit;
		float:none;
		margin:14px 0px 0px 0px;
		width:100%;
	}
}
@media only screen and (max-width : 320px){
	/*Price Range Slider*/
	.gc-priceRangeSlider{ width:260px; }
	.gc-rangeLabelContainer{ width:260px; }
	.gc-priceRangeBar{ width:240px; }
	.gc-priceRangeBarFill{ width:240px; }
	/*Results*/
	.gc-greenCarRating{ top:10px; }
	.gc-greenCarRatingOutOf{ display:block; text-indent:7px; }
}