/* COLORS
	lt blue:........................................#0061aa;
	footer links blue:..............................#217eb3
	slideshow gallery thumb highlight blue..........#4dbdeb
	slideshow-current...............................#0061aa
	slideshow-nav-bg................................#000
	slideshow-item-navbg-border-on..................#999
	slideshow-item-navbg............................#ccc
	slideshow-item-navbg-border-off.................#e0e0e0
	drk grey........................................#808080
	lt grey.........................................#f7f8fa
	ultra lt grey...................................#edeef0
	footer grey.....................................#dcdee2
*/


/* OVERRIDES
-------------------------------------------------------------------------------------------*/
	html, body, h1, h2, h3, h4, h5, h6, p, ul, li, dd, label{color:#666;}
	a,.ui-widget-content a{text-decoration: none; color:#34a5ca;}
	a:focus, a:hover,a:active{border: none;}
	h1,h2,h3,h4,h5,h6{font-weight: bold;}
	h1{font-size: 24px;}
	h2{font-size: 16px;}
	h3{font-size: 14px;font-weight: bold;}
	h4{font-size: 12px;font-weight: bold;}
	ul{padding-left: 0; margin-left: 0;list-style:none outside none;}
	.error{display:none;}
	fieldset{padding:0 15px 0 15px; margin:0;border:0;position: relative; display: block;}	
	input[type="text"].invisi-border{}
	div#footer ul{margin-bottom: 0;}
	ul.standard{margin: 0 1.5em 1.5em 1.5em}
		ul.standard li{list-style: square; padding-left: 5px;}
	ol{margin: 0 1.5em 1.5em 0;list-style-position: inside;}
		ol li{margin-bottom: 1.5em; display: block; float: none; }

/* BASE
-------------------------------------------------------------------------------------------*/
	body.home{background: transparent url(../images/bg-body-gradient.png) 0 0 repeat-x;}
	body.page{background: #fff url(../images/bg-body-gradient.png) 0 0 repeat-x;}
	body.col-2{}
		body.col-2 .right-rail{}
		body.col-2 .wide-right-rail{}
		body.col-2 .left-rail{}
	div.wrapper{margin: 0 auto; width: 977px; position: relative;background: transparent url(../images/bg-wrapper.png) 0 0 no-repeat;}
	div#logo-main{margin: 0 0 0 20px; float: left;}
	div#header{width: 977px; height:115px; background: transparent url(../images/bg-header.png) 0 0 no-repeat; }
		div#footer ul{margin-bottom: 0;}
		div#footer div.utility-nav{margin: 20px 0 10px 20px;}
			div#footer li{padding:0 10px 0 0;margin-right: 0; margin-bottom: 0; float: left; display: inline; font-size: 11px;}
				div#footer li + li{padding-left: 10px;}
			div#footer a, div#footer .blue{color: #217eb3;}
			div#footer li.bordered{border-right: 1px solid #217eb3;}
		div#footer div#footer-labels{float: none; display: block; position: relative; clear: both; margin: 20px;}
			div#footer div#footer-labels img.logo-sm{float: left; margin-right: 10px;}
			div#footer div#footer-labels ul{float: left;}
	div#main-nav ul{float: left; width: 100%; margin-left: 0; padding-left: 0;}
	div#footer div#utility-nav{margin-left: 20px;}
	div#lcol{float: left; width: 210px; display: block;}

/* PAGES: HOME
-------------------------------------------------------------------------------------------*/
	body.home div#body{background: transparent url(../images/bg-body-home.png) 0 0 no-repeat; position: relative; float: none; display: block; min-height: 322px;}

	body.home div#slideshow-wrapper{height: 320px;clear:both; width: 950px; display: block;margin:0 auto;position: relative;}
	body.page div#slideshow-wrapper{clear:both; display: block;margin:0; position: relative; overflow:hidden;}
	div#slideshow{text-align: center; position: relative; margin: 0 auto;}
	div#slideshow,div#slideshow img{max-width:913px;}	
		div#slideshow-wrapper div#slidenavWrapper{padding: 0 5px; height: 30px; min-width: 80px; position: absolute; bottom: 15px; right: 40px; z-index: 1000; background: #000; opacity:.4;filter:alpha(opacity=40); -moz-border-radius: 8px;}
				div#slideshow-wrapper div#slidenavWrapper a#pause{overflow: hidden; background: transparent url(../images/buttons/btn-playpause.png) 0 0 no-repeat; height: 9px; width: 5px; text-indent: -9000px; padding: 8px 0 0 10px; float: left; margin:10px 0 0 9px;}
				div#slideshow-wrapper div#slidenavWrapper a#pause.paused{background-position: 0 -19px;}
		div#slideshow-wrapper div#slidenav{float: left;}
			div#slideshow-wrapper div#slidenav a{font-weight: bold; font-family: Arial; color: #333; font-size: 10px; background: #ccc; border: 1px solid #e0e0e0;  height: 10px; width: 10px; padding: 5px 3px 5px 8px; float: left; line-height: 1; margin: 4px 3px 0 0;}
					div#slideshow-wrapper div#slidenav a:hover,div#slideshow-wrapper div#slidenav a.activeSlide{ background: #0061aa; border: 1px solid #999; color: #999;}
	div#gallery-slideshow-nav{width: 590px; margin-bottom: 20px; display: block; height: 18px; padding: 10px; text-align: right;}
	body.home div#hero{background: transparent url(../images/bg-hero.png) top center no-repeat; height: 320px; width: 977px; position: relative; clear: both; display: block; margin: 0 auto;}
		body.home div.hero-shadow-top{background: transparent url(../images/hero-shadows-wraps.png) 0 0 no-repeat; height: 15px; width: 977px; position: absolute; z-index: 1000; display: block; left: 0;bottom: -15px;}
		body.home div#hero div.hero-shadow-btm{background: transparent url(../images/hero-shadows-wraps.png) 0 -275px no-repeat; bottom: 0; height: 15px; width: 977px; position: absolute; z-index: 1000; display: block;}

/* SECONDARYPAGES: GLOBAL PAGE RULES
-------------------------------------------------------------------------------------------*/
	body.page div.hero-shadow-top{background: transparent url(../images/hero-shadows-wraps.png) 0 0 no-repeat; height: 15px; width: 977px; position: absolute; z-index: 1000; display: block; left: 0; bottom: -14px;}
	body.page div#body{width: 935px; margin: 0 auto; background: #cfcfcf url(../images/page2.png) center top no-repeat; min-height: 600px; padding:0;}
	body.page div#right-rail{ position: absolute; top:-55px; right:-28px; width:230px;}
	body.widerail div#right-rail{ position: absolute; top:-85px; right:-26px; width:313px;}
	body.left-rail div#left-rail{ position: absolute; top: 55px; left:-38px; width:240px; z-index: 1000;}
	
		body.page div#innerWrapper{padding: 0; background: #fff; margin:0 0 0 12px; width: 910px; float: left;}
		body.page div#mastWrapper{position: relative; background: transparent url(../images/bg-mast.png) no-repeat scroll 0 0; float: left;width: 100%;}
			div#mast{ display: block; width: 100%; float: left; background: transparent url(../images/bg-mast-shadow.png) bottom left no-repeat; padding: 2em 2em 2em 1em;}
			div#mast h1{color: #0061aa; font-family: Arial, Helvetica, sans-serif; font-weight: 100; font-size: 20px; text-transform: uppercase; letter-spacing: 0.07em;}
				div#mast p:lastChild{margin-bottom: 0;}
				div#mast.compact h1,div#mast.compact h2,div#mast.compact h3,div#mast.compact h4,div#mast.compact li,div#mast.compact p{margin-bottom:0;}
				div#mast.compact h1{margin-bottom:1em;line-height: 1.5em;}
				div#mast h1 sup{line-height: .5em; margin:0;padding:0;height:6px;}
		body.left-rail div#mast{}
			body.left-rail div#mast h1{ margin:40px 0 0 0; hasLayout: true;}
			div#mast h2{ margin:0 0 0 0; font-weight: normal;}
				div#mast.compact{padding: 2em 2em 0 1em;}
				div#mast.no-subnav{padding: 2em;}
					body.left-rail div#mast.no-subnav h1{margin: 10px 0 0 185px;}
					body.left-rail div#mast.no-subnav h2{margin: 10px 0 0 185px;}
					body.left-rail div#mast.no-subnav div#left-rail{top: 25px;}

	body.page div#left{padding:0 0 20px 10px; background: #fff; }
	body.left-rail div#right{padding:0 0 20px 10px; background: #fff; float:left; width: 680px; margin-left: 200px;}
		body.widerail div#right{margin-left: 290px;}
		body.page div#tabs{top:-37px; padding-right: 20px;}
		body.page div.ui-tabs, body.page div.ui-tabs ul.ui-widget-header{background: none; background-image:none;border: 0;}
			body.page div.ui-tabs.bordered/* , body.page div.ui-tabs ul.ui-widget-header */{background: none; background-image:none;  border-bottom: 1px solid #ccc;}
		body.page div#tabs .ui-widget-header{border-left: 0; border-right: 0; border-top: 0; -moz-border-radius: 0;}
	body.no-rail div#right{padding:0 0 20px 10px; background: #fff; float:left;}
		
	body.page div#contentWrapper{float: left; background: #fff; width: 910px !important; min-height: 500px; position:relative;}
	body.tall div#contentWrapper{min-height: 900px;}
	
/* PAGES: SEARCH RESULTS
-------------------------------------------------------------------------------------------*/
	div.sorticus{margin-bottom: 5px; display: block; position: relative; float: none; padding-top: 10px;}
		div.sorticus div.inner{padding: 10px;}
		div.sorticus label{float: left; line-height: 2em; margin-right: 10px; display: inline;}
		div.sorticus div.selector{float: left; display: inline;}
		div.sorticus ul#sorter{display: block;float: left;}
		div.compare-badge{float: right; text-align: center;}
			div.compare-badge.top{margin-right: 5px; margin-top: -16px;}
				div.compare-badge.top small{margin: 5px 0 8px 0; padding:0; display: block; line-height: 0;}
			div.compare-badge button{float: none; display: block; margin: 0 auto;}
	div#result-rows{margin-top: 10px; clear: both; display: block; position: relative;float: left;}
	div.row{display: block; position: relative; padding: 0;clear: both; float: left; width: 100%; margin-bottom: 10px;}
	div.sorticus ul,div.row ul{display: inline; float: left; list-style: none; margin:0; padding:0;}
		div.sorticus li, div.row li{list-style: none; padding: 0; margin: 0; display: block;}Ê
	div.row{}
	div.row li.title{ font-size: 14px; font-weight: bold;}
	div.row label{font-size: 11px; font-weight: normal;}
		div.row table{margin-bottom: 0; margin-top: 10px;border-top:1px solid #ddd;border-collapse: collapse;}
		div.row table th, div.row table td{ padding: 2px;}
			div.first table{border-top:none;}
			div.row table th{background: none; font-size: 18px; padding-left: 10px;}
				/*div.row table tr>th{width:60%;}*/
				div.row table.dtable tr>td{width:60%;}
		div.row table tbody td{font-size: 12px; line-height: 1.5;border-spacing: 0;   }
			tr.odd td{background: #f6f6f6;}
		div.row.odd table{background: #eee;}
		div.row tr.wt td{background: #fff;}
			div.row table.vtable{width:700px;}
			div.row table.vtable td.tcol-1{width: 205px; padding:0 5px 0 10px; vertical-align: top;}
				div.row table.vtable td.tcol-1 { vertical-align: middle; text-align: center;}
					div.row table.vtable td.tcol-1 img{max-width:205px;}
				div.row table.vtable td.tcol-1 div.zoomSlider{display: none; background:#000; width:205px; position:absolute; bottom:0; left:0; z-index:2; height: 30px;}
					div.row table.vtable td.tcol-1 div.zoomSlider a.zoomer{float: left; display: inline; text-indent:-9000px; margin: 5px; background: #000 url(../images/icons.png) 0 0 no-repeat; width: 21px; height: 19px;}
					div.row table.vtable td.tcol-1 div.zoomSlider a.more{float: left; margin: 0 5px 0 0; color:#fff; padding: 7px 4px 4px 0; width: 100px; font-size: 0.8em;}
				div.row table.vtable td.tcol-1 div.thumbHover{position: relative; display: block; }
			
			div.row table.vtable td.tcol-2{width: 225px;}
			div.row table.vtable td.tcol-3{width: 155px;}
			div.row table.vtable td.tcol-4{width: 116px;}
				div.row table.vtable td.tcol-4 div.checker{margin-right: 5px;}
				div.row table.vtable td.tcol-4 label{float:left;}
				div.row table.vtable td.tcol-4 div.carfax-badgeWrapper{position: relative; height: 40px;}
				div.row table.vtable td.tcol-4 div.carfax-badge{position: absolute; top: 5px; left: 0; z-index: 10000; width: 100px; line-height: 1; text-align: center; font-size:10px;}
					div.row table.vtable td.tcol-4 div.carfax-badge img{position:relative;z-index: 1000; top: 0;}
					div.row table.vtable td.tcol-4 div.carfax-badge a{position:relative;z-index: 1000; margin-bottom: -10px; top: 0;}
				
			div.row table.vtable td.price{font-size: 22px;} 
			div.row table.vtable td.compare{width: 125px; text-align: right;}
	div.row table.no-results-table{width:500px;border-top:none;}		
		div.row table.no-results-table td.tcol-1{ width: 80px;}		
		div.row table.no-results-table td.tcol-2{ width: 420px;}		
			
			

/* PAGES: VEHICLE DETAIL
-------------------------------------------------------------------------------------------*/
	div.mod-vehicle-detail{border: 1px solid #ccc; padding: 2px;}
		div.mod-vehicle-detail img{max-width: 224px;}
	ul.tabs{list-style: none; padding:0; margin-left: 0;}
		ul.tabs li{display: inline; float: left; margin-right: 10px;}

/* PAGES: VEHICLE COMPARISON
-------------------------------------------------------------------------------------------*/
div#body{padding: 0 10px;}
	div#vGrid{margin-left: 80px;}
		div#vGrid table,div#vGrid table th,div#vGrid table td{margin: 0; padding:5px;}
		/*div#vGrid table td,div#vGrid table th{ border-right:1px solid #ccc;border-bottom:1px solid #ccc; }*/
		div#vGrid thead th{background: none;}
			div#vGrid table tr.bbordered th,div#vGrid table tr.bbordered td.accordionesque
		div#vGrid table tr > th,div#vGrid table tr > td{}
		div#vGrid table tr > th+th,div#vGrid table tr > td+td{}

		div#vGrid table a{font-weight: normal;}
		div#vGrid table th{}
		
		div#vGrid table a.compare-vehicle-title{text-align: left; font-size: 13px; color: #253b87; font-weight: bold; font-family: Tahoma, Arial, sans-serif;}
		div#vGrid table a.vdetails{text-align: center; display: block;}
		div#vGrid table th img{width: 99%; text-align: center; margin: 0 auto; display: block;}
		div#vGrid table tr.title td{font-size: 18px; font-weight: bold;}



/*	MODEL LIBRARY
-------------------------------------------------------------------------------------------*/

div.model-library{}
	div.model-library h2{font-weight: normal; color: #0061aa;font-size: 20px;}
	div.model-library p{font-size: 11px;}
div.modelimg{text-align: center;margin-top: 10px; margin-bottom: 20px; width: 392px; height: 160px; background: transparent url(../images/models/detail/bg-rounded-frame.png) 0 0 no-repeat;}	
	div.modelimg img{margin: 10px auto;}
div.mini-vehicle-search{margin-left: 50px; width: 295px; height: 50px; padding: 15px; float: left; background: transparent url(../images/bg-mini-search-form.png) 0 0 no-repeat;}
	div.mini-vehicle-search h3{font-size: 14px; font-weight: 500;}
	div.mini-vehicle-search div#zipWrapper{float: left; margin-left: 0; padding: 10px 5px 0 0; display: inline;}
	div.mini-vehicle-search label{font-size: 10px; line-height: 1; font-weight: normal; float: left; margin-right: 5px; width: 85px;}
		div.mini-vehicle-search label strong{display: block; clear: both; margin: 0; padding: 0; float: left;}
		div.mini-vehicle-search label small{font-size: 0.8em;clear:both; margin: 0; padding: 0; float: left;color: #ed1b2e; whitespace: nowrap; width: 85px;}
	div.mini-vehicle-search input[type="text"]{margin-left: 5px; width: 70px;}
	div.mini-vehicle-search label br{margin: 0; padding: 0; height: 0;}
	div.mini-vehicle-search button{float: left; margin-left: 0; display: inline; clear: none; margin-top: -3px;}


div.model-library div.h-scroller{overflow-x: scroll;}
	div.model-library div.h-scroller.scrolling{overflow-x: scroll;}
div.model-library table.vehicle-specs{min-width: 100%; width: 100%; font-size: 11px; color: 666;border-right: 1px solid #ccc;cell-spacing: 0;}
	div.model-library table.vehicle-specs td{border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}
		div.model-library table.vehicle-specs td.odd{background: #f6f6f6;}
	div.model-library table.vehicle-specs th{font-size: 13px; border-bottom:1px solid #ccc;border-right:none;border-left: none; height: 44px;}
	div.model-library table.vehicle-specs tr > td{border-left: 1px solid #ccc; border-right: none;width: 300px;min-width: 300px;}
		div.model-library table.vehicle-specs td.feature{border-left: 1px solid #ccc; border-right: none;width: 300px;min-width: 300px;}
		div.model-library table.vehicle-specs tr > td+td{min-width: 80px;max-width: 80px; width: 80px; text-align: center;}
		div.model-library table.vehicle-specs td.trim{min-width: 80px;max-width: 80px; width: 80px; text-align: center;}
	div.model-library h3.handle{width: 850px; background: transparent url(../images/icons.png) -18px -25px no-repeat; color: #3ca2cc; font-size: 12px; padding:10px; margin: 0 20px 0 0; border-bottom:1px solid #cccfcf; cursor: pointer;}
		div.model-library h3.open{background-position: -6px -45px;}



/* MODULES
-------------------------------------------------------------------------------------------*/
	div#main-nav{ width: 977px; margin: 0 auto; height: 41px; position: relative; z-index: 1000;}
		div#main-nav ul{padding: 0; margin: 0; float: left; width: 100%;}
		div#main-nav li{background: transparent url(../images/mainnav-off.png) 0 0 no-repeat; margin: 0;list-style: none; display: inline-block; float: left;height: 41px;}
			div#main-nav li:hover,div#main-nav li.active{background: transparent url(../images/mainnav-on.png) 0 0 no-repeat;}
		div#main-nav li a{text-indent: -4000px;display: block; height: 40px;}
			div#main-nav li.vehicle{background-position: 0 0;width: 182px;}
			div#main-nav li.dealer{background-position: -181px 0;width: 178px;}
			div#main-nav li.gm{background-position: -358px 0;width: 221px;}
			div#main-nav li.models{background-position: -581px 0;width: 170px;}
			div#main-nav li.tools{background-position: -751px 0;width:106px;}
			div#main-nav li.offers{background-position: -856px 0;width: 120px;}


	/* STATIC PAGES NAV 
	-------------------------------------------------------------------------------------------*/
	div#static-nav{ width: 977px; margin: 0 auto; height: 40px; position: relative; z-index: 1000;}
		div#static-nav ul{padding: 0; margin: 0; float: left; width: 100%;}
		div#static-nav li{background: transparent url(../images/static-nav-off.png) 0 0 no-repeat; margin: 0;list-style: none; display: inline-block; float: left;height: 41px;}
			div#static-nav li:hover,div#static-nav li.active{background: transparent url(../images/static-nav-on.png) 0 0 no-repeat;}
		div#static-nav li a{text-indent: -4000px;display: block; height: 40px;}
			div#static-nav li.apr{background-position: 0 0;width: 202px;}
			div#static-nav li.onstar{background-position: -202px 0;width: 191px;}
			div#static-nav li.xm{background-position: -393px 0;width: 192px;}
			div#static-nav li.warranty{background-position: -585px 0;width: 192px;}
			div#static-nav li.inspection{background-position: -776px 0;width:200px;}
			
			
			
			
			

	div#sub-nav{ width: 845px; margin: 0; height: 47px; position: absolute; z-index: 500; top:152px; left: 68px; background: transparent url(../images/bg-subnav.png) 0 0 no-repeat;}
	div#sub-nav ul{text-align: center; margin-top: 14px;}
	div#sub-nav ul li{text-align: center; display: inline; font-weight: bold; margin: 12px 0 10px 0; padding: 0 15px 4px 20px; list-style: none;height: 16px; border-left: 1px solid #0061aa;}
		div#sub-nav ul li:first-child{border-left: 0;}
		div#sub-nav ul li a,div#sub-nav ul li a:hover,div#sub-nav ul li a:active{color: #0061aa; text-decoration: underline;}

	body.home div#quickSearchFormWrapper{ background: transparent url(../images/bg-quicksearch-top.png) 0 0 no-repeat; position: absolute; z-index: 1000; top:10px; left: 3px;padding: 0; width: 227px;}
	body.page div#quickSearchFormWrapper{ background: transparent url(../images/bg-quicksearch-top.png) 0 0 no-repeat; position: relative; padding: 39px 0 0 0; width: 227px; right: -10px;}	
		body.page div#quickSearchFormWrapper form{padding:0; margin:0;}
		body.home div#quickSearchFormWrapper h2{height: 39px; margin: 0; padding:0; text-indent: -9000px;}
		body.page div#quickSearchFormWrapper h2{display: none;}
		div#quickSearchFormWrapper div.inner{min-height: 125px; padding-top: 10px; margin: 0 auto; width: 100%; display: block; position: relative; background: transparent url(../images/bg-quicksearch-btm.png) bottom center no-repeat;}
	div#quickSearchFormWrapper fieldset{margin: 0 0 5px 0;}
	div#quickSearchFormWrapper fieldset.nopad{padding:0; display: block; clear: both; margin-bottom: 15px; margin-top: -10px;}
	div#quickSearchFormWrapper button{display: block; margin: 0 auto;}
		div#quickSearchFormWrapper label,div#quickSearchFormWrapper fieldset p{color: #666; font-weight: bold; font-size: 10px; float: left;}
			div#quickSearchFormWrapper label{margin-right: 0; padding-top: 2px; white-space: nowrap;}
			div#quickSearchFormWrapper fieldset p{margin-right:5px;margin-bottom: 10px;}
		div#quickSearchFormWrapper legend{float: left;}
			div#quickSearchFormWrapper small{font-weight: normal; font-size: 11px;}
		div#quickSearchFormWrapper select{width: 140epx;}
		div#quickSearchFormWrapper input[type="text"]{width: 120px; float: right; margin: 0 5px;}
		
	
	div#quickSearchFormWrapper div.selector{float: right; width: 115px; margin-right: 5px;margin-bottom: 0;}
		div#quickSearchFormWrapper div.selector span{width: 90px;}
		div#quickSearchFormWrapper div.checker{margin-right: 2px;}
	div#quickSearchFormWrapper div.radio{float: left; margin-right: 1px;}
	div#quickSearchFormWrapper button[type="submit"]{display: inline; float: left;margin: 13px 2px 10px 10px; }
		div#quickSearchFormWrapper a#advsearch{line-height: 1.25em; top:5px; margin: 10px 0 0px 0;letter-spacing: 0.07em; font-size: 11px; text-decoration: underline; display: block; position: relative; float: left;display: inline;width: 105px;}
	div#quickSearchFormWrapper fieldset ul#models-carousel label{font-weight: normal; white-space: normal; width: 55px;line-height: 1;}
	div#quickSearchFormWrapper fieldset.year{margin-top: 10px;}

	body.page div#filterFormWrapper{ background: transparent url(../images/bg-filterform-top.png) 0 0 no-repeat; position: absolute; top:0; right:0; padding: 0; width: 230px; }	
	body.page div.rightRailWrapper{ background: transparent url(../images/bg-rightrail-top.png) 0 0 no-repeat; position: absolute; top:0; right:0; padding: 0; width: 230px; }	
		body.widerail div.rightRailWrapper{ background: transparent url(../images/bg-rightrail-wide-top.png) 0 0 no-repeat; position: absolute; top:70px; right:0; padding: 0; width: 313px; }	
		body.widerail div.rightRailWrapper div.inner{background: transparent url(../images/bg-rightrail-wide-btm.png) bottom center no-repeat; min-height: 225px;  width: 100%; padding-bottom: 15px; float: left; display: block; position: relative; margin-top: 18px;}
			div#filterFormWrapper div.inner{min-height: 225px;  margin:0 0 auto; width: 100%;float: left; display: block; position: relative; background: transparent url(../images/bg-rightrail-btm.png) bottom center no-repeat;}

		div.rightRailWrapper h2{ font-size: 16px; text-transform:uppercase; line-height:1.25em; margin-bottom:0; color: #666;}
		div.rightRailWrapper div.offerBox{width: 280px; float:left; min-height:125px; margin: 0 15px 15px 15px; clear: both; display:block; text-align: center;}
		div#filterFormWrapper h2{text-indent: -9000px; height: 76px; padding: 0; margin: 0;}
		div#filterFormWrapper h3.handle{background: transparent url(../images/icons.png) -18px -25px no-repeat; color: #3ca2cc; font-size: 12px; padding:10px; margin: 0 20px 20px 20px; border-bottom:1px solid #cccfcf;  border-top:1px solid #cccfcf;cursor: pointer;}
			div#filterFormWrapper h3.open{background-position: -6px -45px;}
		div#filterFormWrapper a#reset-filters{position: absolute; top: 35px; left: 17px;}
		
	
	div#filterFormWrapper fieldset{margin: 0 0 5px 0;}
	div#filterFormWrapper button{display: block; margin: 0 auto;}
		div#filterFormWrapper label,div#filterFormWrapper fieldset p{color: #666; font-weight: bold; font-size: 11px; float: left;}
			div#filterFormWrapper label{margin-right: 0; padding-top: 2px; white-space: nowrap;}
			div#filterFormWrapper fieldset p{margin-right:5px;margin-bottom: 10px;}
		div#filterFormWrapper legend{float: left;}
			div#filterFormWrapper small{font-weight: normal; font-size: 11px;}
		div#filterFormWrapper select{width: 145px;}
		
		
		div#quickSearchFormWrapper input[type="text"], div#filterFormWrapper input[type="text"]{width: 120px; float: right; margin: 0 5px;}
		div#quickSearchFormWrapper input[type="text"].sm, div#filterFormWrapper input[type="text"].sm{width: 60px;}
		div#quickSearchFormWrapper div.doublewideWrap, div#filterFormWrapper div.doublewideWrap{float:right; display:block; margin-bottom:5px;}
			div#quickSearchFormWrapper div.doublewideWrap span{float:left; display:inline;}{float:left; display:inline;}
			div#quickSearchFormWrapper div.doublewideWrap input[type="text"].sm, div#filterFormWrapper div.doublewideWrap input[type="text"].sm{width: 50px; float: left; display: inline; margin: 0 5px;}
		div#filterFormWrapper button{margin-top: 10px;}
	
	div#filterFormWrapper div.selector{float: right; width: 115px; margin-right: 5px;margin-bottom: 0;}
		div#filterFormWrapper div.selector span{width: 90px;}
		div#filterFormWrapper div.checker{margin-right: 2px;}
	div#filterFormWrapper div.radio{float: left; margin-right: 1px;}
	div#filterFormWrapper div.sliderWrapper{clear: both;height: 1em; padding-top: .5em; margin: 1em 0;border-left: 1px solid #C1DDF0; border-right: 1px solid #C1DDF0;}
			div.sliderWrapper{clear: both;height: 1em; padding-top: .5em; margin: 0;border-left: 1px solid #C1DDF0; border-right: 1px solid #C1DDF0;}
				div.sliderWrapper.lg{ width: 300px;}
		div#quickSearchFormWrapper div.sliderWrapper .ui-slider-horizontal,div#filterFormWrapper div.sliderWrapper .ui-slider-horizontal{margin:0;}
		div#filterFormWrapper fieldset#distanceWrapper div.sliderWrapper, div#quickSearchFormWrapper fieldset#distanceWrapper div.sliderWrapper{margin-top:40px;}
	div#filterFormWrapper div.drawer{padding-bottom: 20px;}
	div#filterFormWrapper div.drawer div.selector{width: 65px;}
		div#filterFormWrapper div.drawer div.selector span{width: 40px;}
	div#filterFormWrapper div.doublewideWrap span{float:left; display:inline;}
	
	div#adCarouselWrapper{width:317px; height: 267px; background: transparent url(../images/bg-adscarousel.png) 0 0 no-repeat; float: right;}	

	ul#logos-horizontal{padding-top: 10px; background: #fff url(../images/bg-horizontal-logos.gif) 0 0 no-repeat; width: 282px; height: 100px; text-align: center;}
		ul#logos-horizontal li{float: left;display: inline;margin-left: 15px;}
		ul#logos-horizontal li a{margin: 20px auto;text-align: center; background: transparent url(../images/logos/horizontal-logos.png) 0 0 no-repeat; display: inline; float: left;}
			ul#logos-horizontal li a{text-indent: -9000px; display: block;}
			ul#logos-horizontal li.chevy a{background-position: 0 0; height: 45px; width: 87px;}
			ul#logos-horizontal li.buick a{background-position: -96px 0; height: 41px; width: 45px;}
			ul#logos-horizontal li.gmc a{background-position: -155px 0; height: 41px; width: 95px;}



	div.vehicle-showcase{clear:both; padding-top: 20px;}
		div.vehicle-showcase table td{vertical-align: middle; text-align: center;}
			div.vehicle-showcase table td.thumb{height: 108px;}
		div.vehicle-showcase .price-calc h2{font-size: 32px; margin-bottom: 0; font-weight:normal; color: #222;}	
		div.vehicle-showcase .dealer h2{font-size: 22px; margin-bottom: 0; font-weight:normal; color: #222;}	
		div.vehicle-showcase .quickspecs{margin-right: 0; line-height: 1.25;}
			div.vehicle-showcase .quickspecs .price-calc{margin-bottom: 20px;}
			.quickspecs .map{margin: 20px auto;}
			.quickspecs .map div#map_canvas{width: 350px; height: 300px;}

	ul#photos-carousel,ul#videos{list-style:none; float:left; width:100%; clear:both; height:50px; overflow:hidden;}
	ul#videos{height: 70px;}
	
	
	form.contact table{}
	form.contact td{padding:0; margin:0; height: 40px;}
	form.contact td small{font-size: 10px; margin: 0; display: block; clear: both;}
		form.contact input.longfield{width: 500px; clear: both; display: block;}
		form.contact input.medfield{width: 300px; clear: both; display: block;}
		form.contact textarea{width: 500px; height: 90px; background: #fff url(../images/bg-textarea.gif) 0 0 no-repeat; border: 0;padding: 4px;}
		form.contact div.selector,form.contact div.selector select{width: 80px;}
			form.contact div.selector span{width: 48px;}
		 #dialog-form sup,.validateTips span, form.contact span,form.contact sup{color: #ed1b2e; font-weight: normal; font-style: italic;}
		 	 form.contact span.grey{color: #333;}
		 	form sup{font-style: normal; font-size: 12px; }
	form.contact td.fcol-1{width: 130px; text-align: right; padding:0 5px 0 0;vertical-align: top;}
		td.fcol-1 label{}
	td.fcol-2{width: 545px;vertical-align: top;}
		td.fcol-2 label{float: left; margin-right: 10px; margin-bottom: 10px; font-weight: normal;}
		td.fcol-2 div.radio{margin-right: 5px; margin-bottom: 10px;}
		td.fcol-2 div.checker{margin-right: 5px;}

	td.triple-wide{vertical-align: top;}
	td.triple-wide label{float: left; display: inline; margin-left: 10px;}
	td.triple-wide input[type="text"]{float: left; display: inline;}
		td.triple-wide input#zip{width: 120px; }
	td.triple-wide div.selector{float: left; display: inline; margin: -4px 0 0 0;}
	td.triple-wide div.selector select{float: left; display: inline;}
	td.triple-wide div.selector span{float: left; display: inline;}


		td.fcol-2b{width: 110px;text-align: left; vertical-align: top;vertical-align: top;}
			td.fcol-2b input{width: 110px;}
		td.fcol-3{text-align: center;vertical-align: top; padding: 0; width: 100px;vertical-align: top;}
			td.fcol-3 label,td.fcol-3 div.selector,td.fcol-3 div.selector select, td.fcol-3 div.selector span{float: left; display: inline; clear: none;}
			td.fcol-3 label{margin: 0 5px 0 0; display: inline;}
			td.fcol-3 div.selector{margin-bottom: -2px; margin-top: -3px; width:45px; font-size: 11px; line-height: 18px; font-style: normal;}
				td.fcol-3 div.selector select{width:50px; font-style: normal; padding:0; font-size: 10px;}
				td.fcol-3 div.selector span{width:18px;font-size: 10px; font-style: normal; letter-spacing: 0.07em; text-align: left;}
				td.fcol-3 small{padding-left: 20px;}
				
			
		td.fcol-4{vertical-align: top;  width: 280px;vertical-align: top;}
			td.fcol-4 label{float: left; margin: 0 5px 0 0;}
			td.fcol-4 input{width: 120px; margin:0 32px 0 5px; float: left;}
			td.fcol-4 small{padding-left: 58px;}
	td.fcol-2 label.nomright{margin-right: 5px;}
	form.contact input#down-payment-amount{width: 100px;}
	form.contact input#trade-in-make-model{width: 260px;}

	

	
	ul.button-bar{width: 100%; float: left; margin-right: 40px; padding:0;}
	ul.button-bar li{padding: 0; list-style: none; float: right; display: inline;}	
		ul.button-bar li.cancel{}	
		ul.button-bar li.submit{ margin-right: 10px;}	
		ul.button-bar li.text-link{clear: both; float: right; font-size: 11px; margin-right: 20px;}	
div.vehicle-price{background: #dcf0f7; -moz-border-radius: 8px;border-radius: 8px; -webkit-border-radius:8px; padding: 20px; text-align: center;}
	div.vehicle-price h2{font-size: 22px; text-transform: uppercase; font-weight: normal; letter-spacing: .05em;}
	div.vehicle-price p.price{font-size: 20px; text-transform: uppercase; font-weight: normal; letter-spacing: .05em; color: #0061aa;}

li.tool{padding-left: 80px;}
	li#tradein{background: transparent url(../images/icon-tradein-estimator.png) 0 0 no-repeat;}
	li#monthly-payement-calculator{background: transparent url(../images/icon-monthly-calculator.png) 0 0 no-repeat;}
	li#vehicle-price-calculator{background: transparent url(../images/icon-price-calculator.png) 0 0 no-repeat;}
li.summary{float: left; display: inline;}
li.summary h3{font-size: 16px; font-weight: normal; color:#0061aa; display: block; clear: both; margin: 10px 0;}
li.summary img{display: block; clear: both; margin-top: 10px;}
form.calculator td.fcol-1{width:200px;}
form.calculator td.fcol-2{}
form.calculator td.fcol-2 input{}
	form.calculator td.fcol-2.bump-left{padding-left: 10px;}
	



/* DEALER SEARCH */
	div.search-by-name{background: #eff8fb url(../images/bg-grad-blue.png) 0 0 repeat-x; padding: 10px;-moz-border-radius: 8px; border-radius: 8px; -webkit-border-radius:8px;}
		div.search-by-name table{width: 560px;margin-bottom: 5px;}		
		div.search-by-name td{padding:0;vertical-align: top;}		
			div.search-by-name td#dn-col{width: 455px;}		
			div.search-by-name td#state-col{width: 105px;}	
			div.search-by-name td#state-col div.selector select{font-style: normal; padding:0; font-size: 10px;}
			div.search-by-name td#state-col div.selector span{font-size: 10px; font-style: normal; letter-spacing: 0.07em;}
		
		div.search-by-name label{float: left; margin: 3px 5px;  text-align: right;}
		div.search-by-name input[type='text']{width: 355px; float: left;}
		div.search-by-name button{display: block; float: right; margin-bottom: 5px;}
		
		div.search-by-name div.selector{width: 50px; margin-top: -2px; margin-bottom: 0;float: left;}
			div.search-by-name div.selector span{width: 18px; text-align: left;}
			div.search-by-name div.selector select{width: 45px;}
		
	div.search-by-zip label{float: left; margin-right: 20px;}
		div.search-by-zip div.radio{margin-right: 5px;}
		div.search-by-zip fieldset#zipWrapper{display: inline; float: left;}
		div.search-by-zip fieldset#zipWrapper input[type="text"]{float: left; margin-right: 5px; display: inline; width: 120px;}
		div.search-by-zip fieldset#zipWrapper span{float: left; display: inline;}
        div.search-by-zip fieldset#zipWrapper .zip_error_field{ padding-left:76px;float:left;}

	div.search-by-zip .ui-slider-horizontal {margin:0 0 10px 0;}
						input#distanceLabel{width: 50px;}
	div.search-by-zip fieldset.sm{background: #fff url(../images/bg-hr-sm.gif) left bottom no-repeat; padding:0 20px 20px 20px; margin-bottom: 20px; display: block; float: left; clear: both;}
	div.search-by-zip fieldset.lg{background: #fff url(../images/bg-hr-lg.gif) left bottom no-repeat; padding: 0 20px 20px 20px; margin-bottom: 20px;display: block; float: left; clear: both; width: 100%;}
		fieldset#modelWrapper label{margin-left: 0;}
		div.search-by-zip button{display: block; margin: 0 auto;}

	ul#sub-utility-nav{float: right; margin-right: 10px;}
		ul#sub-utility-nav li{ float:none; text-align:right; margin-right:10px;}
		ul#sub-utility-nav li.print-page{ text-align:left;float: right; width: 45px; height: 38px; background: transparent url(../images/buttons/buttons.png) -143px 0 no-repeat;  margin-left:5px; margin-right:20px;}
			ul#sub-utility-nav li.print-page a{display: block; text-indent: -9000px;width: 45px; height: 38px; }

	body.home div.benefits{background: transparent url(../images/bg-benefits-gradient.png) 0 0 repeat-y; margin-left: -5px; padding-left: 10px;}		
	body.home div.benefits h1{font-size: 20px; letter-spacing: 0.05em; font-weight: 500; margin:10px 0 0 0; text-transform: uppercase; color: #666;cursor: pointer; }
	body.home div.benefits p{color: #9f9fa0;font-size: 11px; margin-bottom: -4px;}			
	body.home ul.drawers {margin-left: -10px;margin-bottom:0; font-size: 14px; color: #666; text-transform: capitalize; font-weight: bold;}
		body.home ul.drawers li{padding: 6px 0 6px 48px;cursor: pointer;font-size: 11px; color: #666; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 500; background: transparent url(../images/bg-benefits-handles.png) 0 0 no-repeat;height: 19px; width: 274px; overflow: hidden;}
			body.home ul.drawers li.warranty{background-position: 0 0;}
			body.home ul.drawers li.satisfaction{background-position: 0 -30px;}
			body.home ul.drawers li.inspection{background-position: 0 -60px;}
			body.home ul.drawers li.vehicle-history{background-position: 0 -90px;}
			body.home ul.drawers li.onstar{background-position: 0 -120px;}
			body.home ul.drawers li.xmradio{background-position: 0 -150px;}
				body.home ul.drawers li.warranty:hover,body.home ul.drawers li.warranty.open{background-position: 0 -181px;}
				body.home ul.drawers li.satisfaction:hover,body.home ul.drawers li.satisfaction.open{background-position: 0 -392px;}
				body.home ul.drawers li.inspection:hover,body.home ul.drawers li.inspection.open{background-position: 0 -603px;}
				body.home ul.drawers li.vehicle-history:hover,body.home ul.drawers li.vehicle-history.open{background-position: 0 -814px;}
				body.home ul.drawers li.onstar:hover,body.home ul.drawers li.onstar.open{background-position: 0 -1025px;}
				body.home ul.drawers li.xmradio:hover,body.home ul.drawers li.xmradio.open{background-position: 0 -1235px;}
		body.home div.drawer{color: #666;}
			body.home div.drawer h2{color: #0061aa; font-size: 14px; font-weight: 500; margin-top: 1em;}
	
	body.home div#benefits-summary{}
		body.home div#benefits-summary a.more-detail{background: transparent url(../images/li-icons.png) 0 12px no-repeat; text-align: right;list-style: none; padding:6px 0 0 12px;}
	
	
	
	
	div#header ul#utility-nav{background: transparent url(../images/bg-utility-nav.png) top right no-repeat; float: right; height: 38px; width: 420px; position: relative; top: -10px; display: block;}
    div#header ul#utility-nav-standalone{float: right; height: 38px; width: 420px; position: relative; top: -10px; display: block;}

    div#header ul#utility-nav ul{float: right;}
		div#header ul#utility-nav a{font-size: 10px; color: #666;}
		div#header ul#utility-nav li{background: transparent url(../images/li-icons.png) 0 14px no-repeat; text-align: right;list-style: none; display: inline-block; float: left; margin-right: 1em; height: 32px; padding:6px 0 0 12px;}
	div#header ul#brand-logos{display: block; clear: both;width: 200px; position: relative; float: right; margin-bottom: 0;}
		div#header ul#brand-logos li{float: left;background: transparent url(../images/header-logos.png) 0 0 no-repeat; padding: 0; display:block;}
		div#header ul#brand-logos li a{text-indent: -9000px; display: block;height: 35px;}
	div#header ul#brand-logos li.chevy{background-position: 0 -10px; height: 30px; width: 62px;margin-top: -6px; margin-right: 10px;}
	div#header ul#brand-logos li.buick{background-position: -75px -10px; height: 30px; width: 33px;margin-top: -6px; margin-right: 5px;}
	div#header ul#brand-logos li.gmc{background-position: -108px 0; height: 55px; width: 73px; margin-top: -16px;}

	div#ad-278x257{margin-top: 8px; float: left; width: 278px; height: 257px; display: block;  background: transparent url(/gmcertified/statics/images/tmp/mod-ad.jpg) center top no-repeat;}			
	
	div.carousel-wrapper{position: relative; margin: 0 auto;}
	div.carousel{background: #fff; padding: 8px; height: 108px;position: relative; margin: 0 auto;}
	div.carousel ul{width: 100%; float: left;height: 100px;}
		div.carousel li{display: inline; float: left; list-style: none; height: 44px; padding-left: 0; margin-left: 0; width: 88px; height: 88px;}
		div.carousel li img,div.drawer li img{display: block; clear: both;}		
		div.carousel-wrapper a.prev{height: 100px; width: 30px; position: absolute; top: 30px; left: -30px;z-index: 1000;}
		div.carousel-wrapper a.next{height: 100px; width: 30px;  position: absolute; top: 30px; right: -30px;z-index: 1000;}

	.jcarousel-list-vertical div.apr{width: 309px; text-align: center;}
		.jcarousel-list-vertical div.apr img{margin: 0 auto;}


	ul#makes-list{margin: 10px 0 0 0; float: left;}
	ul#makes-list li{padding-top: 75px;height: 35px; width: 75px; text-align: center;list-style: none; float: left; display: inline; margin-right: 20px;}

		ul#makes-list.wide{margin: 10px 0 0 0; float: left; width: 100% !important; clear:both;}
		ul#makes-list.wide li{ width: 20%; margin-right: 0;}

		ul#makes-list li label,ul#makes-list li input{display: block; float: none; clear:both; font-weight: normal;font-size: 11px; line-height: 1;}
			ul#makes-list li label{margin:0 auto;}
		ul#makes-list div.checker{float: none; display: block; margin: 0 auto;}
		ul#makes-list li.chevrolet{background: transparent url(../images/logos/chevrolet_off.gif) top center no-repeat;}
		ul#makes-list li.buick{background: transparent url(../images/logos/buick_off.gif) top center no-repeat;}
		ul#makes-list li.gmc{background: transparent url(../images/logos/gmc_off.gif) top center no-repeat;}
		ul#makes-list li.pontiac{background: transparent url(../images/logos/pontiac_off.gif) top center no-repeat;}
		ul#makes-list li.saturn{background: transparent url(../images/logos/saturn_off.gif) top center no-repeat;}

	ul#body-list{margin: 10px 0 20px 20px; float: left;}
	ul#body-list li{background: transparent url(../images/icons-body-styles.png) 0 0 no-repeat;padding-top: 45px;height: 35px; width: 140px; text-align: center;list-style: none; float: left; display: inline; margin-right: 20px;}
		ul#body-list li label,ul#body-list li input{display: block; float: none; clear:both; font-weight: normal;font-size: 11px; line-height: 1;}
			ul#body-list li label{margin:0 auto;}
		ul#body-list div.checker{float: none; display: block; margin: 0 auto;}
		ul#body-list li.car{ background-position: 20px 0;}
		ul#body-list li.truck{background-position: -140px 0;}
		ul#body-list li.suv{background-position: -310px 0;}
		ul#body-list li.van{background-position: -470px 0;}





	ul.similar-vehicles{margin: 0 0 10px 0; padding-bottom: 10px; float: left; border-bottom: 1px solid #c3c3c3; width: 100%;}
		ul.similar-vehicles.last{border: 0;}
		ul.similar-vehicles li{list-style:none; padding:0; margin: 0;}
		ul.similar-vehicles li.rail-title{font-size: 15px; font-weight:bold;}
		ul.similar-vehicles li.rail-img{float: left; }
		ul.similar-vehicles li.rail-summary{ float: left; margin:0 0 0 15px; padding: 0; font-size: 11px; line-height:1.25em; width: 155px;}
			ul.similar-vehicles li.rail-summary ul{margin: 0; padding: 0;}
	
	div#modelthumbsWrapper{margin-top: 20px; border: 1px solid #ccc; -moz-border-radius: 6px; border-radius: 6px; -webkit-border-radius:6px; display: block; float: left;width: 100%;}
	div#modelthumbsWrappers h2{clear: both;}
	div#modelthumbsWrapper ul{ margin-top: 20px;clear:both; float: left; list-style: none; width:100%;}
		div#modelthumbsWrapper li{list-style:none; padding:0; margin:0 0 20px 20px; float: left; display: inline; text-align: center; width: 140px;}
			div#modelthumbsWrapper li.noModels{font-size: 22px; color:#8a1f11; margin: 20px auto; text-align: center; width: 100%;}
			div#modelthumbsWrapper li img{float: left; clear: both; padding:0; margin: 0 auto 5px auto; max-width: 140px;}
			div#modelthumbsWrapper li a{text-align: center;}

	div.formWrapper{width: 100%;display: block; clear: both; float: left; margin-bottom: 20px;}








	div#footer-wrapper{background: #dcdee2; width: 100%;min-height: 200px; height: auto;}
		div#footer-wrapper div#footer{}

/* ELEMENTS
-------------------------------------------------------------------------------------------*/
	body.page label{color:#333; font-size: 11px;}
	body.page form input[type="text"]{margin: 0;}
	
	.arrow-down-grey{background: transparent url(../images/icons.png) -2px -144px no-repeat;padding-left: 15px; margin-bottom: 5px;}
	div#lcol div.dmiCarousel{display:none;}
	.drawer{display:none;}
	form input[type='text']{background: transparent url(../images/bg-textinput.gif) 0 0 no-repeat; height: 17px; padding: 2px; border: 0; border-right: 1px solid #ccc; margin-bottom: 10px;}
	.med-blue{color: #273d88;}
	div.distance{width: auto;clear: both; display: block;}
	
	button.btn{background: transparent url(../images/buttons/buttons.png) 0 0 no-repeat; border: 0; text-indent: -9000px; float:left; display: inline;}
		button.search{background-position: 0 0; height: 38px; width: 120px;}
		button.search-sm{background-position: 0 -400px; height: 38px; width: 90px;}
		button.inventory{background-position: 0 -87px; height: 30px; width: 145px; display: block;}
		button.dealer{background-position: 0 -48px; height: 28px; width: 145px;}
		button.compare{background-position: 0 -120px; height: 28px; width: 120px;}
		button.back{background-position: 0 -150px; height: 28px; width: 150px;}
		button.directions{background-position: 0 -180px; height: 28px; width: 150px;}
		button.cancel{background-position: 0 -215px; height: 28px; width: 120px;}
		button.info-to-dealer{background-position: 0 -246px; height: 28px; width: 196px;}
		button.calculate-vehicle-price{background-position: 0 -281px; height: 28px; width: 205px;}
		button.send-message{background-position: 0 -310px; height: 28px; width: 170px;}
		button.calculate-monthly-payment{background-position: 0 -338px; height: 28px; width: 230px;}
		button.close{background-position: 0 -370px; height: 28px; width: 120px;}
	button.right{float: right;}


	ul.pagination{list-style:none; float:right; margin: 10px 10px 5px 10px;}
	div.paginationWrapper.top{ width:100%;border-bottom:1px solid #ccc; float:left;}
	div.paginationWrapper.btm{ width:100%;border-top:1px solid #ccc; float:left;}
		ul.pagination li{font-weight:bold;float:left; margin-right:6px; height:auto;}

	div.whiteBox{width: 260px; float: left; color: #333; background: #fff; display:block; padding:10px; margin: 0 15px 15px 15px !important; margin-bottom:15px; border:1px solid #e9e9e9; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius:4px;}
		div.whiteBox ul.dealer-info{display:block; margin-bottom:0;padding: 10px 0 0 0;}
			div.whiteBox ul.dealer-info li{display:block;}
			div.whiteBox ul.dealer-info li button{display: block; float: none;}
	div.benefitsDrawer{padding:15px;color: #666;}
	div.benefitsDrawer ul{margin-right:.5em;}
		div.benefitsDrawer li{margin-bottom: .5em;}
	div.benefitsDrawer .drawer{padding-top: 10px; padding-left: 25px;}
		div.benefitsDrawer h2, div.benefitsDrawer h3, div.benefitsDrawer h4, div.benefitsDrawer h5{color: #666;}
		div.benefitsDrawer h4{text-transform: uppercase;font-size: 12px; cursor:pointer; margin-bottom:0; line-height:1;background: transparent url(../images/icons.png) 0 0 no-repeat; padding-left: 25px; }
		div.benefitsDrawer h5{margin-bottom:0; font-size:11px; color: #0061AA;}
		div.benefitsDrawer li.warranty{background:transparent url(../images/hr-warranty.png) 0 24px no-repeat;}
			div.benefitsDrawer li.warranty h4{background-position: -5px -169px; height:25px; padding-top: 2px;}
		div.benefitsDrawer li.satisfaction{background:transparent url(../images/hr-satisfaction.png) 0 29px no-repeat;}
			div.benefitsDrawer li.satisfaction h4{background-position: -5px -200px; height:30px;}
		div.benefitsDrawer li.inspection{background:transparent url(../images/hr-inspection.png) 0 24px no-repeat; padding-top:2px;}
			div.benefitsDrawer li.inspection h4{background-position: -5px -230px; height:25px;}
		div.benefitsDrawer li.vehicle-history{background:transparent url(../images/hr-vehicle-history.png) 0 29px no-repeat;}
			div.benefitsDrawer li.vehicle-history h4{background-position: -5px -262px; height:30px;}
		div.benefitsDrawer li.xmradio{background:transparent url(../images/hr-xmradio.png) 0 24px no-repeat;}
			div.benefitsDrawer li.xmradio h4{background-position: 0 -290px; height:25px; margin-left:-5px; padding-left: 35px;}
		div.benefitsDrawer li.onstar{background:transparent url(../images/hr-onstar.png) 0 24px no-repeat;}
			div.benefitsDrawer li.onstar h4{background-position: -5px -318px; height:25px;}
		
	ul.dealer-links{border-top: 1px dotted #ccc; padding: 10px 0 0 0; margin-bottom: 0; margin-top: 10px; width:100%; display: block;}
		ul.dealer-links li{background: transparent url(../images/icons.png) 0 0 no-repeat; font-size:11px;padding: 4px 0 0 20px;}
			ul.dealer-links li.map{background-position: -5px -79px;}
			ul.dealer-links li.inventory{background-position: -5px -100px;}
			ul.dealer-links li.dealer-site{background-position: -5px -122px;}

	div#carfaxWrapper{padding: 10px 20px 20px 0; display:block; clear:both;}
		div#carfaxWrapper h2{margin-bottom: 20px; margin-top: 0;}
		div#carfaxWrapper p > img{margin:5px 20px 20px 0; float: left;}
		div#carfaxWrapper ul{float: left; margin: 0 0 20px 0; width: 100%;}
		div#carfaxWrapper ul li{ padding-left: 25px; margin: 0 20px 0 0; width: 245px;display: inline; float: left; font-size: 11px;line-height: 1.25em; min-height: 20px;}
			div#carfaxWrapper ul li img{margin-left: -25px; float: left; display: inline;}
		div#carfaxWrapper td{font-size: 11px; width:50%;}
	div#warrantyWrapper{padding: 20px; margin: 10px auto;background: transparent url(../images/bg-warrantyMeter.png) 0 0 no-repeat; width: 512px; height:160px; display: block; clear: both;}
		div#warrantyWrapper p{margin-bottom: 10px;}
			div#warrantyWrapper p.legend em{font-weight: bold; color: #0061AA; font-style: normal;}
		div#warrantyWrapper dl{margin-bottom: 0;}
		div#warrantyWrapper dl.meter{margin-bottom: 20px; clear:both; float: left; width: 510px;}
			div#warrantyWrapper dd.factory span{float: left; margin-right: 5px; height: 20px; width: 20px; background: #b5d6e5;}
		div#warrantyWrapper dl.legend{clear:both; float: left;width: 500px;}
			div#warrantyWrapper dl.legend dd{width: 160px; float: left; display: inline; margin-left: 0;}
				div#warrantyWrapper dd.gmcert span{float: left; margin-right: 5px; height: 20px; width: 20px; background: #0481c3;}
		div#warrantyWrapper dt{text-transform: uppercase; font-weight: normal; line-height: 1.25em; margin-bottom: 5px;}
		div#warrantyWrapper dl.meter dd{display: inline; float: left;margin-left: 1px;width: 500px;}
		div#warrantyWrapper dd p {font-size: 11px; text-transform: uppercase; font-weight: normal; line-height: 1; margin-bottom: 5px;}
		div#warrantyWrapper div.meter-bar{float: left;margin-right: 2px; border-right: 1px solid #696969; border-left: 1px solid #696969; position: relative;}
			div#warrantyWrapper div.meter-bar .sm{position: absolute;z-index: 1000; height: 20px; width: 146px; overflow: hidden; font-weight: normal; text-transform: capitalize; color: #11a7e4; font-size: 10px; cursor: pointer;}
		div#warrantyWrapper div.factory{height:47px;width:200px; background: transparent url(../images/bg-warranty-factory.png) 0 -3px repeat-x;}
			div#warrantyWrapper div.factory .sm{left: 5px; top: 28px; display:block; background: transparent url(../images/bg-warranty-sm.png) 0 0 no-repeat;padding: 15px 0 0 30px;}
		div#warrantyWrapper div.gmcert{height:47px;width:100px; background: transparent url(../images/bg-warranty-gmcert.png) 0 -3px repeat-x;}
			div#warrantyWrapper div.gmcert .sm{right: -23px; top: 28px; display:block; background: transparent url(../images/bg-warranty-sm.png) 0 -38px no-repeat;padding: 15px 30px 0 5px;}
		div#warrantyWrapper .tip{display:none;}
		div#warrantyWrapper div.lg{display:none;padding: 15px; line-height:1;width: 220px; height: 77px; position: absolute; bottom: 5px; right:0; background: transparent url(../images/bg-tip-lg.png) 0 0 no-repeat;}
			div#warrantyWrapper div.left{left:0; background: transparent url(../images/bg-tip-lg-left.png) 0 0 no-repeat; z-index: 1000;}
			div#warrantyWrapper div.lg h5{font-size: 11px;}
			div#warrantyWrapper div.lg h6{font-size: 14px; color: #0061aa; margin-bottom: 6px;}
			div#warrantyWrapper div.lg p{text-transform: none; font-size: 11px;}
			div#warrantyWrapper div.lg .x{display:block; position:absolute; text-indent:-9000px; cursor:pointer; height:12px; width:14px; top: 7px; right: 12px; background: transparent url(../images/x.png) 0 0 no-repeat;}
	
	.bordered-top{ border-top: 1px solid #ccc; padding-top: 1em;}
	.mod{margin-bottom: 20px;}
	div.gradient-btm-grey{background: transparent url(../images/bg-btm-gradient.png) center bottom repeat-x; margin:20px 0 10px 0; padding: 5px;}
	div.gradient-top-btm-grey{background: transparent url(../images/bg-btm-top-gradient.png) center bottom repeat-x; padding:0; float: left; width:100%;}
		div.gradient-top-btm-grey h2{font-weight: normal; text-transform: uppercase; letter-spacing: 0.05em; padding:10px;}
		div.gradient-top-btm-grey div.radio-bar{margin-top: 14px;}
		div.gradient-top-btm-grey div.radio{margin-right: 5px;}
		div.gradient-top-btm-grey label{float: left; margin-right: 10px; color: #666;}

	a.external-link{background: transparent url(../images/icons.png) -5px -122px no-repeat;padding:4px 0 0 20px;}			
	.pdf{padding-left: 35px; padding-top: 3px; background: transparent url(../images/icons.png) 5px -355px no-repeat; float: left; height: 30px; cursor: pointer;}
	.legal{font-size: 11px;}
	.centered{text-align: center;}
	.handle{cursor: pointer;}
	ul.boxed{clear: both;}
	ul.boxed h4.handle{position: relative; color: #0061aa; text-transform: uppercase; font-weight: normal; text-decoration: underline; background: #e5e5e5; width: 385px; padding: 10px; margin-right: 15px;}
		ul.boxed h4.handle span{background: #bfbfbf; background: #bfbfbf url(../images/accordion-icons-closed.png) center center no-repeat; position: absolute; top:0; right:-45px; height: 100%; width: 45px; z-index: 10;}
		ul.boxed h4.handle.open span{background: #bfbfbf; background: #bfbfbf url(../images/accordion-icons-open.png) center center no-repeat; position: absolute; top:0; right:-45px; height: 100%; width: 45px; z-index: 10;}
		ul.boxed li{float: left; background: #f8f8f8; border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb; width:450px; margin-bottom: 1px;}
			ul.boxed li ul.standard{float: none; margin-bottom: 20px;}
			ul.boxed li ul li{background: none; border: none; width: 400px;}
		ul.boxed li div.drawer{ padding: 20px; margin-bottom: 5px; float: left;}
	
	div.modal{display: none;}
	a#privacy-policy-link{margin-right: 20px;}
	
	div.tabsWrapper{width: 100%; border-bottom:1px solid #ccc; background: transparent url(../images/bg-btm-gradient.png) 0 10px repeat-x; height: 34px;}
		div.tabsWrapper li{font-size: 1.1em;}	
	div#map_canvas{width: 330px; height: 300px; position: relative; display: block;}
	div.dealer-directions label{float: left; margin-right: 5px; padding-top: 4px;}
	div.footnotes{padding:10px; background: #f7f8fa; margin: 2em 0; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius:4px; border:1px solid #edeef0;}
		div.footnotes p{font-size: 10px; color: #999; line-height: 1.5em; letter-spacing: 0.05em;}
	div.footnote{padding:10px; background: #f7f8fa; margin: 2em 0; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius:4px; border:1px solid #edeef0;}
		div.footnote p, div.footnote li{font-size: 10px; color: #999; line-height: 1.5em; letter-spacing: 0.05em;}
			div.footnote p sup.single,div.footnote li sup.single{margin-left:-.9em;}
			div.footnote p sup.double,div.footnote li sup.double{margin-left:-1.1em;}
div.benefitsDrawer div.footnote{background: #e3e3e3;}
	
	ul.vehicle-compare-utility{list-style: none; font-size: 9px;margin: 5px 0 0 5px; padding: 0;}
	ul.vehicle-compare-utility li{list-style: none; font-size: 9px; margin: 0; display: inline; letter-spacing: 0;}
		ul.vehicle-compare-utility li.view-details{float: left;padding-right: 5px; border-right: 1px solid #999;}
		ul.vehicle-compare-utility li.remove-vehicle{float: left; margin-left: 5px;}
	a#compareLink label{font-size: 10px;}
	
	
	
						