/* CSS Document version 1 */

select { font-size: 50px; }

body {
	font-family:Helvetica, Arial, Tahoma, sans-serif;
	color:#333;
	font-size:14px;
}

html, body, html body { height: 100%; }

h1, h2 a.ui-link, h2 {
	border: none 0;
	color: #7B2787;
	font: normal 21px Arial, Helvetica, Tahoma, sans-serif;
	margin: 0 0 5px;
	padding: 0;
}

.beta-header {
	color: #93A445;
	font-size: .6em;
	font-weight: bold;
}

h1, h2 a.ui-link,  h2{
	border: none 0;
	color: #7B2787;
	font: normal 21px Arial,Helvetica,Tahoma,sans-serif;
	margin: 0 0 5px;
	padding: 0;
}

/* sticky footer */
[data-role=page] {
 height: 100% !important;
}

h3 {
	color:#333;
	font-size:14px;
	margin:20px auto 5px auto;
}

h3.repair-care-sub-heading {
	margin-top: 0px;
	margin-bottom: 15px;
}

.inlineBlock{
	display: inline-block;
}
.inner-label{
	background: rgba(255,255,255,0.9);
	border: 1px solid #aaa;
	padding: 3px 0px;
	margin: 65px auto;
	width: 124px;
	text-align: center;
	border-radius: 5px;
	color: #666;
}

h3.secondary {
	background-color: #EDF1F4;
	background-size: 16px;
	padding:8px 15px;
	font-weight: bold;
	color:#3a4951;
	margin:auto -15px;
}

.lazy { display: none; }

#carslogo {
	width: 120px;
	height: 50px;
}

div[data-role="page"] { background:#fff; }

#loadingMessage {
	width: 100%;
	height: 100%;
	z-index: 10000;
	opacity: 1.0;
	background-color: transparent;
	position: fixed;
}

#loadingMessage div {
	opacity: 1;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -25px 0 0 -25px;
	background: white;
	padding: 10px;
	border-radius: 35px;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
}

#loadingMessage.withlabel div {
	width: 150px;
	height: 85px;
	margin: -25px 0 0 -75px;
	background: white;
	padding: 15px 10px 10px 10px;
	border-radius: 15px;
	text-align:center;
}

#loadingMessage.withlabel .message-label {
	box-shadow:0 0;
	height: 20px;
	border-radius: 0;
	border: 0;
	background: transparent;
	width:150px;
	margin:10px 0 0 -85px;
}

.especialcenteralign { text-align: center; }

.ui-link {
	color:#098ae4;
	font-weight:bold;
}

p { line-height:20px; }

.price-mileage span {
	font-weight:bold;
	font-size:14px;
}

label { font-weight:bold; }

.tab-content ul, .datalist, .expert-review-content ul {
	padding:0px 0px 0px 0px;
	list-style-position:outside;
	margin:20px 10px 20px 16px;
}

.tab-content ul li { padding:2px 0px; }

ul .datalist li {
	border: 0px;
	list-style: disc;
	margin: 0 0 0 0px;
}

ul .datalist, ul.sub-links p {
	font-size: 14px;
	text-shadow: none;
	color: #333;
	font-weight: normal;
	padding:0 20px;
}

ul.sub-links h4 {
	text-shadow: none;
	color: #333;
	padding:0 20px;
}

.ui-li-desc {
	font-size:14px;
	text-overflow:no;
	white-space: normal;
}

.middle-align-text {
	float:left;
	padding:7px 5px;
}

a {
	text-decoration:none;
	color: #098ae4;
}

a.fullsize {
	padding:5px 10px 0px 45px;
	display:block;
	margin:-10px;
	line-height:30px;
	background:url(../../../assets/images/car.png) no-repeat 10px center;
}

a.dealer { background:url(../../../assets/images/dealer.png) no-repeat 10px center; }

a.logo {
	background:none;
	float:left;
	height:55px;
	width:110px;
}

.marginTopNone { margin-top:0px; }

.marginBottomNone, .consumer-reviews-widget h3 { margin-bottom:0px; }

.consumer-reviews-widget p { margin-top:10px; }

.consumer-reviews-widget .ui-link { font-weight:normal; }

#carcondition {
	background:url(../../../assets/images/btn1.png) no-repeat 0px 0px;
	padding:0px 0px;
	width:302px;
	margin:0px auto;
	height:36px;
}

#carcondition .carcondition1 {
	display:block;
	float:left;
	padding:15px 0px;
	width:100px;
}

#carcondition .carcondition2 {
	display:block;
	float:left;
	padding:15px 0px;
	width:96px;
}

#carcondition .carcondition3 {
	display:block;
	float:left;
	padding:15px 0px;
	width:100px;
}

/* VDP vehicle Tab Styles*/
.vehstand-show-more, .vehopt-show-more, .disclaimer-show-more {
	background:url(../../../assets/images/sprites_new.png) no-repeat right -587px transparent;
	padding-right:12px;
}

.vehstand-show-less, .vehopt-show-less { display:none; }

.show-less, .vehstand-show-less, .vehopt-show-less .disclaimer-show-less {
	background: url(../../../assets/images/sprites_new.png) no-repeat right -686px transparent;
	padding-right: 12px;
}

.dealer-location-map {
	width: 290px;
	height: 290px;
	border: #e1e1e1 solid 1px;
}

.getDirections .ui-btn-text {
	color: #5C707C;
	padding-left: 20px;
	background: url(../../../assets/images/directionspin.png) no-repeat 0 center;
	background-size: 12px auto;
}

.map-preview {
	background: url(../../../assets/images/map-preview.gif) center no-repeat;
	overflow: hidden;
	height:100px;
	position: relative;
}

.map-preview-container { margin:25px 0 15px 0; }

.positionAbsolute { position:absolute; }

.offscreen {
	top: 0;
	left: 110%;
}

.map-wrapper {
	margin: 25px 0 15px 0;
	display: none;
}

.show-more-cars, .show-more-searches {
	background-color: #F7F6F7;
	display: block;
	padding: 8px;
	text-align: center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.show-more-cars:active, .show-more-searches:active {
	background-color: #EEF1F3;
}

/*End of vehicle Tab Styles*/

.carfax-icon {
	background:url(../../../assets/images/sprites_new.png) no-repeat -418px -744px transparent;
	padding-left: 15px;
}

.ui-li-heading, ul li h3 {
	white-space:normal;
	font-size:16px;
	margin:10px 0 0 0;
}

.ui-btn.ui-submit:active {
    background: #7c8d28;
    border: 1px solid #7c8d28;
}

.ui-btn-inner {
	white-space:normal;
	padding:0.6em 0px;
	text-overflow:no !important;
	overflow:visible;
}

ul {
	-moz-border-radius: 5px /*{global-radii-blocks}*/;
	-webkit-border-radius: 5px /*{global-radii-blocks}*/;
	border-radius: 5px /*{global-radii-blocks}*/;
}

.ui-select { margin-right:3px; }

li.listdivider .ui-select { margin-right: 23px; }

.ui-select .ui-btn {
	background:url("../../../assets/images/sprites_new.png") no-repeat right -520px #fff !important;
	border:1px solid #ccc;
	margin:0px 0px 10px 0px;
	-moz-box-shadow: inset 0px 1px 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 0px 1px 4px rgba(0, 0, 0, .2);
	box-shadow: inset 0px 1px 4px rgba(0, 0, 0, .2);
	text-align:left;
	color:#333;
	text-shadow:none;
}

.ui-select .ui-btn-inner {
	padding:4px 5px 5px 5px;
	font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
	font-size:18px;
	font-weight:normal;
}

.result.ui-body-a, .result.ui-overlay-a {
	background-color:#EEF1F3;
	font-weight:bold;
	-moz-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0);
	-webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0);
}

input[type=email], input[type=number], input[type=tel], input[type=text], input[type=password], textarea.ui-input-text, textarea {
	font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;
	font-size: 14px;
	border:1px solid #ccc;
	-moz-border-radius: 5px /*{global-radii-blocks}*/;
	-webkit-border-radius: 5px /*{global-radii-blocks}*/;
	border-radius: 5px /*{global-radii-blocks}*/;
	-moz-box-shadow: inset 0px 1px 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 0px 1px 4px rgba(0, 0, 0, .2);
	box-shadow: inset 0px 1px 4px rgba(0, 0, 0, .2);
	width:100%;
	margin:0px 0px 10px 0px;
	padding:7px 10px 8px 10px;
}
 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
 	margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.listdivider .ui-select { max-width:100%; }

.ui-grid-a {
	margin:0px;
	width:100%;
}

.ui-grid-a .ui-btn { margin:0.5em 10px 0.5em 0px; }

.ui-block-b input {
	width:75%;
	float:right;
}

.chromebg { /*background: url("http://m.cars.com/mcs/projects/cars/images/grayBG.png") no-repeat;*/
	border-radius:5px;
}

#inventorysearch-form .ui-block-b { margin-top: 0px; }

#inventorysearch-form .ui-block-b span { line-height: 30px; }

.advertisement {
	margin:0px auto 20px auto;
	text-align:center;
	width: 320px;/*height: 55px;*/
}
@media screen and (max-width: 320px) {
	.advertisement {
	 	margin-left: -15px;
	}
}

.module { /*padding:10px 10px 15px 10px;*/
    /*border:1px solid #e1e1e1;*/
    }

.module { /*padding:10px 10px 15px 10px;*/
	/*border:1px solid #e1e1e1;*/
	}

.ui-header {
	height:34px;
	border:0px;
	margin-bottom:24px;
	background-image: linear-gradient(left, rgb(119,40,128)0%, rgb(39,3,92) 100%);
	background-image: -o-linear-gradient(left, rgb(119,40,128) 0%, rgb(39,3,92) 100%);
	background-image: -moz-linear-gradient(left, rgb(119,40,128) 0%, rgb(39,3,92) 100%);
	background-image: -webkit-linear-gradient(left, rgb(119,40,128) 0%, rgb(39,3,92) 100%);
	background-image: -ms-linear-gradient(left, rgb(119,40,128) 0%, rgb(39,3,92) 100%);
	background-image: -webkit-gradient( linear, left top, right top, color-stop(0, rgb(119,40,128)), color-stop(1, rgb(39,3,92)) );
}

.number-right [type="number"], .textright { text-align:right; }

.ui-header .ui-title {
	background: url(../../../assets/images/logo.png) 10px 7px no-repeat transparent /*{a-bar-background-color}*/;
	margin: 0px;
	border: 0px;
	height: 58px;
}

.number-right [type="number"], .textright { text-align:right; }

.collapsible-content.ui-li .ui-btn-inner a.ui-link-inherit, .collapsible-content.ui-li-static.ui-li { padding:0px; }

.collapsible-content .ui-collapsible-set { margin:0 0 -6px 0; }

.collapsible-content .ui-collapsible-set .ui-collapsible .ui-collapsible-heading a {
	border-color:#fff;
	font-size:14px;
	padding:0px 0px 2px 0px;
	margin-top:1px;
	margin-right: 10px;/*background: url("../../../assets/images/rebrand_sprites.png") no-repeat scroll right -491px transparent;*/
}

.collapsible-content .ui-collapsible-set .ui-collapsible-collapsed .ui-collapsible-heading a {
	border-radius:0px;
	margin-top:0px;
	padding:1px 0px 2px 0px;
	margin-right: 10px;/*background: url("../../../assets/images/rebrand_sprites.png") no-repeat scroll right -356px transparent;*/
}

.filter-record { padding: 0px 0 5px 0; }

.filter-record h3.secondary {
	margin-bottom:-4px;
	padding:8px 0px;
}

.filter-record .ui-collapsible-heading-collapsed { border-bottom:1px solid #e1e1e1; }

.filter-record .ui-collapsible-content { margin:10px 0 -4px 0; }

.filter-record .ui-checkbox .ui-btn-inner .ui-icon { background: transparent; }

.filter-record .ui-checkbox .ui-btn-text, .filter-record .ui-checkbox .entirerow .ui-btn-text {
	text-shadow: none;
	color: #333;
	font-weight: normal;
	font-size:16px;
	background: transparent;
	color:#999;
}

.filter-record .ui-checkbox .ui-checkbox-on .ui-btn-text, .filter-record .ui-checkbox .entirerow .ui-checkbox-on .ui-btn-text { color:#333; }

.ui-collapsible .ui-btn-icon-left .ui-btn-inner .ui-icon, .ui-collapsible .ui-btn-icon-right .ui-btn-inner .ui-icon { background-position:right -498px; }

.ui-collapsible-collapsed .ui-btn-icon-left .ui-btn-inner .ui-icon, .ui-collapsible-collapsed .ui-btn-icon-right .ui-btn-inner .ui-icon { background-position:right -365px; }

.collapsible-content .ui-collapsible-heading .ui-btn-inner, .collapsible-content .ui-collapsible-heading .ui-btn-icon-left .ui-btn-inner {
	text-shadow:0px 0px 0px #fff;
	color:#098ae4;
	padding-left:20px;
}

.collapsible-content .ui-btn-text span {
	text-shadow:0px 0px 0px #fff;
	color:#999;
	font-weight:normal;
}

.collapsible-content ul { margin:0px 0px 0px -40px; }

.ui-collapsible-content {
	padding:0px;
	margin:-10px 0px 0px 0px;
}

.collapsible-content ul li {
	display:block;
	border-bottom:1px solid #e1e1e1;
	padding:10px 0px 6px 17px;
}

.collapsible-content ul li .ui-checkbox, .collapsible-content ul li .ui-radio {
	display:inline-block;
	height: 34px;
}

.collapsible-content ul li span { margin-left:10px; }

#writeReviewLink .write-review-link a,
.load-more-results a,
.preview-review a,
.edit-review a{
	background-color:#efefef;
	display:block;
	padding:10px 5px;
	text-align:center;
	-moz-border-radius: 5px /*{global-radii-blocks}*/;
	-webkit-border-radius: 5px /*{global-radii-blocks}*/;
	border-radius: 5px /*{global-radii-blocks}*/;
}

.arrow-right { position: relative; }
 .arrow-right::after {
 content: '';
 position: absolute;
 top: 50%;
 right: 0;
 margin-top: -10px;
 width: 16px;
 height: 20px;
 background: url(../../../assets/images/rebrand_sprites.png) no-repeat right -364px transparent;
 display: block;
}

.vehicle-photo { width:100%; }

.stockphoto {
	font-size:12px;
	color:#999;
	text-align:center;
}

#vdp .trim-item h3 { color: #098ae4; }

#vdp .trim-item { padding-right: 30px; }

.vehicle-record img[data-paid] { cursor: pointer; }

#vehiclerecord-list li div.right { margin-left:120px; }

.text-dealer-notice{width: 40%;}

.rightColumn {
	float: left;
	margin-left: 16px !important;
}

#vehiclerecord-list li div.left {
	width:100px;
	float:left;
}

#vehiclerecord-list li .phone-number { padding:5px 0; }

#vehiclerecord-list li div.left .compare-btn {
	width:100px;
	display:block;
	text-align:center;
	padding:7px 0px;
}

/* Tabs */
	.ui-navbar, .ui-navbar.ui-mini {
	/*background: url("../../../assets/images/tab-bottom.png") repeat-x 0 bottom transparent;*/
	border-bottom:1px solid #e1e1e1;
	height:55px;
	margin:auto -15px;
	padding:0 15px;
	overflow:hidden;
}

.ui-navbar .ui-btn {
	background: url("../../../assets/images/tabs.png") no-repeat 0 -148px transparent;
	height:55px;
	border:0px;
}
 .ui-navbar  .ui-btn-active .ui-btn-inner {
	background: url("../../../assets/images/tabs.png") no-repeat right -74px transparent;
	border-right:5px solid #fff;
	line-height:30px;
	font-size:14px;
	color:#5C707C;
	padding-top:0.9em !important;
	/*padding-bottom:0.6em !important;*/
	height:39px;
	}

	.ui-navbar .ui-btn-up-a,.ui-navbar .ui-btn-hover-a,.ui-navbar .ui-btn-down-a,.ui-navbar .ui-btn-active-a{
		text-shadow:none;
	}


.ui-mini .ui-btn-inner { padding:0px; }

.ui-navbar .ui-btn .ui-btn-inner {
	background: url("../../../assets/images/tabs.png") no-repeat right -222px transparent;
	border-right:5px solid #fff;
	line-height:30px;
	font-size:14px;
	color:#fff;
	height:42px;
}

.ui-navbar .ui-btn-active {
	background: url("../../../assets/images/tabs.png") no-repeat 0 0px transparent;
	height:55px;
}

.ui-navbar .ui-btn-active .ui-btn-inner {
	background: url("../../../assets/images/tabs.png") no-repeat right -74px transparent;
	border-right:5px solid #fff;
	line-height:30px;
	font-size:14px;
	color:#5C707C;
	padding-top:0.9em !important;
	/*padding-bottom:0.6em !important;*/
	height:39px;
}

.ui-navbar .ui-btn-up-a, .ui-navbar .ui-btn-hover-a, .ui-navbar .ui-btn-down-a, .ui-navbar .ui-btn-active-a { text-shadow:none; }

.ui-navbar li .multiline .ui-btn-inner {
	line-height:16px;
	padding-top:0.9em;/*padding-bottom:0.4em;*/
}

/* Vehicle Tab CSS Code */
  .ui-navbar .ui-grid-b .ui-block-a { width:27%; }

/* Dealer Tab CSS Code */
  .ui-navbar .ui-grid-b .ui-block-b { width:35%; }

/* Research Tab CSS Code */
  .ui-navbar .ui-grid-b .ui-block-c { width:38%; }

/* Tabs */

.email-phone .ui-block-a { width:49%; }

.email-phone .ui-block-b { width:51%; }

.email-phone .ui-block-b .ui-btn { margin-right:0px; }

.sticky {
	background:#fff;
	margin-top:0px; /* setting the initial position of the sticky element. */
	position:relative; /* setting position relative to so element scrolls normally */
}

.float {
	position:fixed; /* setting the position to fixed so the content stays at its location */
	width:95%;
	top:0px; /* some padding for the sticky element so it doesnt touch the top of the browser window. */
	z-index:100;
	padding: 0 15px;
	margin: 0 -15px;
	box-shadow: 0px 5px 5px rgba(0, 0, 0, .2);
	-webkit-transition: box-shadow 0.25s linear;
	-moz-transition: box-shadow 0.25s linear;
	-ms-transition: box-shadow 0.25s linear;
	-o-transition: box-shadow 0.25s linear;
	transition: box-shadow 0.25s linear;
}

/* UI-THEME-A */
/*********************************************************************
 * DONT BLOW AWAY THIS SECTION, OR THE ESTIMATOR GOES ORANGE!        *
 * IF YOU NEED TO CHANGE IT: please talk to someone on the service   *
 *      and repair team first!  Thanks!                              *
 *********************************************************************/
.ui-btn-up-a, .ui-btn-hover-a, .ui-btn-down-a, .ui-btn-active-a {

	margin:0px 0px 0px 0px;

	border-top: 2px solid #e1e1e1;

	width:100%;
	font-family: Helvetica, Arial, sans-serif  /*{global-font-family}*/;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
}
/*********************************************************************
 * END DONT BLOW AWAY THIS SECTION, OR THE ESTIMATOR GOES ORANGE! ****
 *********************************************************************/


ul .ui-btn-up-a, ul .ui-btn-hover-a, ul .ui-btn-down-a, ul.ui-btn-active-a {
	background:none;
	border:0px;
	-moz-box-shadow: 0px 0px 0px #ffffff;
	-webkit-box-shadow: 0px 0px 0px #ffffff;
	box-shadow: 0px 0px 0px #ffffff;
	width:100%;
	border-radius:0px;
	font-size:14px;
}


ul .ui-btn-up-a .ui-btn-inner a, ul .ui-btn-down-a .ui-btn-inner a, ul .ui-btn-hover-a .ui-btn-inner a {
	color:#098ae4;
	text-shadow:none;
	text-decoration:none;
}

li.has-arrow .ui-btn-up-a .ui-icon, li.has-arrow .ui-btn-hover-a .ui-icon { background: url(../../../assets/images/rebrand_sprites.png) repeat-x right -365px transparent; }

/* UI-THEME-B */
.ui-btn-up-b, .ui-btn-hover-b, .ui-btn-down-b, .ui-btn-active-b {
	background: #e6e6e6 /*{a-bup-background-color}*/;
	font-weight: bold;
	color: #333333 /*{a-bup-color}*/;
	text-decoration:none;
	text-shadow:  0  /*{a-bup-shadow-x}*/  1px  /*{a-bup-shadow-y}*/  1px  /*{a-bup-shadow-radius}*/ #eeeeee /*{a-bup-shadow-color}*/;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #FFFFFF /*{a-bup-background-start}*/), to( #DCDCDC /*{a-bup-background-end}*/)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( #FFFFFF /*{a-bup-background-start}*/, #DCDCDC /*{a-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( #FFFFFF /*{a-bup-background-start}*/, #DCDCDC /*{a-bup-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #FFFFFF /*{a-bup-background-start}*/, #DCDCDC /*{a-bup-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #FFFFFF /*{a-bup-background-start}*/, #DCDCDC /*{a-bup-background-end}*/); /* Opera 11.10+ */
	background-image:         linear-gradient( #FFFFFF /*{a-bup-background-start}*/, #DCDCDC /*{a-bup-background-end}*/);
	-webkit-border-radius: 5px /*{global-radii-blocks}*/;
	border-radius: 5px /*{global-radii-blocks}*/;
	border: 1px solid #e1e1e1;
}

.chromebg ul {
	border:1px solid #e1e1e1;
	border-bottom:0px;
	border-radius:5px;
}

ul .ui-btn-up-b, ul .ui-btn-hover-b, ul .ui-btn-down-b, ul.ui-btn-active-b {
	background:none;
	-moz-box-shadow: 0px 0px 0px #ffffff;
	-webkit-box-shadow: 0px 0px 0px #ffffff;
	box-shadow: 0px 0px 0px #ffffff;
	width:100%;
}

ul .ui-btn-up-b .ui-btn-inner a, ul .ui-btn-down-b .ui-btn-inner a, ul .ui-btn-hover-b .ui-btn-inner a {
	color:#098ae4;
	text-shadow:none;
	text-decoration:none;
	text-align:center;
}

ul .ui-btn-up-b .ui-icon, ul .ui-btn-down-b .ui-icon, ul .ui-btn-hover-b .ui-icon, ul .ui-btn-active-b .ui-icon { background:none; }

/* UI-THEME-C */
.ui-btn-up-c, .ui-btn-hover-c, .ui-btn-down-c, .ui-btn-active-c {
	border: 1px solid #e1e1e1 /*{a-bup-border}*/;
	background: #e6e6e6 /*{a-bup-background-color}*/;
	font-weight: bold;
	color: #333333 /*{a-bup-color}*/;
	text-decoration:none;
	text-shadow:  0  /*{a-bup-shadow-x}*/  1px  /*{a-bup-shadow-y}*/  1px  /*{a-bup-shadow-radius}*/ #eeeeee /*{a-bup-shadow-color}*/;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #FFFFFF /*{a-bup-background-start}*/), to( #DCDCDC /*{a-bup-background-end}*/)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( #FFFFFF /*{a-bup-background-start}*/, #DCDCDC /*{a-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( #FFFFFF /*{a-bup-background-start}*/, #DCDCDC /*{a-bup-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #FFFFFF /*{a-bup-background-start}*/, #DCDCDC /*{a-bup-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #FFFFFF /*{a-bup-background-start}*/, #DCDCDC /*{a-bup-background-end}*/); /* Opera 11.10+ */
	background-image:         linear-gradient( #FFFFFF /*{a-bup-background-start}*/, #DCDCDC /*{a-bup-background-end}*/);
	-moz-border-radius: 3px /*{global-radii-blocks}*/;
	-webkit-border-radius: 3px /*{global-radii-blocks}*/;
	border-radius: 3px /*{global-radii-blocks}*/;
}

.ui-btn-up-c .ui-btn-inner, .ui-btn-hover-c .ui-btn-inner, .ui-btn-down-c .ui-btn-inner, .ui-btn-active-c .ui-btn-inner {
	padding:5px;
	font-size:11px;
	font-weight:normal;
}

/*  UI Theme D */
.ui-listview-inset .listdivider.ui-li {
	padding: 15px;
	border-radius: 8px 8px 0px 0px;
}

.ui-li .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li { padding: 0.7em 15px; }

.ui-listview-inset .listdivider.ui-li-last {
	border: 0px;
	border-radius: 0px 0px 4px 4px;
}

.listdivider .ui-btn-inner { min-width:60px; }

.ui-listview .saved, .ui-listview .msrp, .ui-listview .estimate, .saved-content-listing .saved { color: #999; }

strong .msrp {
	font-weight: normal;
}
.ui-listview .sellerName { color: #666; }

.smaller { font-size: .85em; }

.larger { font-size: 1.2em; }

.ui-listview .mileAway {
    color: #666;
    display: inline-block;
}

/*.listdivider .ui-btn-block {
    display:inline-block;
}*/

.listdivider .ui-block-b { text-align:right; }

.listdivider.footer {
	border-radius: 0px 0px 5px 5px;
	height: 27px;
	border-top: 1px solid #e1e1e1;
}

ui-btn-up-d, .ui-btn-hover-d, .ui-btn-down-d, .ui-btn-active-d {
	border: 1px solid #e1e1e1 /*{a-bup-border}*/;
	background: #ffffff /*{a-bup-background-color}*/;
	color: #333333 /*{a-bup-color}*/;
	text-decoration:none;
	text-shadow:  0  /*{a-bup-shadow-x}*/  1px  /*{a-bup-shadow-y}*/  1px  /*{a-bup-shadow-radius}*/ #eeeeee /*{a-bup-shadow-color}*/;
	background-image:none;
	-moz-border-radius: 3px /*{global-radii-blocks}*/;
	-webkit-border-radius: 3px /*{global-radii-blocks}*/;
	border-radius: 3px /*{global-radii-blocks}*/;
}

li .ui-grid-a div.ui-btn {
	border: 1px solid #e1e1e1 /*{a-bup-border}*/;
	background: #ffffff /*{a-bup-background-color}*/;
	-moz-border-radius: 3px /*{global-radii-blocks}*/;
	-webkit-border-radius: 3px /*{global-radii-blocks}*/;
	border-radius: 3px /*{global-radii-blocks}*/;
}

.ui-btn-up-d .ui-btn-inner, .ui-btn-hover-d .ui-btn-inner, .ui-btn-down-d .ui-btn-inner, .ui-btn-active-d .ui-btn-inner { font-size:16px;/*font-weight:bold;*/ }

ul .ui-bar-d {
	background: url(../../../assets/images/rebrand_sprites.png) repeat-x 0px -110px #fefefe /*{a-bar-background-color}*/;
	padding: 0px 10px;
	line-height: 46px;
	border:1px solid #e1e1e1;
	border-radius:5px 5px 0px 0px;
}

ul .ui-corner-bottom { border-radius:0px 0px 5px 5px; }
 ul .ui-btn-up-d, {
 background-image: -webkit-gradient(linear, left top, left bottom, from( #ffffff /*{b-bup-background-start}*/), to( #ffffff /*{b-bup-background-end}*/)); /* Saf4+, Chrome */
 background-image: -webkit-linear-gradient( #ffffff /*{b-bup-background-start}*/, #ffffff /*{b-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
 background-image: -moz-linear-gradient( #ffffff /*{b-bup-background-start}*/, #ffffff /*{b-bup-background-end}*/); /* FF3.6 */
 background-image: -ms-linear-gradient( #ffffff /*{b-bup-background-start}*/, #ffffff /*{b-bup-background-end}*/); /* IE10 */
 background-image: -o-linear-gradient( #ffffff /*{b-bup-background-start}*/, #ffffff /*{b-bup-background-end}*/); /* Opera 11.10+ */
 background-image: linear-gradient( #ffffff /*{b-bup-background-start}*/, #ffffff /*{b-bup-background-end}*/);
 text-shadow: 0 1px 1px #FFFFFF;
 box-shadow: 0px 0px 0px #FFFFFF;
 font-size:14px;
 padding:5px 0px 5px 100px;
}

ul .ui-btn-up-d .ui-btn-inner { padding:7px 0.7em; }

/*ul .ui-body-d .ui-btn{
	margin: 0;
}*/
ul .ui-btn-up-d .ui-btn {
	margin: 0;
	display: inline-block;
	font-weight: bold;
}

li .ui-grid-a .ui-btn-text { font-size: 16px; }

ul .ui-btn-up-d .img-container {
	float: left;
	margin: 0 0.7em 5px 0;
	overflow: hidden;
	text-align: center;
	width: 100px;
}

ul .ui-btn-up-d .img-container img {
	border: none;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	width:100%;
}

/*This prevents the loader animation to be adjusted to fulfill the container*/
ul .ui-btn-up-d .img-container img[src="/assets/images/loading_small.gif"] {
	height: auto !important;
	width: auto !important;
	max-width: auto !important;
	max-height: auto !important;
}

ul .ui-btn-up-d h3 { margin:0px 0px 6px 0px; }

ul .ui-btn-up-d p {
	margin:0px;
	line-height:18px;
}

ul .ui-btn-up-d .ui-btn-inner a {
	color:#098ae4;
	text-align:center;
}

ul .ui-body-c .ui-icon { display: none; }

.ui-listview {
	border: 0px;
	border-bottom: 0px;
	margin: 0px -15px 15px !important;
}

.ui-listview li { border-bottom: 1px solid #e1e1e1; }

.ui-listview li { border-radius: 0px; }

.no-bottom-border { border-bottom:0px; }

.ui-listview li.ui-li-last {
	-moz-border-radius: 3px /*{global-radii-blocks}*/;
	-webkit-border-radius: 3px /*{global-radii-blocks}*/;
	border-radius: 3px /*{global-radii-blocks}*/;
}

.entirerow {
	border: none;
	height: 29px;
	padding-top: 3px;
	width: 100%;
}

.listdivider {
	background:url(../../../assets/images/rebrand_sprites.png) repeat-x 0px -110px #FEFEFE /*{a-bar-background-color}*/;
	height: 28px;
	border-radius: 5px 5px 0px 0px;
	background: none;
}

.entirerow .ui-btn-text {
	font-weight: normal;
	font-size: 14px;
}

.listdivider.ui-corner-bottom { border-top:0px; }

.bottom-toolbar {
	clear:both;
	padding:10px 0;
}

/*Compare Tray*/
.ui-page-footer-fullscreen .ui-content { padding: 35px 15px 15px 15px !important; }

/*div#compare-tray { background:rgba(83,35,128,0.9); padding:1.5% 5% 0 5%; width:90%; }*/
div#compare-tray {
	background: rgba(58, 73, 81, .96);
	padding: 1.5% 5% 0 5%;
	width: 90%;
	opacity: 1;
}

div#compare-tray a#viewVehiclesToCompare { color:#fff; }

div.tray-label-container {
	color:#fff;
	font-weight: bold;
	margin:0;
	width:100%;
}

#compare-button {
	float: right;
	position: relative;
	top: -10px;
}

.secondary-btn.ui-link, .compare-btn.ui-link, li.listdivider .ui-block-b div.ui-btn {
	background-image: -webkit-gradient(linear, left top, left bottom, from( white /*{a-bar-background-start}*/), to( #EAEAEA /*{a-bar-background-end}*/));
	background-image: -webkit-linear-gradient( white /*{a-bar-background-start}*/, #EAEAEA /*{a-bar-background-end}*/);
	background-image: -moz-linear-gradient( white /*{a-bar-background-start}*/, #EAEAEA /*{a-bar-background-end}*/);
	background-image: -ms-linear-gradient( white /*{a-bar-background-start}*/, #EAEAEA /*{a-bar-background-end}*/);
	background-image: -o-linear-gradient( white /*{a-bar-background-start}*/, #EAEAEA /*{a-bar-background-end}*/);
	background-image: linear-gradient( white /*{a-bar-background-start}*/, #EAEAEA /*{a-bar-background-end}*/);
	color: #5C707C;
	padding: 7px 10px;
	border-radius: 5px;
	text-shadow: none;
	text-decoration: none;
	border: 1px solid #E1E1E1;
	margin: 0px 5px 0px 0px;
	font-size: 14px;
}

li.listdivider .ui-block-b div.ui-btn .ui-btn-inner { padding: 0px; }

.compare-tray-btn.ui-link {
	background: #93A533;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #A6BC35 ), to( #93A533 ));
	background-image: -webkit-linear-gradient( #A6BC35, #93A533 );
	background-image: -moz-linear-gradient( #A6BC35, #93A533 );
	background-image: -ms-linear-gradient( #A6BC35, #93A533 );
	background-image: -o-linear-gradient( #A6BC35, #93A533 );
	background-image: linear-gradient( #A6BC35, #93A533 );
	border: 1px solid #93A533;
	border-radius: 5px;
	color: #fff;
	padding: 10px;
	padding:10px;
	text-shadow: none;
	text-decoration: none;
}

li.listdivider .ui-block-b div.ui-btn.ui-btn-up-r,  li.listdivider .ui-block-b div.ui-btn.ui-btn-hover-r,  li.listdivider .ui-block-b div.ui-btn.ui-btn-down-r,  li.listdivider .ui-block-b div.ui-btn.ui-btn-active-r,  .ui-btn-up-r, .ui-btn-hover-r, .ui-btn-down-r, .ui-btn-active-r {
	background: #93A533;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #A6BC35 ), to( #93A533 ));
	background-image: -webkit-linear-gradient( #A6BC35, #93A533 );
	background-image: -moz-linear-gradient( #A6BC35, #93A533 );
	background-image: -ms-linear-gradient( #A6BC35, #93A533 );
	background-image: -o-linear-gradient( #A6BC35, #93A533 );
	background-image: linear-gradient( #A6BC35, #93A533 );
	border: 1px solid #93A533;
	border-radius: 5px;
	color: #fff;
	padding: 10px;
	padding:0 10px;
	text-shadow: none;
	text-decoration: none;
	font-weight:bold;
}

li.listdivider .ui-block-b div.ui-btn-up-r .ui-btn-inner, li.listdivider .ui-block-b div.ui-btn-hover-r .ui-btn-inner, li.listdivider .ui-block-b div.ui-btn-down-r .ui-btn-inner, li.listdivider .ui-block-b div.ui-btn-active-r .ui-btn-inner { padding: 5px 10px; }

.rebrand-module .ui-btn-up-r .ui-btn-inner, .rebrand-module .ui-btn-hover-r .ui-btn-inner, .rebrand-module .ui-btn-down-r .ui-btn-inner, .rebrand-module .ui-btn-active-r .ui-btn-inner { font-weight:bold; }

.rebrand-module .ui-btn .ui-btn-inner { padding:6px 20px; }

/* Footer Styles */

.ui-footer {
    text-align: center;
    font-weight: normal;
    padding: 10px;
    background-image: linear-gradient(left, #772880 0%, #27035C 100%);
    background-image: -o-linear-gradient(left, #772880 0%, #27035C 100%);
    background-image: -moz-linear-gradient(left, #772880 0%, #27035C 100%);
    background-image: -webkit-linear-gradient(left, #772880 0%, #27035C 100%);
    background-image: -ms-linear-gradient(left, #772880 0%, #27035C 100%);
    background-image: -webkit-gradient( linear, left top, right top, color-stop(0, #772880), color-stop(1, #27035C) );
    color:#fff;
    font-size: 12px;
}

.ui-footer a {
	color:#fff;
	font-size:14px;
}

.ui-footer p {
	padding:0px;
	margin:5px 0px 0px 0px!important;
}

.ui-footer p a { font-size:12px; }

.ui-footer .ui-btn-up-a, .ui-footer .ui-btn-hover-a, .ui-footer .ui-btn-down-a, .ui-footer .ui-btn-active-a, .ui-footer .ui-btn-inner {
	border:0px;
	background-image:none;
	background-color: transparent;
	color:#fff;
	font-weight:normal;
	padding:0px;
	margin:0px;
	font-size:14px;
	-moz-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0);
	-webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0);
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
	text-shadow:none;
	width:auto;
}

.certified-badge {
	border:1px solid #c9c9c9;
	background-color:#f4f4f4;
	width:148px;
	font-size:11px;
	line-height:36px;
	height:36px;
}

.certified-badge img {
	vertical-align:middle;
	max-height:34px;
	margin:-1px 1px 1px 1px;
}

hr {
	border:0px;
	border-top:1px solid #e1e1e1;
	margin:10px -15px -10px -15px;
}

.map-view { width:300px; }

.map-view .ui-btn {
	margin:10px 0px 0px 0px;
	float:left;
}

.map-view .ui-block-c .ui-btn { float:right; }

.gallery {
	margin:0x 0px 0x 0px;
	padding:0px;
}

.gallery li {
	display:inline-block;
	float:left;
	height:75px;
	list-style-type:none;
	margin:0px 10px 10px 5px;
    padding: 1em 1em 0.5em 1em;
	text-align:center;
	width:95px;
}

.gallery li a { display: inline-block; }

.clearfix { clear:both; }

.ui-checkbox {
	display:inline-block;
	width: 100%;
}

#filter-results .ui-checkbox, #filter-results .ui-radio { margin-left: 4px; }

#filterbttn { opacity: 1; }

.ui-checkbox input, .ui-radio input {
	width: 16px !important;
	height: 16px !important;
	margin:-11px 0px 0px 0px;
	outline: 0!important;
	left:0;
	top:0;
}

label.inline { padding:0px 0px 0px 20px; }

.val-error {
	color:#df4600;
	font-weight:bold;
}

/* Alert Messages */

.alert_message span { font-weight:bold; }

.alert_message p { font-weight:normal; }

.alert_message ul {
	margin-left:-25px;
	font-weight:normal;
}

.alert_message ul li { padding-bottom:5px }

.alert_message {
	border-radius:5px;
	margin:20px 0px 20px 0px;
	padding: 15px 20px 15px 60px;
	display: none;
}

/*The following is the syntax that is defined in the styleguide. Wasn't sure why the above alert message class was set to display: none and didn't want to mess with it just in case it messed something else up.*/

.alert-message span { font-weight:bold; }

.alert-message p { font-weight:normal; }

.alert-message ul {
	margin-left:-25px;
	font-weight:normal;
}

.alert-message ul li { padding-bottom:5px }

.alert-message {
	border-radius:5px;
	margin:20px 0px 20px 0px;
	padding:15px 20px 5px 60px;
}

.error {
	background:url("../../../assets/images/alert.png") no-repeat 20px 10px;
	border-color:#ffe8e5;
	background-color:#ffe8e5;
	color:#cc1100;
}

.errorField { border-color: #C10!important; }

.validateError { font-weight: normal; }

.success {
	background:url("../../../assets/images/success.png") no-repeat 10px center;
	border-color:#f4f7ed;
	background-color:#f4f7ed;
	color:#6b8e23;
}

.message {
	border-color:#dcdcdc;
	background-color:#dcdcdc;
	color:#666;
}

.notification {
	color: #236b8e;
	background: url(../../../assets/images/notification.png) no-repeat 20px 10px #ebf5fa;
	padding-bottom:1px;
}

.notification.no-icon {
	background-image: none;
	padding-left: 20px;
}

.warning {
	background: url("../../../assets/images/warning.png") no-repeat 15px 15px;
	border-color:#dac983;
	background-color:#f7e5a5;
	color:#887731;
}

.sell-trade {
	color: #236b8e;
	background: url(../../../assets/images/icon_S-T_circle_blue_big.png) no-repeat 10px center #ebf5fa;
	padding-bottom:17px;
}

textarea.ui-input-text { height: 100px; }

p.ui-text-center { text-align: center; }

.ui-checkbox .ui-btn-icon-left .ui-btn-inner, .ui-radio .ui-btn-icon-left .ui-btn-inner {
	display:inline;
	padding-left:10px;
	z-index:none;
}

.ui-checkbox input, .ui-radio input {
	margin-top:1px;
	z-index:3;
}

.module .ui-checkbox input, .module .ui-radio input { margin-top:-3px; }

.module .ui-checkbox, .module .ui-radio { margin:3px 0 0 0px !important; }

.module .ui-grid-b label.secondary { padding-left:24px; }

a.add-to-compare-button, a.remove-from-compare-button {
	text-align: left;
	margin:0px 0px 0px 0px;
	box-shadow:2px 2px 2px #999;
	border: 2px solid #fff /*{b-bup-border}*/;
	background: #f47f34 /*{b-bup-background-color}*/;
	width:11%;
	font-family: Helvetica, Arial, sans-serif  /*{global-font-family}*/;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	color: #ffffff /*{b-bup-color}*/;
	text-shadow:  0  /*{b-bup-shadow-x}*/  1px  /*{b-bup-shadow-y}*/  1px  /*{b-bup-shadow-radius}*/ #e45300 /*{b-bup-shadow-color}*/;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #f47f34 /*{b-bup-background-start}*/), to( #e45300 /*{b-bup-background-end}*/)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( #f47f34 /*{b-bup-background-start}*/, #e45300 /*{b-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient( #f47f34 /*{b-bup-background-start}*/, #e45300 /*{b-bup-background-end}*/); /* FF3.6 */
	background-image: -ms-linear-gradient( #f47f34 /*{b-bup-background-start}*/, #e45300 /*{b-bup-background-end}*/); /* IE10 */
	background-image: -o-linear-gradient( #f47f34 /*{b-bup-background-start}*/, #e45300 /*{b-bup-background-end}*/); /* Opera 11.10+ */
	background-image: linear-gradient( #f47f34 /*{b-bup-background-start}*/, #e45300 /*{b-bup-background-end}*/);
	-moz-border-radius: 5px /*{global-radii-blocks}*/;
	-webkit-border-radius: 5px /*{global-radii-blocks}*/;
	border-radius: 5px /*{global-radii-blocks}*/;
}

.compare-list table {
	width: 100%;
	margin-top: 20px;
}

.compare-list .header td {
	font-weight: bold;
	font-size: 16px;
	background-color: #EEF1F3;
	border: 0px;
}

.compare-list table td {
	border-right:1px solid #EEF1F3;
	padding: 5px 10px;
}

.compare-list .secondary-info {
	color: #777777;
}

.compare-list .compare-ad, .compare-list .header .compare-ad {
	background-color: #FAF8F3;
	font-weight: normal;
	vertical-align:top;
}

.compare-one td { width: 50%; }

.compare-two td { width: 33.3%; }

.compare-three td { width: 25%; }

.remove-all-container {
	margin:auto;
	text-align:center;
	padding:20px 0;
}

.buttons-row { }

.buttons-row .button-container {
	display:block;
	min-height: 60px;
	text-align:center;
}

.compare-list .compare-ad span {
	display: block;
	margin: 0px 0px 10px 0px;
}

#vehicle-compare .ui-content { padding: 0px; }

#dealersearch-fullscreenmap .ui-header {
	position: absolute;
	z-index: 200;
	width: 100%;
}

#dealersearch-fullscreenmap .ui-content {
	padding:0;
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	bottom: 0;
}

#map_canvas {
	width:100%;
	position: relative;
	height: 300px;
}

#dealersearch-fullscreenmap .ui-content .ui-btn {
	position: absolute;
	z-index: 100;
	top: 39px;
	right: 12px;
	padding-left: 15px;
	padding-right: 15px;
}

.ui-overlay-z {
	background: #666;
	opacity: .5;
	position: fixed;
	width: 100%;
	height: 100%;
	overflow:hidden;
}

#compare-vehicle-popup, #redirect-confirm-popup {
	background: #fff;
	border-radius: 10px;
	position: relative;
	position: absolute !important;
}

#ad-popup img.close-popup {
	margin-left: 2px;
}

#ad-popup .close-container {
	margin-bottom: 40px;
}

#smart-target-price {
	background: #fff;
	border-radius: 10px;
	position: relative;
}

#compare-vehicle-popup h2, #smart-target-price h2 {
	color: #7B2787;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	font-size: 21px;
	font-weight: normal;
	margin-top: 0;
}

a.close-popup, img.close-popup { float:right; }

#compare-vehicle-popup ul#compare-vehicle-list {
	clear:both;
	float:left;
	list-style: none;
	margin:0;
	padding:0;
	width:100%;
}

#compare-vehicle-popup ul#compare-vehicle-list li {
	border-bottom:1px solid #E1E1E1;
	clear:both;
	float:left;
	padding: 4%;
	width: 92%;
}

#compare-vehicle-popup ul#compare-vehicle-list li:last-child { border-bottom: none; }

#compare-vehicle-popup ul#compare-vehicle-list li .left {
	float: left;
	clear:right;
	width:30%;
}

#compare-vehicle-popup ul#compare-vehicle-list li .right {
	float: right;
	clear:right;
	width:66%;
}

#compare-vehicle-popup ul#compare-vehicle-list li p, #compare-vehicle-popup ul#compare-vehicle-list li h3, #smart-target-price p {
	font-size: 12px;
	line-height: 15px;
	margin: 0px;
	padding: 0px;
}

#smart-target-price p { padding-bottom: 5px; }

#smart-target-price ul li { padding-bottom: 10px; }

#compare-vehicle-popup ul#compare-vehicle-list a.remove-from-compare { float:right; }

#redirect-confirm-popup p { width: 300px; }

#orientation-alert-popup {
	background: rgba(0, 0, 0, 0.9);
	border-radius: 10px;
	padding: 10px;
	position: absolute;
	text-align: center;
	color:#FFF;
}

#geolocationdelayscreen {
	background: rgba(0, 0, 0, 0.25);
	padding: 10px;
	position: absolute;
	text-align: center;
	color:#FFF;
	height: 478px;
	width: 100%;
	top: 0;
	left: 0;
	margin: 0;
	z-index: 999999;
}

.remove-icon {
	height: 16px;
	width: 16px;
	vertical-align: text-bottom;
}

#compare-chart .compare-btn.ui-link.btn-inline {
	display: inline-block;
	min-width: 90px;
	padding: 10px;
}

#compare-chart .compare-btn.ui-link {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px;
	text-align: center;
	white-space: nowrap;
}

.special-offers-tag {
	background:url(../../../assets/images/special-offers-green.png) no-repeat left center transparent;
	background-size: 16px;
	padding:8px 10px 8px 20px;
	font-weight: bold;
	color: #333;
}

.special-offers-tag-background {
	background-color: #EDF1F4;
	background-size: 16px;
	padding:8px 15px;
	font-weight: bold;
	margin:auto -15px;
}

.special-offers-tag-background .special-offers-tag {
    float:left;
	margin-right:-15px;
}

.special-offer-header {
	background:url(../../../assets/images/special-offers-green.png) no-repeat 10px center #EDF1F4;
	background-size: 16px;
	border-radius:10px 10px 0 0;
	margin:10px 0px 0px 0px;
	padding:0px;
}

.special-offer-header a {
	padding:7px 10px 7px 30px;
	display:block;
}

.special-offers-container { background:url(../../../assets/images/arrow-right.png) no-repeat right center transparent; }

.special-offers-container h3 { margin-bottom:10px; }

.marginBottomSmall { margin-bottom: 5px; }

.special-offers-container strong {
	display:inline-block;
	width:150px;
}

#popUpLayer {
	width:100%;
	background: transparent;
	height:600px;
	position:absolute;
	z-index:100;
	left: 0px;
	top:0px;
	display:none;
}

.italictext { font-style: italic; }

.valign-middle { vertical-align: middle; }

.rebrand-module label {
	font-weight: bold;
	font-size:14px;
	padding-bottom:5px;
	display:block;
}

.radius-of-zip .ui-block-b {
	padding:10px 0 0 0;
	width:10%;
	text-align: center;
	margin:0px;
}

.radius-of-zip .ui-block-a { width:55%; }

.radius-of-zip .ui-block-c { width:35%; }

.listdivider .ui-block-a .ui-btn { border: 0px; }

.listdivider .ui-block-a .ui-btn .ui-btn-inner {
	padding: 5px 0px 5px 12px;
	min-width: auto;
	background:url(../../../assets/images/filter.png) no-repeat left center transparent;
	background-size: 16px auto;
}

.listdivider .ui-block-a .ui-btn .ui-btn-text {
	color: #098ae4 !important;
	text-align: left;
}

.optional-field .ui-block-b { padding:10px !important; }

ul.sub-links a, .ui-popup-container ul.sub-links a {
	text-align: left;
	color: #5c707c !important;
	background: url(../../../assets/images/rebrand_sprites.png) no-repeat right -347px transparent;
	padding: 16px 0px 16px 15px !important;
	margin-right:15px;
}

.ui-popup-container ul.sub-links a { display:block; }

.ui-popup-container {
	background-color: #FFFFFF;
	border-radius: 10px;
	min-width: 295px;
}

.ui-popup-container ul.sub-links {
	list-style:none;
	list-style-position:inside;
	margin:0px !important;
	padding:0px;
}

.ui-popup .ui-container, .popup-standard{ padding: 15px 15px 15px 15px; }

.save-search-login{
    text-align: center;
    margin: 20px 0;
}

.ui-popup-container .sub-links li { border-bottom:1px solid #e1e1e1 !important; }

.ui-popup-container li:last-child { border-bottom:0px !important; }

.ui-popup-container .buttons-container { white-space: nowrap; }

ul.sub-links a.opened { background-position: right -480px; }

ul.sub-links li { border-color:#e1e1e1 !important; }

ul.sub-links {
	border-top:1px solid #e1e1e1 !important;
	margin: 30px -15px -15px !important;
}
ul.sub-links.no-top-border {
	border-top:0px solid #e1e1e1 !important;
}
ul.sub-links.no-top-border.bump-up a {
	margin-top: -11px !important;
}

ul.sub-links.margin-bottom-fix { margin-bottom: 15px !important; }

ul.sub-links.margin-top-fix { margin-top: 0px !important; }

ul.drp .details { width:100%; }
ul.sub-links.main-list{
	margin-bottom: 21px !important;
}

ul.drp .details {
	width:100%;
}

ul.drp .details .milesaway {
	float:right;
	font-weight:normal;
	display:block;
}

.milesaway { color:#999; }

ul .details .dealername {
	color:#999;
	font-size:14px;
	font-weight:normal;
	padding:0px 0 10px 0;
	display:block;
}

#record-list {
	border-top:1px solid #e1e1e1 !important;
	margin-top:20px !important;
}

#record-list li { padding:10px 15px 20px 15px; }

#vehiclerecord-list li { padding:20px 15px; }

#record-list li p, #vehiclerecord-list li p {
	padding:5px 0 0 0;
	margin:0px;
}

#record-list li .list-actions { margin:10px 0 0 0; }

.space { padding:0px 5px; }

.helper-text {
	color:#95A1AA;
	margin:-5px 0 10px 0;
}

#dealersearch-srp ul h3 { padding-right:80px; }

/* Ratings */

.rating.consumer .wrapper, .rating.dealer .wrapper {
	float:left;
	width:79px;
	height:14px;
}

.rating.consumer .wrapper { background:url(../../../assets/images/rating-consumer.png) no-repeat -50px top #d5dfe2; }

.rating.dealer .wrapper { background:url(../../../assets/images/rating-dealer.png) no-repeat -79px top #d5dfe2; }

.rating.overall .wrapper {
	width:80px;
	height:8px;
	margin:4px 0 0 0;
	background:#eef1f3;
	float:left;
}

.rating .value {
	background:url(../../../assets/images/rating-stars-cutout.png) no-repeat left top transparent;
	width:79px;
	height:14px;
}

.rating.overall .value {
	background: none repeat scroll 0 0 #C7D3D9;
	height: 8px;
	width: 0;
}

.rating .detail {
	float:left;
	background:#fff;
	height:14px;
	font-size:14px;
	color:#333;
	padding:0 0 0 6px;
}

.rating.overall .detail {
	color:#333;
	font-weight:normal;
	float:left;
	padding:0 0 0 5px;
}

.overall-rating .rating { float:right; }

.reviewer-info { color:#5A707A; }

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before, .cf:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.cf:after { clear: both; }

label.secondary { font-weight: normal; }

form .ui-checkbox, form .ui-radio {
	display: inline;
	margin: 0px 0px 0px -20px;
}

.ui-grid-b .ui-checkbox, .ui-grid-b .ui-radio {
	float: left;
	margin: 0px 25px 0 -19px;
}

.ui-body-a, .ui-overlay-a {
	color: #333333 /*{a-body-color}*/;
	text-shadow: 0 /*{a-body-shadow-x}*/ 0 /*{a-body-shadow-y}*/ 0 /*{a-body-shadow-radius}*/ #ffffff /*{a-body-shadow-color}*/;
}

.ui-body-a, .ui-body-a input, .ui-body-a select, .ui-body-a textarea, .ui-body-a button {
	font-family: Arial, Helvetica, sans-serif /*{global-font-family}*/;
	font-size: 14px;
}

/*Google Map Styles*/
#directionsResults { margin-top:-15px !important; }

#directionsInput { margin-bottom:30px; }

.ui-disabled, .ui-disabled .ui-btn-text { opacity:0.5 !important; }

.adp-summary { padding-left:43px; }

table.adp-placemark {
	border: none;
	margin:0px 5px;
}

table.adp-directions {
	margin:0px 5px;
	width: 100%;
}

.adp-legal { margin:30px 10px 0; }

table.adp-directions {
	margin: 0px auto;
	width: 90%;
}

table.adp-directions tr td.adp-substep {
	text-decoration-line: none;
	border: none;
	padding:10px 0px;
}
table.adp-directions tr td:nth-child(2) {
font-weight:bold;
padding-right:5px;
}
table.adp-directions tr td:nth-child(1), table.adp-directions tr td:nth-child(2), table.adp-directions tr td:nth-child(3), table.adp-directions tr td:nth-child(4) {
border-bottom: 1px solid #e9e9e9;
}

.adp-distance {
	color:#999;
	font-size:12px;
	margin-bottom:3px;
	padding-left:10px;
}
 table.adp-directions tr td:nth-child(4) {
 vertical-align: bottom;
 padding:0px;
 border-spacing: 0px;
}

td.adp-substep {
	padding:0px 0px 10px 0px;
	border-top: none;
}

/* this is for the start and stop icons*/
#adp-placemark img, .adp-placemark img { display:none; }

#adp-placemark {
	font-weight: bold;
	padding: 10px 10px 10px 30px;
	background: white url(../../../assets/images/pin_a.png) no-repeat left center;
}

.adp-placemark {
	font-weight: bold;
	padding: 10px 10px 10px 30px;
	background: white url(../../../assets/images/pin_b.png) no-repeat left center;
}

/* placeholder */

::-webkit-input-placeholder {
 color: #000;
}
:-moz-placeholder { /* Firefox 18- */
 color: #000;
}
::-moz-placeholder {  /* Firefox 19+ */
 color: #000;
}
:-ms-input-placeholder {
 color: #000;
}

/* /placeholder */


/* dirctoinal icons */
.direction-column { width: 38px; }

.direction-icon {
	width: 29px;
	height: 18px;
	background-repeat: no-repeat;
	background-image: url(../../../assets/images/directions.png);
}

.direction-none { background-position: center 200px; }

.direction-exit { background-position: center -341px; }

.direction-exit-left { background-position: center -515px; }

.direction-merge { background-position: center -267px; }

.direction-right { background-position: center -69px; }

.direction-slight-right { background-position: center -87px; }

.direction-sharp-right { background-position: center -178px; }

.direction-take-exit, .direction-exit-right { background-position: center -340px; }

.direction-keep-right { background-position: center -213px; }

.direction-left { background-position: center -16px; }

.direction-slight-left { background-position: center -446px; }

.direction-sharp-left { background-position: center -160px; }

.direction-keep-left { background-position: center -286px; }

.direction-ferry { background-position: center -359px; }

.direction-train { background-position: center -394px; }

.direction-circle { background-position: center -125px; }

.direction-u-turn { background-position: center -465px; }

/* End of Google Map Styles */

/* Driving Directions extra styles */

#dealersearch-drivingdirections ul.sub-links li { margin-bottom: 20px; }

#dealersearch-drivingdirections #directionsPanel { margin-top: 10px; }

#dealersearch-drivingdirections #directionsInput { margin-bottom: 40px; }

.hidden-at-start { display: none; }

.textToChat {
	font-weight: bold;
	color: #333;
	padding: 10px 0px 15px;
	text-align: center;
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	margin: 5px 0px 15px;
}

.textToChat a { font-weight: normal; }

.textToChat span {
	font-weight:normal;
	color: #999;
}

/* End of Driving Directions extra styles */

/* Research Trim Details styles */

#trim-details .secondary {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}

#trim-details .research-info-item {
	width: 100%;
	position: relative;
	margin: 0 -15px;
	padding: 10px 15px;
}
 #trim-details .research-info-item.link::after {
 content: '';
 position: absolute;
 top: 50%;
 right: 15px;
 margin-top: -10px;
 width: 16px;
 height: 20px;
 background: url(../../../assets/images/rebrand_sprites.png) no-repeat right -364px transparent;
 display: block;
}

#trim-details .research-info-item.link.opened:after { background-position: right -497px; }

#trim-details .research-info-item > div, #trim-details .research-info-item > a {
	line-height: 22px;
	padding-right: 40px;
}
 #trim-details .additional-info > div.research-info-item:not(:first-of-type) {
 border-top: 1px solid #e1e1e1;
}

#trim-details .additional-info > div.research-info-item:last-of-type { border-bottom: 1px solid #e1e1e1; }
 #trim-details .safety span:not(:last-of-type)::after {
 content: ", "
}

#trim-details .additional-info .research-info-item > div { font-weight: bold; }

#trim-details .research-specifications {
	font-size: 13px;
	margin: 15px 40px 15px 0;
	line-height: 18px;
}

/* End of Research Trim Details styles */

/* Research Dashboard styles */

#dashboard-page .secondary, #bb-details .secondary {
	margin-top: 13px;
	margin-bottom: 13px;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	clear: both;
}

#dashboard-page .see-all-styles {
	float: right;
	margin-top: 8px;
}

#rcm-trimlist .link { background: url(../../../assets/images/rebrand_sprites.png) no-repeat right -355px transparent; }

#dashboard-page .link { position: relative; }
 #dashboard-page .link::after {
 content: '';
 position: absolute;
 top: 50%;
 right: 0;
 margin-top: -10px;
 width: 16px;
 height: 20px;
 background: url(../../../assets/images/rebrand_sprites.png) no-repeat right -364px transparent;
 display: block;
}

#dashboard-page .expert-revs {
	width: 50%;
	font-size: 13px;
}

#dashboard-page .expert-revs > div { padding: 0 6px; }

#dashboard-page .expert-revs.pros { float: left; }

#dashboard-page .expert-revs.cons { margin-left: 50%; }

#dashboard-page .all-expert-reviews {
	width: 100%;
	position: relative;
	margin: 0 -15px;
	margin-top: 13px;
	margin-bottom: -13px;
	padding: 10px 15px;
	color: #6a6a6a;
	font-size: 14px;
	font-weight: bold;
	border-top: 1px solid #e1e1e1;
	clear: both;
}
 #dashboard-page .all-expert-reviews::after {
 right: 15px;
}

/* End of Research Dashboard styles */


.dealer-review {
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 30px 0px;
}

.dealer-review-container { margin:0 0 10px 0; }

.dealer-review-container h4 { margin:20px 0 -10px 120px; }

.radio-button-label-fix .ui-radio { margin:0px; }

.radio-button-label-fix label { padding-left:20px; }

#linktoddp { margin-top:15px; }

.dealer-review-response {
	padding-left: 30px;
	background:url(../../../assets/images/dealer-icon.png) no-repeat 0px 0px #fff;
	background-size:19px 20px;
}

#home .searchtype { margin:-5px 0 30px 0; }

#home .searchtype a { margin-left:0px; }

#home .searchtype a .ui-btn-inner { padding:0.375em 0px; }

#home .sub-links { margin-top:6px !important; }

.relative_position { position: relative; }

/* APP BANNER STYLES */

#app-banner {
	display: none;
	width: 100%;
	height: 38px;
	text-align: center;
	background-color: #EEF1F3;
}

#app-banner > span {
	padding: 10px 15px;
	margin-left: -10px;
	font-size: 13px;
	line-height: 38px;
	color: #098ae4;
	background: url(../../../assets/images/rebrand_sprites.png) no-repeat right -355px transparent;
	background-size: auto;
}

#app-banner.android > span { background-position: right -356px; }

#app-banner.android > span { background-position: right -357px; }

.hyperdrive-dealer-unit {
	border-bottom:1px solid #e1e1e1;
	padding:15px;
	margin:0px -15px;
}

.hyperdrive-dealer-unit .dealer-logo {
	float:left;
	margin:0 15px 10px 0;
}

.hyperdrive-dealer-unit .details {
	float:left;
	line-height:24px;
	color:#94A0AA;
	font-weight:bold;
}

.hyperdrive-dealer-unit .detail { margin-bottom:5px; }

.hyperdrive-dealer-unit .address {
	color:#999;
	clear:both;
}

.hyperdrive-dealer-unit .clickable-section { padding-right: 9px; }

.hyperdrive-dealer-unit h2.sticky {
	margin-top:0px; /* setting the initial position of the sticky element. */
	position:relative; /* setting position relative to so element scrolls normally */
	z-index:1000;
	display:block;
	width:100%;
}

.hyperdrive-dealer-unit h2.float {
	background:#fff;
	position:fixed; /* setting the position to fixed so the content stays at its location */
	margin:0px -15px; /* since we have top margin assigned to the element. This will cancel it. */
	padding:20px 15px 10px;
	top:0px;
	display:block;
	width:100%;
	border-bottom:1px solid #e1e1e1;
}

/* Hyperdrive Ad Styles */

ul .hyperdrive-ad.ui-btn-up-d, .ui-listview-inset .hyperdrive-ad.ui-li {
	border:0px !important;
	border-bottom:1px solid #e1e1e1 !important;
	padding: 15px 15px 25px 15px !important;
}

ul .hyperdrive-ad, #dashboard-page .hyperdrive-ad {
	background:#f9f7f0;
	cursor:default;
}

#dashboard-page .hyperdrive-ad { margin:auto -15px; }

#dashboard-page .hyperdrive-ad h3.secondary {
	padding:8px 30px;
	background-color:#eef1e6;
}

#dashboard-page .hyperdrive-ad h3.secondary .ui-link { float:right; }

#dashboard-page .hyperdrive-wrapper {
	padding:2px 15px 15px 15px;
	line-height:21px;
}

#dashboard-page .hyperdrive-wrapper hr { margin:20px 0px; }

#dashboard-page .hyperdrive-wrapper .distance {
	color:#999;
	display:block;
}

#dashboard-page .hyperdrive-wrapper img {
	width:100px;
	height:auto;
	float:left;
	margin-right:20px;
}

#dashboard-page .hyperdrive-wrapper h4, ul .hyperdrive-ad h4 {
	display:block;
	margin:0px;
	font-size: 16px;
}

#dashboard-page .hyperdrive-wrapper .rating .wrapper { margin-top:3px; }

#dashboard-page .hyperdrive-wrapper .rating .value { background: url("../../../assets/images/rating-stars-cutout-hyperdrive.png"); }

#dashboard-page .hyperdrive-wrapper .note {
	text-align:center;
	color:#999;
}

ul .hyperdrive-ad.ui-btn-up-d .ui-btn-inner { padding:0px; }

.hyperdrive-ad .featured, #dashboard-page .hyperdrive-wrapper .featured {
	color:#999;
	float:right;
	font-size:12px;
}

ul .hyperdrive-ad.ui-btn-up-d .ui-btn-inner, ul .hyperdrive-ad .ui-btn-inner { padding:0px; }

ul .hyperdrive-ad.ui-btn-up-d .ui-btn-inner a.ui-link-inherit, ul .hyperdrive-ad .ui-btn-inner a.ui-link-inherit {
	padding:0px 0px;
	text-align:left;
	font-weight:bold;
}

ul .hyperdrive-ad .ui-block-a, ul .hyperdrive-ad .ui-block-b, ul .hyperdrive-ad .ui-block-c {
	border-right:10px solid #f9f7f0;
	text-align:center;
}

.hyperdrive-ad a.hd-dealer {
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
}

.hd-dealer-title h4 {
	color: #7B2787;
	background: url("../../../assets/images/directionspin_hd.png");
	background-repeat: no-repeat;
	padding-left: 15px;
}

.hyperdrive-ad .hd-vehicle {
	float: left;
	width: 32%;
	text-align: center;
	height:100%;
}

.hyperdrive-ad .hd-vehicle img {
	border: 1px solid #e1e1e1;
	margin-top:10px;
}

#hyperdriveAd a.arrow {
	display:inline;
	padding:0 30px 0 0;
	white-space:normal !important;
	line-height:48px;
	background:url("../../../assets/images/rebrand-arrow.png") bottom right no-repeat transparent;
}
 .hyperdrive-ad .hd-vehicle:nth-child(2) {
 margin: 0 12%;
}

.hyperdrive-ad .hd-listings-1 .hd-vehicle:first-child { margin-left: 34%; }

.hyperdrive-ad .hd-listings-2 .hd-vehicle:first-child { margin-left: 10%; }

.hyperdrive-ad .hd-prices { margin-bottom: 13px; }

.hyperdrive-ad .hd-vehicle {
	font-size: 14px;
	font-weight: bold;
}

.hd-vehicle .mm-names { color:#098ae4; }

.hd-vehicle .price { color: #7B2787; }

.hd-ad-dealer-panel { margin-top: 10px; }

.hd-ad-dealer-panel:after { margin-top: -47px; }

.hd-ad-dealer-panel .phone {
	margin-top: 15px;
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 15px;
	text-align: center;
	border-top: 1px solid #E1E1E1;
	color:#999;
}

.hd-ad-dealer-panel .phone a {
	font-size: 18px;
	font-weight: bold;
}

.hd-ad-dealer-panel .rating .value { background: url("../../../assets/images/rating-stars-cutout-hyperdrive.png"); }

.hd-ad-dealer-panel .hd-phone-button {
	background: #93A533;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #A6BC35 ), to( #93A533 ));
	background-image: -webkit-linear-gradient( #A6BC35, #93A533 );
	background-image: -moz-linear-gradient( #A6BC35, #93A533 );
	background-image: -ms-linear-gradient( #A6BC35, #93A533 );
	background-image: -o-linear-gradient( #A6BC35, #93A533 );
	background-image: linear-gradient( #A6BC35, #93A533 );
	border: 1px solid #93A533;
	color: #fff;
	padding: 7px 20px;
	margin-bottom: 10px;
	font-weight: bold;
	border-radius:5px;
	display:inline-block;
}

/* Hyperdrive Ad Styles */

/* Vehicle Review Styles */

.vehicle-preview img {
	width:100%;
	margin:0 20px 0 0;
}

.vehicle-preview .ui-block-b .data {
	margin-top:20px;
	line-height:24px;
}

.review-content .detail { padding-right:10px; }

.review-content .reviewed-by { margin-top:5px; }

.review-content {
	clear:both;
	border-bottom:1px solid #e1e1e1;
	margin:0px auto 20px;
	padding-bottom:5px;
}

#sortSelector { margin-bottom:20px; }

table.overall-rating {
	width:100%;
	margin:20px 0;
}

table.overall-rating td { padding:5px 0; }

.review-btns .ui-link { color:#fff; }

/* SRP abtest */

ul.srp-test .ui-btn-up-d .img-container { width:100%; }

#vehiclerecord-list.srp-test li div.left {
	width:65%;
	margin-right:5%;
}

#vehiclerecord-list.srp-test li div.right {
    width: 30%;
    margin: 0;
    float: right;
    text-align: right;
}

#vehiclerecord-list.srp-test .special-offers-tag {
    color: #098ae4;
    font-weight: normal;
    margin: -9px 0 -3px 0;
    display: block;
}

#vehiclerecord-list.srp-test .cpo {
    color: #333;
    margin: 1px 0 5px 0;
    display: block;
}

#vehiclerecord-list.srp-test li p, #vehiclerecord-list.srp-test li .sellerName, #vehiclerecord-list.srp-test li .mileAway {
    color: #999;
    padding: 0;
}

#vehiclerecord-list.srp-test li p span.mileAway {
    display: inline-block;
}

#vehiclerecord-list.srp-test li .miles {
    color: #999;
    padding: 10px 0 0 0;
}

#vehiclerecord-list.srp-test li .compare-btn-alignment {
    margin-top: 15px;
    clear: both;
}

#vehiclerecord-list.srp-test li .compare-btn.ui-link {
    margin: 0px;
}

#vehiclerecord-list.srp-test li .stockphoto {
    margin: 5px 0;
}

#vehiclerecord-list li.featured-ad { padding:20px 15px 30px 15px; }

.featured-ad .container {
    background: #f5f1e4;
    border-radius: 5px;
    margin: 0 -10px -10px;
    padding: 10px;
}

.featured-ad .label {
    color:#95A1AA;
    font-size: 12px;
}

.featured-ad .right strong {
    color: #333;
    font-size: 12px;
}

.featured-ad .ui-link.external {
    color: #333;
}

#vehiclerecord-list .featured-ad .ymm {
    padding: 0 0 5px 0;
}

.featured-ad .oem {
    display: block;
    font-size: 12px;
    font-weight: normal;
}

.featured-ad .advertisement.container {
    background: none;
    margin: 0 auto;
    padding: 0;
}

.outbound-icon {
    background: url(../../../assets/images/icon-outbound-link.png) no-repeat;
    padding-left: 22px;
}

#vehiclerecord-list.srp-test #linerad div.right p { padding:5px 0 0 0; }

#vehiclerecord-list.srp-test #linerad div.right {
	float:left;
	text-align: left;
	width:auto;
}

#vehiclerecord-list.srp-test #linerad div.left { width:100px; }

#vehiclerecord-list.srp-test li .city-st { padding:5px 0; }

#vehiclerecord-list.srp-test .img-container img { max-height:none; }

#dealersearch-srp #sortDropDown .ui-select {
	margin: 0;
	width: 55%;
}

.inline-block { display: inline-block; }

.newlylisted-tag {
	color: #93A445;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
}

#filtertopbuttons {
	padding-top: 10px;
	padding-bottom: 10px;
}

ul #filtertopbuttons .ui-btn {
	margin:0.5em 10px 0.5em 0px;
	display:block;
}

#filterclearallbutton .ui-btn-text {
	font-weight: bold;
	color: #5C707C;
}

#filterclearallbutton { padding:0 10px; }

#login hr { margin:20px 0; }

#login .secondary-btn {
	margin:0px auto;
	display:block;
	text-align:center;
}

.login.ui-link {
    display: block;
    text-align: center;
    font-weight: normal;
    padding-bottom: 10px;
}

.device-sync-icon {
	margin:10px auto 20px auto;
	width:100%;
	clear:both;
}

.header-btn { float:right; }

.saved-search-tray {
	margin:-20px -15px;
	padding:15px;
	background:#EEF1F3;
}

#profileSaveForm .alert_message {
	margin-top: 0;
}

#profileSaveForm .saved-search-tray p.formHelpText {
	color: #999;
	padding: 0 0 10px;
}

#profileSaveForm #profileSaveName.invalid {
	border-color: #cc1100;
}

#saved-content {
	margin-top:20px;
	}

.tab-content ul.saved-content-listing{
	margin:0px -15px;
	}

.saved-content-listing .icon-remove{
    background:url(../../../assets/images/remove.png) no-repeat right center transparent;
    float:right;
    padding:12px 24px 12px 0;
    margin-left:10px;
    position:relative;
    z-index:11;
}

.ui-checkbox label.ui-btn, .ui-radio label.ui-btn{
	margin:0px;
	}

label.ui-btn-up-a, label.ui-btn-hover-a{
	background:transparent;
	border:0px;
	padding:0px 10px;
	display:inline;
	color:#333;
	box-shadow:none;
	text-shadow:none;
	}

label.ui-btn-up-a  .ui-btn-text, label.ui-btn-hover-a  .ui-btn-text{
	font-size:14px;
	font-weight:bold;
	text-shadow:none;
	}

.dont-show-message{
	margin:15px 0;
	}
.dont-show-message input {
	margin-top:4px;
	}

.dealer-search-results #saveSearchButton{
    margin-top:-45px;
}

/* Favorites styles */

.no-favorites .secondary-btn{
    display:block;
    text-align:center;
}

.no-favorites  hr {
    margin:20px 0;
}

.tab-content .no-favorites {
    margin-top: 20px;
}

.overlay-sold {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(255,255,255,0.88);
    z-index: 10;
    vertical-align: middle;
    text-align: center;
    display: block;

}

div.sold-msg {
    color: #333;
    text-align: center;
    width: 75%;
    border: 1px solid #EEF1F3;
    background-color: #EEF1F3;
    border-radius: 10px;
    padding: 10px 25px 20px 15px;
    position: relative;
    margin: 50px 0px 0px 4%;
}

.gigyaButtonWrapper {
    text-align: center;
}

.gigyaButton {
    margin: 0 auto;
}

.orRule {
    background: transparent url('../../../assets/images/or.png') 50% 50% no-repeat;
    margin: 25px auto 20px;
    height: 30px;
    width: 100%;
}

.ui-checkbox label.ui-btn, .ui-radio label.ui-btn{
    margin:0px;
}

label.ui-btn-up-a, label.ui-btn-hover-a{
    background:transparent;
    border:0px;
    padding:0px 10px;
    display:inline;
    color:#333;
    box-shadow:none;
    text-shadow:none;
}

label.ui-btn-up-a  .ui-btn-text, label.ui-btn-hover-a  .ui-btn-text{
    font-size:14px;
    font-weight:bold;
    text-shadow:none;
}
.ui-li-static.ui-li.hide-now {
    display:none;
}
/* *******************************************************
    DEALER PRESENCE ( i.e /dealer )
******************************************************** */
#search-widget .editSearch {
	display: block;
	font-weight: normal;
	margin: 20px 0 30px;
}

#saveSearchButton.save-search-dealersrp {
	margin-top:-45px;
}

	color: #098ae4;
.guideline-display .guideline-title,

.guideline-display .toggle-icon,
.guideline-display.open .guideline-title,
.guideline-display.open .toggle-icon,
.guideline-display .guideline-content,
.results {
	font-size: 14px;
}

.results h3 {
	vertical-align: middle;
}

.results .partyHeader {
	display: table;
	width: 100%;
}

.partyHeader h3,
.partyHeader .partyDistance {
	display: table-cell;
}

.partyHeader h3 {
	font-size: 16px;
	padding: 0;
	vertical-align: middle;
	width: 60%;
}

.results .partyDistance {
	background: url(../../../assets/images/dot-pin-mobile.png) no-repeat top right;
	background-repeat: no-repeat;
	color: #aaa;
	padding-right: 32px;
	height: 44px;
	text-align: right;
}

.results .partyDistance span {
	display: block;
	margin-top: 11px;
	font-weight: normal;
}

.results .certifiedPricing {
	font-size: 14px;
	font-weight: bold;
	display: table;
	margin-bottom: 10px;
}

.results .certifiedPricing .certified {
	background: url(../../../images/core/service/rpc-certified.svg) no-repeat top left;
	height: 45px;
	padding-left: 52px;
}

.results .certifiedPricing .certified,
.results .certifiedPricing .servicePriceLink {
	display: table-cell;
	font-size: 12px;
	vertical-align: middle;
}

.servicePriceLink {
	font-weight: normal;
	padding-left: 15px;
}

.results .certifiedPricing .certified {
	width: 50%;
}

.results .rating.dealer {
	margin: 0;
}

.results .rating.dealer .detail{
    color: #098ae4;
}

.results .rating.dealer .detail .overall-rating{
	color: #000;
}

.results .rating.dealer .detail .overall-rating{
	color: #000;
}

.results .rating.dealer .detail em {
	color: #94a0aa;
	font-style: normal;
}

.results .rating.dealer:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}

.results .contactInfo {
	display: table;
	width: 100%;
}

.results .contactInfo address,
.results .contactInfo .phoneBtn {
	display: table-cell;
}

.results .contactInfo .phoneBtn span {
	white-space: nowrap;
}

.results .contactInfo address {
	font-style: normal;
	line-height: 20px;
	padding: 10px 0;
	width: 60%;
	vertical-align: middle;
}

.results .contactInfo .phoneBtn {
	width: 40%;
}

.results .contactInfo .phoneBtn .ui-btn-inner{
	padding: 0.4em 0;
}

.results .phone-number {
	margin-bottom: 10px;
}

.results .phone-number .type {
	width: 75px;
	display: inline-block;
}

.results .phone-number .number {
	width: 300px;
}

.results .phone-number .number a {
	font-weight: normal;
}

.appraisalLabel {
	display: block;
	padding-left: 15px;
	text-indent: -15px;
}
.appraisalCheckbox {
	width: 13px;
	height: 13px;
	padding: 0;
	margin:0;
	vertical-align: bottom;
	position: relative;
	top: -1px;
	*overflow: hidden;
}

/* *******************************************************
    ToggleMenu styles
******************************************************** */
#toggleMenuTarget + #record-list {
	margin-top: 0 !important;
}

.toggleMenu {
	padding: 0;
	margin: 0;
	list-style-type: none;
	margin: 20px -15px 0;
}

#toggleMenuTarget h4 {
	color: #7B2787;
	font-size: 16px;
	margin-top: 0;
}

#toggleMenuTarget h4.rpcTitle {
	background: url(../../../images/core/service/rpc-certified.svg) no-repeat top left;
	height: 24px;
	padding-left: 40px;
	display: block;
	padding-top: 7px;
}

.toggleMenu >  li {
	border-top: 1px solid #e1e1e1;
}

.guideline-display .guideline-title,
.toggleMenuTrigger {
	text-decoration: none;
	padding: 8px 0 0;
	display: block;
	transition-property: background-color;
	transition-duration: 0.35s;
	transition-timing-function: ease-out;
}
.guideline-display .toggle-icon,
.toggleMenuTrigger .toggle-icon {
	background-image: url(../../../assets/images/chevron-down-mobile.png);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	transition-property: transform;
	transition-duration: 0.35s;
	transition-timing-function: ease-out;
}

.guideline-display.open .guideline-title,
.toggleMenuTrigger.open {
	background-color: #eef1f3;
}

.guideline-display.open .toggle-icon,
.toggleMenuTrigger.open .toggle-icon {
	vertical-align: top;
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
	transform: scaleY(-1);
}

.toggleMenu  a.ui-link{
	padding: 10px 15px;
	font-weight: normal;
}

.guideline-display .guideline-content,
.toggleMenuContent {
	position: relative;
	background: #eef1f3;
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition-property: opacity, height, padding;
	transition-duration: 0.35s;
	transition-timing-function: ease-out;
}

.toggleMenuContent ul{
	list-style-type: square;
	padding: 0 0 0 15px;
	margin: 15px 0;
}

.toggleMenuContent li {
	padding: 5px 0;
}

.toggleMenuContent .footerBtn {
	background-color: #fff;
	background-image: url(../../../assets/images/chevron-large-up-mobile.png);
	background-repeat: no-repeat;
	background-position: center;
	border-top: 1px solid #e1e1e1;
	width: 100%;
	height: 40px;
}

.toggleMenuContent .toggleContentWrapper .textContent {
	padding: 10px 15px;
}

.toggleMenuContent .toggleContentWrapper .footerButton {
	background: #fff;
	height: 25px;
}

.toggleMenuContent.open {
	opacity: 1;
	height: 250px;
}

/* *******************************************************
    Write Review  styles
******************************************************** */
#reviewForm .instructions {
    background-color: #EBF7FA;
    border-radius: 5px;
    color: #0C89A6;
    font-size: 12px;
    line-height: 16px;
    margin: 10px 0 20px;
    padding: 10px;
}

#reviewForm .checkboxes {
    padding : 0 0 10px;
}

#reviewForm .checkboxes  label {
    clear: both;
    float: left;
    font-weight: normal;
    padding: 10px 0 0 0;
}

#reviewForm .checkboxes input {
    float: left;
    margin-right: 10px;
}

#reviewForm .ui-radio span {
    float: right;
}

#reviewForm .radios {
    padding: 0 0 20px;
}
#reviewForm .radios span {
    font-weight: normal;
    margin: 0 24px 0 0;
}

#reviewForm .radios label {
    padding: 10px 0 10px 10px;
}

#reviewForm .reviewContainer {
    margin: 0;
    padding: 0 0 20px;
}

#reviewForm .radios .labelText,
#reviewForm .checkboxes .labelText {
    font-weight: bold;
}

#reviewForm .radios .labelText {
    display: block;
    margin: 0;
    padding: 0 0 5px;
}

#reviewForm .texts .input-text{
    margin-bottom: 0;
}

#reviewForm .texts label {
    display: block;
    padding: 10px 0;
}

#reviewForm .texts span {
    display: block;
    padding: 0 0 8px;
}

#reviewForm .reviewContainer label {
    display: block;
    padding: 0 0 7px;
}

#reviewForm em {
    font-weight: normal;
    font-size: 12px;
}

#disclaimer {
    font-size: 12px;
    color: #999;
}

#reviewForm .checkboxes  .notDealerRelated {
    padding: 10px 0 20px 10px;
}

#reviewForm .reviewStars select.hidden {
	display: none;
}

.preview-review {
    margin: 18px 0;
}

.preview-review a {
    outline: 0;
    padding: 6px;
}

#details.previewEnabled #reviewForm {
    display: none;
	/*display: block;*/
}

#details.previewEnabled #reviewPreview {
    display: block;
	/*display: none;*/
}

.rating-0,
.rating-1,
.rating-2,
.rating-3,
.rating-4,
.rating-5 {
    width: 100px;
    display: inline-block;
}

.rating-1,
.rating-2,
.rating-3,
.rating-4,
.rating-5 {
    background-image: url(../../../assets/images/rating-bar-sprite.png);
    background-repeat: no-repeat;
    height: 5px;
}

#reviewPreview .reviewer-actions {
    padding: 10px 0 0;
}

#reviewPreview .reviewer-actions ul,
#reviewPreview .reviewer-recommendations ul,
#reviewPreview .rating-values {
    list-style-type: none;
    margin: 0 0 5px;
    padding: 0;
}

#reviewPreview .reviewer-actions ul,
#reviewPreview .reviewer-recommendations ul {
    margin-bottom: 20px;
}

#reviewPreview .rating-values .rating-0:before {
    content: "Not Applicable";
    color: #5b707b;
    font-size: 12px;
}

#reviewPreview .rating-values .rating-1 {
    background-position: 0 -32px;
}

#reviewPreview .rating-values .rating-2 {
    background-position: 0 -24px;
}

#reviewPreview .rating-values .rating-3 {
    background-position: 0 -16px;
}

#reviewPreview .rating-values .rating-4 {
    background-position: 0 -8px;
}

#reviewPreview .rating-values .rating-5 {
    background-position: 0 0;
}

#details .confirmation {
    background: #F1FFE3 url('../../../assets/images/success.png') no-repeat 15px 12px;
    border-radius: 5px;
    color: #7A8A5B;
    line-height: 16px;
    margin: 10px 0 20px;
    padding: 10px 10px 10px 60px;
}

a.star, a.not-applicable {
    background-image: url('../../../assets/images/review-star-text-sprite.png');
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
}

a.star {
    width: 33px;
    height: 33px;
}

a.not-applicable {
    width: 55px;
    height: 33px;
}

.star.inactive {
    background-position: 0 0;
}

.star.active {
    background-position: -33px 0;
}

.not-applicable.inactive {
    background-position: 0 33px;
}

.not-applicable.active {
    background-position: -55px 33px;
}

#controls .review-submit {
    clear: both;
    padding: 4px;
    width: 100%;
}

/*********************************************************
    DEALER REVIEWS
*********************************************************/

#dealersearch-dealerprofile .write-review-link a{
    font-weight: normal;
    margin-left: 10px;
}

#writeReviewLink .write-review-link a {
    font-weight: bold;
    margin: 15px 0 5px;
}

#details #reviewPreview {
    display: none;
}

.dealer-review ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.dealer-review li {
	border-bottom: 1px solid #e1e1e1;
}

#reviewForm .inline-alert {
    color: #c10;
    font-size: 12px;
    display: block;
    line-height: normal;
    font-weight: normal;
}

.guideline-display {
    border-bottom: 1px solid  #e1e1e1;
    border-top: 1px solid #e1e1e1;
}

.guideline-display li,
.guideline-display p {
    padding: 0 10px;
}

.guideline-display .guideline-title {
    color: #098ae4;
    cursor: pointer;
    padding: 10px;
}

.guideline-display .guideline-content{
    opacity: 1;
}

.guideline-display .guideline-content-wrapper{
    padding: 8px;
}

.guideline-display.open .guideline-content{
    opacity: 1;
}
.intro.about{
	color: #333;
	font-family: 'Effra Light', Effra, Helvetica Neue, HelveticaNeue, Helvetica-Neue, sans-serif;
	font-size: 18px;
}

/*********************************************************
    SELL & TRADE
*********************************************************/

#record-list .snt-result {
	padding: 20px 15px 30px 15px;
}

.results .snt-distance {
	display: table-cell;
	color: #aaa;
	text-align: right;
	vertical-align: middle;
}

.snt-address {
	padding: 10px 0 !important;
}

.results .snt-distance span {
	display: block;
	margin-top: 11px;
	font-weight: normal;
}

.appraisalCheckbox label.ui-btn-text {
	font-weight: normal !important;
}

#compare-button-popup {
	display: block;
	text-align: center;
	margin: 10px 0 0 0;
}

.sellTradeIcon{
	background:url(../../../assets/images/icon_sell_trade_blue.png);
	vertical-align: middle;
	height: 20px;
	width: 20px;
	display: inline-block;
}

.dealerHasSellMid {
	padding: 0 0 20px 0;
}

.dealerHasSellMid a.compare-btn {
    float: right;
    width: 103px;
    text-align: center;
}

div#snt-compare-tray {
	background: rgba(58, 73, 81, .96);
	padding: 1.5% 5% 0 5%;
	width: 90%;
	opacity: 1;
}

div#snt-compare-tray a#viewVehiclesToCompare {
	color:#fff;
}

.compare-tray-wrapper {
	display: block;
}

.ui-hidden {
	display: none;
}