/*  AutoSales.com  //  Author: Kevin Hannan  */

/*** Colors ***

color                   |  lighter

blue :         #2948b9  |  #3458db
dark blue :    #2c3050  |  #34395e
dark orange :  #c0722b  |  #e78d3c
light orange : #d3a500  |  #e6c922
green :        #27ae94  |  #2eccad
teal :         #1686a0  |  #1a9dbc
purple :       #ad44a3  |  #b659ad
dark gray :    #7f878d  |  #959ea6
light gray :   #bdbfc7  |  #eceef1

 *** Fonts ***/

@font-face {
    font-family: 'LuzSansMed';
    src: url('fonts/luzhpmro-webfont.eot');
    src: url('fonts/luzhpmro-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/luzhpmro-webfont.ttf') format('truetype'),
         url('fonts/luzhpmro-webfont.svg#LuzSans-MediumLuzSans-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Archivo';
    src: url('fonts/ArchivoNarrow-Regular-webfont.eot');
    src: url('fonts/ArchivoNarrow-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ArchivoNarrow-Regular-webfont.woff') format('woff'),
         url('fonts/ArchivoNarrow-Regular-webfont.ttf') format('truetype'),
         url('fonts/ArchivoNarrow-Regular-webfont.svg#ArchivoNarrowRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Icons';
    src: url('fonts/icomoon.eot');
    src: url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),
         url('fonts/icomoon.ttf') format('truetype'),
         url('fonts/icomoon.svg#IcoMoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {width: 100%; height: 100%;}
html, body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dd, li {margin: 0px; padding: 0px;}
body {font-size: 12px; font-family: Arial, Helvetica, sans-serif; text-align: center;}

h1, h2, h3, h4, h5, h6 {font-weight: normal;}
ul, li {list-style-type: none;}

p {font-size: 12px; color: #333; line-height: 22px; margin: 5px 0 10px;}

a {color: blue; text-decoration: none; outline: none;}
a:hover {color: red;}
a img {border: 0px;}

input:focus, select:focus, div:focus {outline-color: #ddd;}

/*********** GRID SYSTEM ************/

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{display:inline;float:left;margin-left:10px;margin-right:10px} .alpha{margin-left:0}.omega{margin-right:0} .grid_1 {width: 60px;} .grid_2 {width: 140px;} .grid_3 {width: 220px;} .grid_4 {width: 300px;} .grid_5 {width: 380px;} .grid_6 {width: 460px;} .grid_7 {width: 540px;} .grid_8 {width: 620px;} .grid_9 {width: 700px;} .grid_10 {width: 780px;} .grid_11 {width: 860px;} .grid_12 {width: 940px;}
.grid_clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 10px;}
.grid_clearfix.bigspace:after {height: 25px;}

/************************************/

body {background: #fff;}
a {color: #d35400;}
a:hover {color: #2948b9;}
a, a:hover, a:before, a:hover:before {transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -o-transition: all .3s;}

h1, h2, h3, h4 {font-family: 'LuzSansMed', sans-serif; color: #021b22; text-align: left; font-weight: normal; letter-spacing: 0;}
h1 {font-size: 34px; padding: 4px 0; margin-bottom: 10px; color: #c0392b;}
	h1 a {color: inherit;}
	h1 .subtitle {display: block; font-size: 16px; color: #999;}
h2 {font-size: 18px; padding: 4px 0 8px; margin-top: 20px; margin-bottom: 15px;}
h3 {font-size: 12px; padding: 4px 0; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px;}
	h3.underlined {border-bottom: 1px solid #ecf0f1; padding-bottom: 15px;}
h4 {font-size: 16px; padding: 4px 0; margin-bottom: 5px; font-family: 'Archivo', sans-serif;}

p {text-align: left;}
	p.align_center {text-align: center;}
	p.italics {font-style: italicized;}
	p.logo_footer {padding-bottom: 80px; background: url("images/logo_footer.png") no-repeat center bottom;}
	p.error {border: 1px solid #cd2f2b; color: #cd2f2b; margin: 10px 0; padding: 5px; background: #ffeeee;}
	
ul.simple_list {}
	ul.simple_list li {padding: 6px 0;}
	ul.simple_list li a {padding: 3px 0;}
	ul.simple_list.bulleted li:before {content: "\00BB"; padding-right: 8px; color: #95a5a6; font-size: 10px; line-height: 12px;} 
	
input[type=submit] {cursor: pointer;}
input:focus, select:focus, .sbHolder:focus, .sbOptions:focus {outline-offset: 0; outline:none; box-shadow: 0 0 5px 0 #2c3e50;}

button {outline: none; border: 0;}
button:hover {cursor: pointer;}
	
.blue {color: #1693a7;}
.orange {color: #e6781e;}
.pink {color: #c0392b;}
.green {color: #c8cf02;}
.yellow {color: #f8fcc1;}
.white {color: #fff;}
.black {color: #010f13;}

.padding {margin: 0 40px; position: relative;}
.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: left; height: 0;}
.clearfixboth:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearing {clear: both;}
.hidden {display: none;}
.hiddentext {visibility: hidden;}
.mobile_show, .ipad_show {display: none;}
.align_left {text-align: left;}
.align_center {text-align: center;}
.align_right {text-align: right;}

.cols {margin: 10px 0;}
	.col2, .col3, .col4 {float: left; display: inline;}
	.col2 {width: 48%; margin: 0 2%;}
	.col3 {width: 30%; margin: 0 2.5%;}
	.col4 {width: 22%; margin: 0 2%;}
	.col2.first, .col3.first, .col4.first {margin-left: 0;}
	.col2.last, .col3.last, .col4.last {margin-right: 0;}

.button_container {text-align: center; padding: 15px 0;}
	.button {color: #fff; background: #c0722b; border-radius: 4px; font-family: 'Archivo', sans-serif; 
		font-size: 16px; padding: 12px 20px 10px; font-weight: normal; position: relative;}
		.button:hover {color: #fff; background: #e78d3c;}
		.button.small {font-size: 12px; padding: 10px 18px 8px;}
		.button.extrapadding {padding: 20px 40px;}
		
		.button.fullwidth {display: block;}
		.button.green {background: #27ae94;}
			.button.green:hover {background: #2eccad;}
		.button.blue {background: #2948b9;}
			.button.blue:hover {background: #3458db;}
		
		.button:before, .button:after, .searchbutton input:before {padding-right: 6px; font-family: "Icons"; line-height: 16px; content: " "; font-size: 16px; position: relative; top: 1px;}
			.button:after {padding-right: 0; padding-left: 6px;}
		.button.certified:before {content: "\e013";}
		.button.service:before {content: "\e00e";}
		.button.appraisal:before {content: "\e00f";}
		.button.quote:before {content: "\e012";}
		.button.list:before {content: "\e017";}
		.button.map:before {content: "\e008";}
		.button.details:before {content: "\e011";}
		.button.search:before, .searchbutton input:before {content: "\e028";}
		.button.message:before {content: "\e006";}
		.button.phone:before {content: "\e000";}
		.button.location:before {content: "\e007";}
		.button.video:before {content: "\e01b";}
		.button.previous:before {content: "\e01c";}
		.button.next:after {content: "\e01e";}
		.button.back:before {content: "\e003";}
		.button.apply:before {content: "\e005";}

	.icon {padding-left: 5px;}
		.icon:before {padding-right: 3px; font-size: 16px; content: " "; font-family: 'Icons'; color: #e9561c; position: relative; top: 2px;}
		
		.icon.video:before {content: "\e01b";}
		.icon.slideshow:before {content: "\e01a";}
		.icon.mobile:before {content: "\e001";}
		.icon.menu:before {content: "\e018";}
	
.ad_container {margin: 0 auto 10px;}
	.ad_container.rectangle {width: 300px; height: 250px;}
	.ad_container.leaderboard {width: 728px; height: 90px;}
	.ad_container.skyscraper {width: 120px; height: 600px;}
	.ad_container.wideskyscraper {width: 160px; height: 600px;}
	.ad_container.halfbanner {width: 234px; height: 60px;}
	.ad_container.fullbanner {width: 468px; height: 60px;}
	
.col4, .col5 {margin: 20px 0;}
	.col4 .col {width: 21%; margin: 0 2%; float: left;}
	.col4 .col.first {width: 23%; margin-left: 0;}
	.col4 .col.last {width: 23%; margin-right: 0;}
	
	.col5 .col {width: 16%; margin: 0 2%; float: left;}
	.col5 .col.first {width: 18%; margin-left: 0;}
	.col5 .col.last {width: 18%; margin-right: 0;}
	.col5 .col.triplewidth {width: 56%;}

	
.highlight {background: #ecf0f1; padding: 10px; margin-bottom: 15px; border-radius: 4px;}
	.subhighlight {float: right; width: 30%; margin: 0 0 15px 15px; padding: 10px; background: #2ecc71; border-radius: 4px; color: #fff;}
	.subhighlight p {color: #fff;}
	.subhighlight a {color: #fff; text-decoration: underline;}
	
.callout {border-radius: 4px; margin-bottom: 10px;}
	.callout h2 {color: #fff; font-family: 'Archivo', sans-serif; font-size: 18px; padding: 8px 0; text-align: center; background: #16a085; 
		border-radius: 4px 4px 0 0; margin: 0;}
	.callout .callout_wrapper {background: #ecf0f1; border-radius: 0 0 4px 4px; padding: 10px; text-align: left;}
	
	.callout .section {border-bottom: 1px solid #bdc3c7; padding: 10px 0;}
		.callout .section.last {border-bottom: 0;}
		.callout .section.submit {text-align: center; padding: 20px 0;}
	
	.callout.blue {}
		.callout.blue h2 {background: #2948b9;}
		.callout.blue .section {border-bottom: 1px solid #d5dfe0;}
		.callout.blue .section.last {border-bottom: 0;}
		
	.callout .select_container, .callout_input_container {margin-bottom: 10px;}
		.callout_input_container input {}
	
	.input_container {padding: 0 0 0 14px;}
		.input_container.short input {width: 50%;}
	.input_container input {width: 100%; margin: 0 0 0 -14px; padding: 8px 5px 7px; font-size: 16px; border: 2px solid #2948b9;
		color: #021b22; border-radius: 3px; background-color: #fff; font-family: 'Archivo', sans-serif;}
		
	.input_container input.error, .select_container select.error, .error .sbHolder {border: 2px solid #c0392b; background: #ffeeee; background-image: none;}
	.input_container input.success, .select_container select.success, .success .sbHolder {border: 2px solid #27ae60; background: #eeffee; background-image: none;}

	.sbHolder {font-size: 16px; border: 0; color: #2948b9; border-radius: 4px; background-color: #2948b9; font-family: 'Archivo', sans-serif; height: 34px; position: relative;}
	.sbSelector{display:block; padding-top: 2px; line-height:34px; outline:0; overflow:hidden; text-align: left; padding-left: 5px;}
		.sbSelector:link,.sbSelector:visited,.sbSelector:hover{color: #fff; outline:0; text-decoration:none}
	.sbToggle{background: #2948b9 url("images/select-icons.png") 0 -116px no-repeat;display:block;height:30px;outline:0;position:absolute;right:0;top:0;width:30px; border-radius: 0 4px 4px 0;}
		.sbToggle:hover{background:url("images/select-icons.png") 0 -167px no-repeat}
		.sbToggleOpen{background:url("images/select-icons.png") 0 -16px no-repeat}
		.sbToggleOpen:hover{background:url("images/select-icons.png") 0 -66px no-repeat}
		.sbHolderDisabled{background-color:#3c3c3c;border:solid 1px #515151}
	.sbOptions{background-color: #3498db; list-style:none;left:0;margin:0;padding:0;position:absolute;top:30px;width:100%;z-index:100;overflow-y:auto; text-align: left; }
		.sbOptions li{padding:0; font-size: 14px;}
		.sbOptions a{display:block;outline:0;padding:7px 0 7px 7px; color: #fff;}
		.sbOptions a:link,.sbOptions a:visited{color:#fff;text-decoration:none}
		.sbOptions a:hover,.sbOptions a:focus,.sbOptions a.sbFocus{background: #40b2fe;}
		.sbOptions li.last a{border-bottom:0}
		.sbOptions .sbDisabled{border-bottom:dotted 1px #515151;color:#999;display:block;padding:7px 0 7px 3px}
		.sbOptions .sbGroup{border-bottom:dotted 1px #515151;color:#ebb52d;display:block;font-weight:bold;padding:7px 0 7px 3px}
		.sbOptions .sbSub{padding-left:17px}	
	
	.select_container.green .sbHolder, .select_container.green .sbToggle {background-color: #16a085;}
	.input_container.green input {border: 2px solid #16a085;}
	
	.ui-slider .ui-slider-range.ui-widget-header {background: #3498db;}
	.ui-slider .ui-slider-handle.ui-state-default  {border: 0; border-radius: 2px; background: #2948b9; cursor: pointer;}
	
/**** Sitewide ****/
	
.mobile_header {margin-bottom: 10px; text-align: right; padding-right: 10px;}
	.mobile_header .menu_link {font-size: 14px; height: 30px; text-transform: uppercase; font-family: 'LuzSansMed';}
	.mobile_header .menu_link  .icon:before {font-size: 20px; color: #333;}
	.mobile_header nav {width: 48%; margin-left: 2%; float: left; text-align: left;}
		.mobile_header nav.main a {display: block; float: none; width: auto; height: 26px; line-height: 30px; font-size: 16px; text-align: left; padding: 5px 0; color: #2948b9;}
			.mobile_header nav.main a:hover {text-decoration: underline;}
		.mobile_header nav.sub a {display: block; height: 22px; line-height: 22px; text-align: left; padding: 5px 0;}
	
.top_header {height: 36px; text-align: right; line-height: 30px; border-bottom: 1px solid #eceef1; margin-bottom: 10px;}
	.top_header .social {width: 40%; float: left; text-align: left;}
		.social_links a {display: block; cursor: pointer; width: 36px; height: 36px; float: left; color: #bdbfc7;}
			.social_links a:before {font-family: "Icons"; content: " "; font-size: 14px; position: relative; line-height: 36px;}
			.social_links a:hover, .social_links a:hover:before {color: #bdbfc7; text-decoration: none;}
			.social_links a.facebook:before {content: "\e020";}
			.social_links a.linkedin:before {content: "\e024";}
			.social_links a.pinterest:before {content: "\e022";}
			.social_links a.twitter:before {content: "\e023";}
			.social_links a.youtube:before {content: "\e025";}
			.social_links a.gplus:before {content: "\e021";}
	.top_header .subnav {width: 60%; float: left; text-align: right; height: 36px; line-height: 36px;}
		.subnav a, .mobile_header .sub a {padding: 4px 10px; font-size: 11px; color: #959ea6;}
		.subnav a:hover {color: #2948b9;}
		.subnav a.first {padding-left: 0;}
		
.header {height: 100px; margin-bottom: 10px;}
	.header .padding {padding: 0; margin: 0;}
	.header .logo {position: absolute; width: 250px; height: 100px; top: 0; left: 40px; background: url("images/logo3.png") no-repeat center center; z-index: 505;}
	.header .nav {padding-left: 400px; position: relative; top: 30px; height: 40px; background: #2948b9; z-index: 500;}
		.header .nav a , .mobile_header .main a {cursor: pointer; float: left; text-align: center; width: 20%; margin-right: 5%; height: 40px; font-family:'LuzSansMed', sans-serif; font-size: 12px; text-transform: uppercase;
			line-height: 44px; color: #fff; border-radius: 4px;}
		header .nav a:hover {background-color: #3458db;}
		
.content {padding-bottom: 40px; min-height: 400px;}
	.max_960 {max-width: 960px; margin: 0 auto;}
		.max_960 .content_with_skyscraper {width: 780px; margin-right: 20px; float: left;}
		.max_960 .content_skyscraper {width: 160px; float: left;}

	.breadcrumbs {padding: 10px 50px; margin-bottom: 15px; text-align: left; font-size: 11px; color: #666; background: #ecf0f1;}
		.breadcrumbs span {padding: 0 5px;}

.footer {background: #010f13 url("images/logo3_footer.png") no-repeat center 40px; min-height: 200px; }
	.footer_links {background: #021b22; height: 40px; border-top: 1px solid #000;}
		.footer_links .padding {width: 208px; margin: 4px auto;}
		.footer_links a {display: block; cursor: pointer; width: 32px; height: 32px; margin: 0 10px; float: left;}
			.footer_links a.facebook {background-image: url("images/social/facebook.png");}
			.footer_links a.twitter {background-image: url("images/social/twitter.png");}
			.footer_links a.rss {background-image: url("images/social/rss.png");}
			.footer_links a.youtube {background-image: url("images/social/youtube.png");}
	
	.footer .seal {margin: 20px 0; text-align: left;}
	.footer p {color: #ddd; font-style: italic; margin: 15px 30px 15px 15px;}
	.footer .left_columns {width: 50%; float: left;}
		.footer .left_columns .padding {padding: 10px 170px 10px 40px; margin: 0;}
	.footer .right_columns {width: 50%; float: left;}
		.footer .right_columns .padding {padding: 10px 40px 10px 170px; margin: 0;}
		
		.footer .column {width: 50%; float: left;}
		.footer h3 {color: #3498db; padding-top: 10px; padding-bottom: 15px; border-bottom: 1px solid #34495e; margin-right: 20px;}
		.footer li {margin: 3px 0 5px; text-align: left;}
		.footer li a {color: #ddd}
		
		/*.footer .left_columns h3 {margin-left: 20px; margin-right: 0;}
		.footer .left_columns h3, .footer .left_columns li {text-align: right;}*/
		
	.footer .copyright {background: #01090c; color: #888d8f; text-align: center; height: 50px; line-height: 50px; font-size: 10px; text-transform: uppercase;}

/**** Home Page ****/	

.homepage_banner {height: 400px; background: #ecf0f1 url("images/homepage_banner2.jpg") no-repeat center center; background-size: cover; position: relative;}
	.homepage_banner.financing {background-image: url("images/financing_banner.jpg"); margin-bottom: 10px;}
	
.homepage_underbanner {background: #f5f9fa; padding: 10px 40px; margin-bottom: 20px;}
	.homepage_underbanner .ad_container {margin-bottom: 0;}

.usednew_picker {margin: 40px 0 0; height: 30px; position: relative; top: 1px; z-index: 200;}
	.usednew_picker a {float: left; height: 29px; line-height: 29px; padding: 0 20px; color: white; margin-right: 5px; border-radius: 3px;}
	.usednew_picker a.active {background: #2948b9; position: relative;}
		.usednew_picker a.active:before {position: absolute; left: 20px; bottom: -15px; width: 0; height: 0; border-width: 8px; border-style: solid; border-color: #2948b9 transparent transparent transparent; content: " ";}
		.usednew_picker a.active.new {background: #16a085;}
		.usednew_picker a.active.new:before {border-top-color: #16a085;}
		

	.homepage_search {position: relative; z-index: 100; margin-bottom: 10px;}
	.homepage_search_used {width: 100%; background: rgba(255,255,255,.3); border-radius: 4px;}
		
	.homepage_search_new {width: 100%; background: rgba(255,255,255,.3); border-radius: 4px; display: none;}
		
		.homepage_search_new .body_styles {}
		.homepage_search_used.absolute, .homepage_search_new.absolute {position: absolute; top: 0; left: 0;}
		
		.homepage_search .inputs {padding: 10px;}
			.homepage_search .inputs p {font-size: 14px; font-style: italic; color: #87ced7;}
				.homepage_search .homepage_search_new .inputs p {color: #f0ab74;}
				
			.homepage_search .inputs .column {margin-bottom: 10px;}
				.homepage_search .inputs .column .name {color: #fff; text-transform: uppercase; font-size: 11px; text-align: left; margin-bottom: 3px;}
					
			.homepage_search .inputs .submit {clear: both; padding: 15px 0 27px; text-align: right;}
	
	.body_styles_container {background: #ecf0f1; padding: 10px 0;}
	.body_styles {margin: 20px 0;}
		.body_styles a {float: left; width: 12.5%; min-width: 60px; height: 20px; font-size: 11px; padding-top: 40px; line-height: 20px; text-align: center; color: #333; position: relative;}
			.body_styles a:before {position: absolute; width: 100%; height: 40px; line-height: 40px; top: 0; left: 0; text-align: center; font-size: 48px; font-family: 'Icons'; content: " "; color: #333;}
			.body_styles a:hover:before {color: #3498db;}
			.body_styles a.suv:before {content: "\e029";}
			.body_styles a.sedan:before {content: "\e02a";}
			.body_styles a.hatchback:before {content: "\e02c";}
			.body_styles a.convertible:before {content: "\e031";}
			.body_styles a.coupe:before {content: "\e02e";}
			.body_styles a.truck:before {content: "\e02f";}
			.body_styles a.wagon:before {content: "\e030";}
			.body_styles a.van:before {content: "\e02b";}
	
	.homepage_rightbox {margin-top: 70px;}
		.homepage_rightbox .homepage_search_used {height: 263px;}
		.homepage_rightbox h1 {padding: 15px 20px 0 20px !important; margin-bottom: 0 !important; font-size: 20px; margin-bottom: -5px !important; text-transform: uppercase; letter-spacing: 1px;text-align: center;}
		.homepage_rightbox p {padding: 10px 20px 0 20px;}
	
	.buying_tools {}
		.buying_tools {}
			.buying_tools .section {padding: 10px 0 10px 110px;}
			.buying_tools .section.tradein {background: url("images/money_bag.png") no-repeat left center;}
			.buying_tools .section.financing {background: url("images/lock.png") no-repeat left center; border-bottom: 0;}
			.buying_tools h4 {font-size: 16px;}
			.buying_tools p {text-align: left; line-height: 18px;}
			.buying_tools .submit {padding: 15px 0;}
				.buying_tools .submit a {font-size: 14px;}
	
	.featured_box {margin-bottom: 20px;}
		.featured_box .callout_wrapper {position: relative; overflow: hidden;}
			.featured_box .prev, .featured_box .next {display: block; position: absolute; background: #fff; width: 40px; height: 40px; border-radius: 20px; border: 1px solid #efe3d9; border-top: 0; border-bottom: 0;
				line-height: 40px; text-align: center; font-size: 20px; font-weight: bold;}
			.featured_box .prev {left: -9px; top: 20px;}
			.featured_box .next {right: -9px; top: 20px;}
		.featured_cars .anchor {margin: 15px 30px 15px 30px; height: 270px; position: relative; overflow: hidden;}
		.featured_cars .scroller {width: 2000px; position: absolute; top: 0; left: 0; }
		.featured_cars .car {width: 200px; float: left; margin-right: 15px; background: #16a085; color: #fff;}
			.featured_cars .car img {width: 200px; margin-bottom: 10px;}
			.featured_cars .car h4 {font-size: 16px; margin-bottom: 0; padding-left: 10px; text-align: center; color: #fff;}
			.featured_cars .car h5 {font-size: 12px; margin-bottom: 8px; padding-left: 10px;}
				.featured_cars .car h5.location {font-style: italic; padding-left: 10px;}
				.featured_cars .car h5.mileage {margin-bottom: 10px; padding-left: 10px;}
				.featured_cars .car h5.price {text-align: center; font-size: 14px; font-weight: bold; color: #ecf0f1;}
				
	.review_list {padding-top: 10px;}
		.review_list .review {margin-bottom: 15px;}
		.review_list .review img {width: 100px; height: auto; float: left; border-radius: 4px;}
			.review_list .review h4, .review_list .review p {margin-left: 120px;}

/**** Results and Usedcars Pages ****/
	
.filter {margin: 0 40px; padding: 15px 0 10px; position: relative; background: #ecf0f1; border-radius: 4px;}
.filter a, .filter a:hover {transition: none; -webkit-transition: none; -moz-transition: none; -o-transition: none;}
	.filter .section {width: 25%; float: left; display: inline;}
		.filter .section .element {margin: 0 10px 10px 10px; height: 60px;}
		.filter .section .element .name {color: #cc0c39; text-transform: uppercase; font-size: 11px; text-align: left; margin-bottom: 3px; text-shadow: 1px 1px 0 #fff;}
		.filter .slider_container {position: relative; margin-top: 5px;}
			.filter .slider_container .slider_low {position: absolute; top: 18px; left: 0; width: 50px; font-size: 11px;}
			.filter .slider_container .slider_high {position: absolute; top: 18px; right: 0; width: 50px; font-size: 11px;}
	.filter .submit, .contact_form .submit {text-align: center;}
	
.no_results {display: block; font-size: 14px;}
	
.usedcars {margin: 20px 0;}
	.usedcars .pane_sidebar1 {float: left; display: inline; width: 17%; margin-left: 1%; margin-right: 2%;}
		.usedcars .pane_sidebar1 h2 {font-size: 16px;}
	.usedcars .pane_sidebar2 {float: left; display: inline; width: 17%; margin-left: 2%; margin-right: 1%;}
	.usedcars .pane_content {float: left; display: inline; width: 60%;}
	
	.usedcars.single_sidebar .pane_content {width: 77%; margin-left: 2%; margin-right: 1%;}
	
	.usedcars.single_left_sidebar .pane_sidebar1 {width: 20%; margin-left: 2%; margin-right: 1%;}
		.usedcars.single_left_sidebar .pane_sidebar1 .filter {margin: 0;}
		.usedcars.single_left_sidebar .pane_sidebar1 .filter .section {width: 100%; float: none;}
	.usedcars.single_left_sidebar .pane_content {width: 74%; margin-left: 1%; margin-right: 2%;}
	
	.view_options {margin: 20px 0; position: relative;}
		.view_options .submit {text-align: left;}
			.view_options .submit a {font-size: 14px; margin-right: 10px;}
		.view_options .features {position: absolute; top: 0; right: 0; height: 14px; font-size: 11px; text-align: right; line-height: 14px;}
			.view_options .features img {vertical-align: middle; padding-left: 5px;}
	
	.usedcars .pagination {height: 20px; margin: 30px 0 10px; overflow: hidden;}
		.usedcars .pagination .count {float: left; width: 30%; text-align: left; font-size: 14px; line-height: 20px; color: #666; margin: 0;}
		.usedcars .pagination .pager {float: right; width: 70%; text-align: right; font-size: 14px; line-height: 20px; margin: 0;}
			.usedcars .pagination .pager a {padding: 0 4px;}
	
	.usedcars .results_sort {margin: 15px 0 5px; background: #eee; text-align: right;}
		.usedcars .results_sort a {float: left; width: 16%; text-align: center; line-height: 26px; cursor: pointer;}
		.usedcars .results_sort a:after {font-family: 'Icons'; content: "\e01d"; font-size: 20px; line-height: 12px; padding-left: 6px; color: #bbb; position: relative; top: 5px;}
		
		.usedcars .results_sort a.asc, .results_sorting a.dsc {font-weight: bold; font-size: 12px; color: #2948b9;}
		.usedcars .results_sort a.asc:after {content: "\e01d"; color: #2948b9;}
		.usedcars .results_sort a.dsc:after {content: "\e01f"; color: #2948b9;}
	
		.usedcars .results_sort .dropdown select{width: 60%; font-size: 16px; padding: 4px 10px;}
	
	.usedcars ul{margin-bottom: 25px;}
	.usedcars ul li {text-align: left;}
	.usedcars h2 {border-bottom: 2px solid #eee; clear: left;}
	.usedcars h3 {clear: left; padding: 0 0 5px 0;}
	.usedcars .pane_sidebar1 ul li {font-size: 11px; margin-bottom: 4px;}
	.usedcars .pane_sidebar1 ul li:before {content: "\00BB\0020";}
	.usedcars .pane_content.grid ul li {float: left; display: inline; text-align: left; font-size: 12px; width: 120px; margin-bottom: 4px; overflow: hidden;}
		
	.usedcars .link_grid {margin-bottom: 20px;}
		.usedcars .link_grid ul li {width: 33%; float: left; font-size: 14px; line-height: 20px; margin-bottom: 8px;}

	/*
	.car_bricks {margin: 20px auto;}
		.car_bricks .brick {width: 230px; background: #fff; border: 1px solid #bbb; box-shadow: 1px 1px 1px #999; margin: 0 auto 10px; text-align: left;}
		.car_bricks .brick img {width: 210px; margin: 10px;}
		.car_bricks .brick .title {border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 6px 10px 4px; line-height: 22px; font-size: 18px; font-family: 'LuzSansMed'; color: #021b22;}
			.car_bricks .brick .title .mileage {font-size: 14px; color: #999;}
			.car_bricks .brick .title .price {font-size: 14px; color: #e6781e; float: right;}
		.car_bricks .brick .details {padding: 4px 10px;}
			.car_bricks .brick .details span {display: block; margin: 2px 0; font-size: 12px; line-height: 16px; color: #666;}
			.car_bricks .brick .details span.dealer {color: #000; font-size: 14px; line-height: 18px;}
		.car_bricks .brick .moredetails {border-top: 1px solid #ccc; padding: 6px 10px; line-height: 20px; font-size: 14px; font-family: 'LuzSansMed'; color: #1693a7; text-align: right;}
	*/
	
	.usedcars .results {}
		.usedcars .results .listing {padding: 40px 5px 40px;}
		.usedcars .results .listing:nth-child(even) {background: #f6f9fa;}
			.usedcars .results .listing .img {float: left; width: 18%; margin-right: 2%;}
				.usedcars .results .listing .img img {width: 100%; border-radius: 4px;}
				.usedcars .results .listing .img .morephotos {display: block; text-align: center; color: #999; font-size: 11px;}
			.usedcars .results .listing .ymm {font-size: 20px; padding: 0 0 5px; margin: 0; clear: none;}
					.usedcars .results .listing .ymm a {color: #c0392b; border: 0; padding: 0;}
					.usedcars .results .listing .ymm a .citystate {color: #999; font-size: 16px; padding-left: 4px;}
			.usedcars .results .listing .details_main {float: left; width: 40%; padding-top: 5px;}
				.usedcars .results .listing .details_main  .mileage {font-size: 16px; color: #999; margin-bottom: 3px; font-family: 'LuzSansMed', sans-serif;}
				.usedcars .results .listing .details_main  .price {font-size: 16px; color: #16a085; margin-bottom: 3px; font-family: 'LuzSansMed', sans-serif;}
				.usedcars .results .listing .details_main .label {font-size: 11px; text-transform: uppercase; color: #95a5a6; padding-right: 5px;}
			.usedcars .results .listing .location {float: left; width: 38%; font-size: 14px; color: #7f8c8d; border-left: 1px solid #bdc3c7;}
				.usedcars .results .listing .location .dealer {color: #333; font-size: 12px; font-weight: bold; margin-top: 10px; margin-left: 10px; padding-bottom: 8px;}
				.usedcars .results .listing .location .city {margin-left: 10px; padding-bottom: 8px;}
				.usedcars .results .listing .location .distance {margin-left: 10px; padding-bottom: 10px;}
				
			.usedcars .results .listing .actions {padding: 20px 0 0; text-align: right; font-size: 14px;}
				.usedcars .results .listing .actions a {font-size: 14px; padding: 10px 20px 8px; margin-right: 10px;}
	
	.results_map {}
		.results_map .loader {width: 100%; height: 50px; background: url("images/ajax-loader.gif") no-repeat center center;}
		.results_map .sidebar {float: left; width: 24%; margin-right: 1%; font-size: 12px; line-height: 16px; text-transform: capitalize; height: 600px; overflow: auto;}
			.results_map .sidebar h3 {font-size: 12px; margin: 5px 0; padding: 0;}
			.results_map .sidebar .price {font-size: 11px; margin: 0 0 15px;}
		.results_map .canvas {float: left; width: 75%; height: 600px; border: 0; border-radius: 3px;}
		
		.map_overlay {padding-right: 10px;}
			.map_overlay h3 {color: #333; margin-bottom: 0;}
			.map_overlay p {font-size: 12px; margin: 3px 0;}
			.map_overlay p.price {font-size: 14px; color: #cd2f2b; font-family: 'LuzSansMed', sans-serif;}
			.map_overlay p.mileage {font-size: 12px; color: #666; font-family: 'LuzSansMed', sans-serif;}
			.map_overlay img {float: right; margin: 0 0 10px 10px;}
		
		.info_tabs{font-size: 11px; text-transform: uppercase; color: #666; line-height: 22px; margin: 0 0 5px; padding-bottom: 5px; border-bottom: 1px solid #ddd;}
		.info_tabs img {border-radius: 2px; margin: 2px;}
		.info_tabs h4 {margin: 5px 0 2px; font-weight: normal;}
		#infoTabCurrent {min-height: 200px; min-width: 250px;}
	
	.results_bottom_paging {margin: 40px 0 10px;}
		.results_bottom_paging .previous .button{float: left; width: 30%; text-align: center;}
		.results_bottom_paging .next .button {float: right; width: 50%; text-align: center;}
	
	.content .loading {text-align: center; text-transform: uppercase; color: #666; font-size: 12px; letter-spacing: 1px; padding: 50px 0;} 
	
/**** Detail Page ****/

.title {margin: 15px 0 20px;}
	.title h1 .location {font-size: 70%; color: #999;}

.detail_pic {margin-bottom: 5px;}
	.detail_pic img {width: 100%; max-width: 400px;}
	
	.watch_video_button {padding: 20px 0;}
	
	.slideshow_container {position: relative; z-index: 8038; text-align: left;}
		.slideshow_container .caption {position: absolute; z-index: 9000; left: 10%; bottom: 20px; width: 80%; background: rgba(0,0,0,.6); color: #fff; font-size: 18px; line-height: 24px; padding: 5px 0; 
			text-align: center; border-radius: 3px; font-family: 'LuzSansMed', sans-serif; border: 1px solid #000; text-shadow: 1px 1px 0 #000;}
	
.specs_table {width: 100%; border-collapse: collapse; border: 0; text-align: left; font-size: 12px; margin: 20px 0; color: #333;}
	.specs_table tr {border-bottom: 1px solid #d1dadb;}
		.specs_table tr.bold {font-weight: bold;}
		.specs_table tr.last {border-bottom: 0;}
	.specs_table td {padding: 5px;}
		.specs_table td.left_spec {background: #e8eff0; color: #000;}
	.specs_table .phone {display: none;}
	.specs_table img {vertical-align: middle;}
		
	.contact_form {}
		.contact_form h3 {margin-bottom: 10px;}
		.contact_form p {font-size: 13px; line-height: 24px;}
		.contact_form .tofrom {margin-bottom: 8px;}
		.contact_form .dealer_name{font-size:14px;}
		.contact_form .dealer_address{font-size:11px; color:gray;}
		.contact_form .phonenumber {color:#000; font-weight:bold; display:none; cursor: default;}
		
	.contact_form .section {border-bottom: 1px solid #fff; padding: 10px 0; position: relative;}	
		.contact_form .section.last {border-bottom: 0;}
		.contact_form .section.address, .contact_form .section.call, .contact_form .section.email {padding-left: 20px;}
		.contact_form .section.callbutton .button, .contact_form .section.mapbutton .button {width: auto;}
			
			.contact_form .section:before {display: block; position: absolute; width: 16px; height: 16px; left: -8px; top: 10px; font-family: "Icons"; content: " "; font-size: 20px; color: #1693a7; text-align: center; line-height: 16px;}
			.contact_form .section.address:before {content: "\e007";}
			.contact_form .section.email:before {content: "\e006";}
			.contact_form .section.call:before {content: "\e000";}
			
	.contact_form hr {height: 0; border: 0; border-top: 1px solid #fff; border-bottom: 1px solid #e6e9e6;}
	.contact_form input, .contact_form select {display: inline; border-radius: 3px; border: 1px solid #999; padding: 2px 4px; width: 80px;}
		.contact_form input.error {border: 1px solid #cd2f2b; background: #ffeeee;}
		.contact_form input.success {border: 1px solid #00633f; background: #eeffee;}
	.contact_form .checkboxes label {display: block; margin-bottom: 10px; padding-left: 22px; position: relative;}
	.contact_form .checkboxes input[type="checkbox"] {width: auto; position: absolute; top: 0; left: 0;}
	.contact_form .message_comment {padding-left: 12px;}
		.contact_form .message_comment textarea {width: 100%; padding: 5px; border: 1px solid #999; border-radius: 3px; margin-left: -12px; height: 80px; font-family: Arial, sans-serif;}
			
	.detail_features {}
		.detail_features ul {text-align: left;}
			.detail_features ul li {width: 33%; float: left; color: #333; font-size: 11px; height: 18px; line-height: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
			.detail_features ul li:before {display: inline; padding-right: 5px; content: "\2713";}
	
	
	.callout .section.tradein {background: url("images/money_bag.png") no-repeat left center; padding-left: 120px;}
	.callout .section.financing {background: url("images/lock.png") no-repeat left center; padding-left: 120px;}
		.callout .section.tradein p, .callout .section.financing  p {text-align: left; line-height: 18px;}
		
.similar_vehicles {}
	.similar_vehicles .vehicle {padding-bottom: 10px; text-align: left; }
	.similar_vehicles .vehicle .img {width: 100px; float: left; margin-right: 10px;}
		.similar_vehicles .vehicle .img img {border-radius: 3px;}
	.similar_vehicles .vehicle h3 {font-size: 14px; color: #666;}
	.similar_vehicles .vehicle .price {font-size: 14px; color: #999; font-style: italic;}
		

/**** Trade Appraisal ****/

.twocol_sidebar {padding: 20px 0;}
	.twocol_sidebar .col1 {float: left; width: 640px; margin-right: 20px;}
		.twocol_sidebar .iframe_wrapper {background: #fff; border: 1px solid #bbb; box-shadow: 0 0 10px 0 #bbb; border-radius: 2px;}
	.twocol_sidebar .col2 {float: left; width: 300px; margin: 0;}
		
/**** Auto Dealers ****/

	.dealer_search_wrapper .inputs .column {float: left; width: 35%;}
		.dealer_search_wrapper .inputs .column.near {width: 10%; padding-top: 25px; color: #E6781E; text-align: center;}
		.dealer_search_wrapper .inputs .column.zip {width: 20%;}
		.dealer_search_wrapper .inputs .column .name {color: #E6781E; text-transform: uppercase; font-size: 11px; text-align: left; margin-bottom: 3px;}
		.dealer_search_wrapper .inputs .select_container {margin-right: 10px;}
		.dealer_search_wrapper .inputs .input_container {margin-right: 10px;}
				
	.dealers_table {text-align: left; width: 100%; border-collapse: collapse;}
		.dealers_table address {color: #666; line-height: 18px;}
		.dealers_table th {padding-bottom: 30px;}
		.dealers_table td {vertical-align: top; padding-bottom: 30px;}
		.dealers_table .button {position: relative; top: 12px;}
		
/**** Ebay Results ****/
.pager {height: 20px; margin: 20px 0; color: #666;}
	.pager .left {width: 50%; float: left; text-align: left;}
	.pager .right {width: 50%; float: right; text-align: right;}
		
.ebay_sorting {background: #f0f9f9; border: 1px solid #ddeeee; padding: 15px; margin-bottom: 20px; text-align: left;}
	.ebay_sorting .category {margin-bottom: 10px;}
	.ebay_sorting .links {}
		.ebay_sorting .links a {margin-right: 35px;}
		.ebay_sorting .links a.last {margin-right: 0;}

.ebay_results .listing {border-bottom: 1px solid #ddd; padding: 20px 5px 20px;}
		.ebay_results .listing:nth-child(even) {background: rgba(240,240,250,.4);}
			.ebay_results .listing .img {float: left; width: 18%; margin-right: 2%;}
				.ebay_results .listing .img img {width: 100%; border-radius: 3px;}
			.ebay_results .listing .ymm {font-size: 16px; padding: 0 0 5px; margin: 0; clear: none;}
					.ebay_results .listing .ymm a {color: #CC0C39; border: 0; padding: 0;}
					.ebay_results .listing .ymm a .citystate {color: #999; font-size: 16px; padding-left: 4px;}
			.ebay_results .listing .details_main {float: left; width: 20%; font-family: 'LuzSansMed', sans-serif; text-align: left;}
				.ebay_results .listing .details_main  .mileage {font-size: 14px; color: #999; margin-bottom: 3px;}
				.ebay_results .listing .details_main  .price {font-size: 14px; color: #E6781E; margin-bottom: 3px;}
				
			.ebay_results .listing .actions {padding: 20px 0 0; text-align: right; font-size: 14px;}
				.ebay_results .listing .actions a {font-size: 14px; padding: 10px 20px 8px; margin-right: 10px;}

/**** Financing and Insurance ****/

.financing_intro {width: 60%; margin-left: 10%; padding-top: 20px;}
	.financing_intro h2 {font-size: 60px; font-family: 'Archivo', sans-serif; color: #fff; padding-bottom: 20px;}
	.financing_intro p {font-size: 20px; color: #fff; padding-bottom: 30px;}

.homepage_banner.financing .siteseal {width:115px;height:60px;position:absolute;bottom:10px;left:20px;z-index:1000;}

.getquote{display:block;position:absolute;width:198px;height:42px;bottom:10px;left:170px;cursor:pointer;z-index:1001;}
.apply_now{display:block;width:198px;height:42px;cursor:pointer;margin:20px auto;}
.sidebar_loancalc{width:280px; float:right; margin-left: 30px; margin-bottom: 20px;}
	.sidebar_loancalc .initial_click{text-decoration:underline;}
	.sidebar_loancalc a:active {text-decoration: underline;}
	.sidebar_loancalc table {border-collapse:collapse; margin: 5px 0;}
	.sidebar_loancalc .col_left{width:70%;}
	.sidebar_loancalc .col_right{width:30%;}
	.sidebar_loancalc table tr{height:40px;line-height:40px;font-size:11px;}
	.sidebar_loancalc table input{font-size:15px;height:12px;width:90px;margin:5px 0;padding:3px 5px;text-align:left;}
	.sidebar_loancalc table select{font-size:11px;width:103px;margin:5px 0;padding:3px 5px;text-align:left;}
	.sidebar_loancalc .calc_result{font-size:18px;line-height:40px;color:blue;font-weight:normal;text-align:center;}
	.sidebar_loancalc .calc_result.small{font-size:14px;line-height:22px;}
	.sidebar_loancalc .contact_info tr {font-weight: bold; font-size: 12px;}
			
.loan_app {width: 558px; float: left; margin-right: 20px; margin-bottom: 30px;}
.loan_privacy {width: 380px; float: left; margin-bottom: 30px;}
	.loan_privacy .banner {width: 100%; height: auto; margin-bottom: 20px;}
	.loan_privacy h2 {font-size: 18px;}
			
.thankyou_boxes {}
	.thankyou_boxes .box {width: 28%; float: left; margin: 20px 3% 30px 2%;}
		
.insurance_banner {position: relative; margin-bottom: 20px;}
	.insurance_banner .banner {width: 100%; height: auto; position: relative; z-index: 2;}
	.insurance_banner .signup_box {width: 25%; height: 120px; position: absolute; right: 25%; bottom: 2%; z-index: 4; text-align: left;}
	.insurance_banner .signup_box .left {float: left; width: 75%;}
	.insurance_banner .signup_box .right {float: left; width: 25%; padding-top: 50px;}
	.insurance_banner .signup_box .zipbox {padding-left: 12px;}
		.insurance_banner .signup_box .zipbox input {border: 1px solid #15456e; border-radius: 2px; font-size: 18px; width: 100%; margin-left: -12px; padding: 10px 5px;}
	
		
/**** Sitemap ****/

ul.sitemap_links {padding-bottom: 30px;}
	ul.sitemap_links li {float: left; text-align: left; width: 20%; padding: 3px 0;}
				
/******** RESPONSIVE ********/

/** Mobile **/
@media only screen
and (max-width: 519px) {
	.mobile_show {display: block;}
	
	.padding, .content .max_960 {margin: 0 10px;}
	.header {height: auto; margin-bottom: 10px;}
		.header .logo {display: block; width: 250px; position: static; margin: 5px auto;}
	
	.homepage_banner {height: 480px;}
	.usednew_picker {padding-top: 30px; margin: 0 20px;}
		.homepage_search {width: auto; margin: 0 20px;}
	.body_styles {margin-top: 10px;}
		.body_styles a {width: 25%;}
	
	.col5 .col {width: 46%;}
	.col5 .col.first {width: 48%;}
	.col5 .col.triplewidth {clear: left; width: 100%; margin: 10px 0;}
	
	.filter {margin: 0 20px; padding: 15px 20px 0;}
		.filter .section {float: none; width: auto;}
			.filter .section .element {margin-right: 0; margin-left: 0; }
	
	.usedcars .pane_sidebar1, .usedcars .pane_content {float: none; display: block; width: auto; margin: 20px 10px; clear: both;}
	.usedcars .pane_sidebar1 ul li {width: 50%; float: left;}
	.usedcars .pane_sidebar2 {display: none;}
	
	.usedcars.single_left_sidebar .pane_sidebar1 {width: auto; margin: 0 20px;}
	.usedcars.single_left_sidebar .pane_content {width: auto; margin: 0 20px;}
	
		.usedcars .results .listing .img {width: 33%; margin-right: 2%;}
			.usedcars .results .listing .img img {width: 100%; border-radius: 3px;}
		.usedcars .results .listing .ymm a .citystate {display: block; padding-left: 0px; margin-bottom: 5px;}
		.usedcars .results .listing .details_main {float: none; width: auto; height: 14px; margin-bottom: 5px;}
			.usedcars .results .listing .details_main  .mileage {float: left;}
			.usedcars .results .listing .details_main  .price {float: right;}
		.usedcars .results .listing .details_secondary {width: 38%; margin-right: 2%;}
		.usedcars .results .listing .location {float: none; width: auto; clear: both; padding-top: 10px; border: 0;}
		.usedcars .results .listing .actions {text-align: center;}
			.usedcars .results .listing .actions a {font-size: 16px;}
	
		.results_map .sidebar {display: none;}
		.results_map .canvas {width: 100%; height: 400px; float: none;}
	
	.resource_box .resources .section {padding: 10px;}
		.resource_box .resources .section.tradein, .resource_box .resources .section.financing {background: none;}
	
	.detail_features ul li {width: 50%; height: 21px; line-height: 21px; font-size: 13px;}
	
	.dealer_search_wrapper .inputs .column {float: none; width: auto;}
		.dealer_search_wrapper .inputs .column.make, .dealer_search_wrapper .inputs .column.distance {float: none; width: auto;}
		.dealer_search_wrapper .inputs .column.near {float: left; width: 20%;}
		.dealer_search_wrapper .inputs .column.zip {float: left; width: 80%;}
	
	ul.sitemap_links li {width: 50%;}
			
	.footer {background-image: none;}
		.footer .seal {text-align: center;}
		.footer .left_columns .padding, .footer .right_columns .padding {padding: 20px;}
		.footer .column {width: 100%; float: none;}
		.footer .left_columns h3, .footer .left_columns li, .footer .right_columns h3, .footer .right_columns li {text-align: center; margin-left: 0; margin-right: 0;}
		
	.insurance_banner .signup_box {position: static; width: auto; background: #010f13; padding: 30px; height: 90px; text-align: left;}
	.insurance_banner .signup_box .left {float: left; width: 75%;}
	.insurance_banner .signup_box .right {float: left; width: 25%; padding-top: 50px;}
	.insurance_banner .signup_box .zipbox {padding-left: 12px;}
		.insurance_banner .signup_box .zipbox input {border: 1px solid #15456e; border-radius: 2px; font-size: 18px; width: 100%; margin-left: -12px; padding: 10px 5px;}
	
	.homepage_banner.financing .siteseal {display: none;}
		
	.loan_app {width: 100%; margin-right: 0; float: none;}
	.loan_privacy {width: 100%; float: none;}
	
	.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {display: block; width: auto; float: none; margin: 0; margin-bottom: 10px;}
	
	.ipad_hide, .mobile_hide {display: none;}
	.ipad_show {display: block;}
}

/** Ipad-Vertical **/
@media only screen
and (min-width: 520px)
and (max-width: 959px) {
	.ipad_show {display: block;}
	
	.padding {margin: 0 10px;}
	
	.content .max_960 {margin: 0px 10px;}
	
	.top_header {margin-bottom: 0;}
		.top_header .subnav {width: auto; float: none; margin-bottom: 0;}
	.header {height: auto; margin-bottom: 0;}
	.header .logo {display: block; width: 250px; position: static; margin: 5px auto;}
	.header .nav {margin-left: 0; padding-left: 20px; height: 40px;}
		.header .nav a {height: 40px; line-height: 40px;}
	
	
	.usednew_picker {padding-top: 30px; margin-top: 0;}
		.homepage_search {width: 50%;}
	
	.grid_4.homepage_rightbox {position: absolute; top: 0; width: 48%; left: 50%; margin-top: 60px;}
		.homepage_rightbox .homepage_search_used {}
	
	.filter {margin: 0 20px; padding: 15px 20px 0;}
		.filter .section, .usedcars.single_left_sidebar .pane_sidebar1 .filter .section {float: left; width: 50%;}
	
	.usedcars .pane_sidebar1, .usedcars .pane_content {float: none; display: block; width: auto; margin: 20px 10px; clear: both;}
	.usedcars .pane_sidebar1 ul li {width: 33%; float: left;}
	.usedcars .pane_sidebar2 {display: none;}
	
	.usedcars.single_left_sidebar .pane_sidebar1 {width: auto; margin: 0 20px;}
	.usedcars.single_left_sidebar .pane_content {width: auto; margin: 0 20px;}
	
	.results_bottom_paging  {text-align: center;}
		.results_bottom_paging .previous {margin-bottom: 20px;}
			.results_bottom_paging .previous .button {float: none; display: block; width: 50%; margin: 0 auto;}
			.results_bottom_paging .next .button {float: none; display: block; width: 75%; margin: 0 auto;}
	
	.resource_box .resources .section {padding: 10px;}
		.resource_box .resources .section.tradein, .resource_box .resources .section.financing {background: none;}
		
	.detail_features ul li {width: 50%; height: 20px; line-height: 20px; font-size: 12px;}
		
	.dealer_search_wrapper .inputs .column {}
		.dealer_search_wrapper .inputs .column.make {float: none; width: auto;}
		.dealer_search_wrapper .inputs .column.distance {width: 45%;}
		.dealer_search_wrapper .inputs .column.zip {width: 45%;}
		
	ul.sitemap_links li {width: 33%;}
		
	.body_styles {margin-top: 10px;}
	.body_styles a {width: 12.5%;}
	
	.loan_app {width: 100%; margin-right: 0; float: none;}
	.loan_privacy {width: 100%; float: none;}
	
	.footer {background-image: none;}
		.footer .seal {text-align: center;}
		.footer .left_columns .padding {padding: 10px 5px 10px 10px;}
		.footer .right_columns .padding {padding: 10px 10px 10px 5px;}
		.footer .left_columns h3, .footer .left_columns li {text-align: left; margin-left: 0; margin-right: 20px;}
		
	.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {display: block; width: auto; float: none; margin-bottom: 10px;}
	.grid_1.ipad_float,.grid_2.ipad_float,.grid_3.ipad_float,.grid_4.ipad_float,.grid_5.ipad_float,.grid_6.ipad_float {width: 49%; margin-left: 0; margin-right: 0; float: left;}
	.grid_1.ipad_float.right,.grid_2.ipad_float.right,.grid_3.ipad_float.right,.grid_4.ipad_float.right,.grid_5.ipad_float.right,.grid_6.ipad_float.right {width: 49%; margin-left: 0; margin-right: 0; float: right;}
	
	.ipad_hide {display: none;}
}

/*** Responsive Adsense Handlers ***/
.adresponsive ins {width: 320px; height: 50px;}
@media (min-width: 1100px) {
	.adresponsive .widescreen-largeleaderboard {width: 970px; height: 90px;}
	.adresponsive .widescreen-leaderboard {width: 728px; height: 90px;}
}
@media (min-width: 960px) and (max-width: 1099px) { 
	.adresponsive .desktop-leaderboard {width: 728px; height: 90px;}
	.adresponsive .desktop-fullbanner {width: 468px; height: 60px;} 
}
@media (min-width: 520px) and (max-width: 959px) { 
	.adresponsive .ipad-fullbanner {width: 468px; height: 60px;}
	.adresponsive .ipad-mobileleaderboard {width: 320px; height: 50px;}
}
@media (max-width: 519px) { 
	.adresponsive .mobile-mobileleaderboard {width: 320px; height: 50px;}
	.adresponsive .mobile-halfbanner {width: 234px; height: 60px;}
}
@media (max-width: 340px) { 
	.adresponsive .mini-halfbanner {width:234px; height: 60px;}
}

/*** AB Tests ***/
@media only screen and (min-width: 960px) {
.bannerbluebox .homepage_banner {width: 960px; height: 340px;  margin: 0 auto; background-position: 0px center; background-color: #2948b9; border-radius: 4px;}
	.bannerbluebox .homepage_banner .usednew_picker {margin-top: 20px;}
	.bannerbluebox .homepage_banner .homepage_rightbox {padding: 20px 0; margin-top: 20px; background: #2948b9;}
		.bannerbluebox .homepage_banner .homepage_rightbox .homepage_search_used {margin: 0 20px; width: auto; background: #f6f6f6;}
.bannerbluebox .body_styles_container {background: #fff;}
}