/* This file was compressed using MbCompression library. http://blog.mironabramson.com */ /* Search Results Container */
 .search-results { position:relative; width:100%; overflow:hidden; }

/* Grey Title Bars (with curved top corners) */
 .content-body h4 { position:relative; display:block; overflow:hidden; margin:0; background:#E4E4E4; color:#000; font-weight:normal; font-size:11px; text-transform:uppercase; }
	.content-body h4 span { position:relative; display:block; height:100%; overflow:hidden; background:#E4E4E4; line-height:30px; padding:0 8px; }

/* Search Criteria */	
 .search-criteria { position:relative; overflow:hidden; }
	.search-criteria fieldset { position:relative; margin:0; border:1px solid #E4E4E4; border-top:0 none; padding:0 20px 10px 20px; }
		 .search-criteria .field { float:left; margin-right:10px; }
			 .search-criteria .field label { display:block; margin:10px 0 2px 0; color:#777; font-size:10px; }
			 .search-criteria .err-field label { color:red; }					 
			 .search-criteria .field span { color:#777; font-size:10px; }
			 .search-criteria .field input.txt { width:60px; height:12px; border:1px solid #E4E4E4; border-top-color:#999; border-left-color:#666; }
			 .search-criteria .field select { font-size:10px; }
		 .search-criteria .btn { margin:24px 0 0 10px; }
		
		 .search-criteria #cpo-city { width:100px; *width:104px; }
		 .search-criteria #cpo-dealer-name { width:155px; }
				
/*********************************************************************************************************/
/* GENERIC SEARCH RESULTS SPECIFIC */

/* Search Results Table */
table.search-results {}

	/* Results per page */
	table.search-results caption {}

	/* THEAD, TFOOT */
	table.search-results thead {}

		table.search-results thead tr {}
			table.search-results thead tr th { vertical-align:middle; }
			table.search-results tfoot tr td { border-left:1px solid #e4e4e4; border-right:1px solid #e4e4e4; }

		/* Pagination Controls */
		table.search-results thead tr.row-1,
		table.search-results tfoot tr.row-1 {}
			table.search-results thead tr.row-1 td { padding-left:2px; background:#E4E4E4; }
				table.search-results thead tr.row-1 td h4 { padding-left:8px; }
			table.search-results tfoot tr.row-1 td { background:#e4e4e4; }

			/* Results Pagination Total Count Controls */
				.results-pagination-controls { display:block; clear:both; float:none; *zoom:1; padding:10px 0 5px 0; text-align:right; }
				.results-pagination-controls:after { display:block; clear:both; float:none; content:"."; height:0; visibility:hidden; }
				.results-pagination-controls label { color:#999; font-size:10px; }
				.results-pagination-controls select { font-size:11px; }

			/* Results Pagination Page Controls */
			.results-pagination { position:relative; display:block; clear:both; float:none; *zoom:1; width:100%; height:auto; overflow:hidden; padding:0; background:#E4E4E4; line-height:30px; }
			.results-pagination:after { display:block; clear:both; float:none; content:"."; height:0; visibility:hidden; }
				.page .results-pagination h4 { float:left; width:auto; height:100%; background:transparent none; }
					.content-body .results-pagination h4 span { float:none; display:inline; width:auto; background:transparent none; line-height:30px; }
				.results-pagination .results-total-count { float:left; margin-left:12px; font-weight:bold; font-size:10px; text-transform:uppercase; }
				.results-pagination .results-display-count { float:left; margin-left:12px; font-size:10px; }
				.results-pagination .results-page { float:right; padding:5px 8px; }
					.results-pagination .results-page ul { margin:0; padding:0; }
						#cpo .content-body .results-pagination .results-page li,
						#dealer-locator .content-body .results-pagination .results-page li
						{ display:block; float:left; width:14px; height:14px; overflow:hidden; margin:0; margin:2px 0 0 5px; border:1px solid #AAA; font-weight:bold; font-size:11px; line-height:14px; text-align:center; background:none; padding:0; }
							
							.results-pagination .results-page li a { display:block; color:#777; font-size:10px; }
							.results-pagination .results-page li.current a { color:#EF6C00; background-color:#FFF; }
							.results-pagination .results-page li a:hover { text-decoration:none; }


		/* Column Headers */
		table.search-results thead tr.row-2 { height:20px; overflow:hidden; vertical-align:middle; }

			table.search-results thead tr.row-2 th { height:20px; overflow:visible; /* Add grey/white background, set to grey */ background:#666 url(/images/search-column-head-bg.gif) repeat-x left 0; }
				table.search-results thead tr.row-2 th .col-head { clear:both; *zoom:1; height:20px; overflow:visible; /* Add separator bg */background:transparent url(/images/search-column-head-bg.gif) no-repeat left -40px; }
				table.search-results thead tr.row-2 th .col-head:after { display:block; clear:both; float:none; content:"."; height:0; visibility:hidden; }
					table.search-results thead tr.row-2 th .col-head span { display:block; float:left; height:20px; overflow:visible; padding:0 0 0 10px; color:#FFF; font-weight:bold; font-size:11px; line-height:20px; }
				
				table.search-results thead tr.row-2 th.sortable .col-head { padding-right:10px; cursor:pointer; }
				table.search-results thead tr.row-2 th.first .col-head { /*Remove separator bg for first column */ background:transparent none; }
				
				table.search-results thead tr.row-2 th.sort-desc-current .col-head,
				table.search-results thead tr.row-2 th.sort-asc-current .col-head { /*put it back for selected states */ background:transparent url(/images/search-column-head-bg.gif) no-repeat left -20px; }
				
				 table.search-results thead tr.row-2 th.first { border-left:1px solid #e4e4e4; }
                 table.search-results thead tr.row-2 th.last { border-right:1px solid #e4e4e4; }
				
				table.search-results thead tr.row-2 th.sort-asc-current .col-head,
				table.search-results thead tr.row-2 th.sort-desc-current .col-head { background-color:#FFF; background-repeat:repeat-x; background-position:left -20px;}
				
					table.search-results thead tr.row-2 th.sortable .col-head span { padding-right:14px; /* Change bg to arrow image */background:transparent; }
					table.search-results thead tr.row-2 th.sort-asc .col-head span { /* arrow is up and grey */background-position:right 0; }
					table.search-results thead tr.row-2 th.sort-desc .col-head span { /* arrow is down and grey */background-position:right -20px; }
					table.search-results thead tr.row-2 th.sort-asc-current .col-head span { /* arrow is up and orange */background-position:right -40px; color:#000; }
					table.search-results thead tr.row-2 th.sort-desc-current .col-head span { /* arrow is down and orange */background-position:right -60px; color:#000; }

		/* Compare Controls */
		table.search-results thead tr.row-3 {}

	/* TBODY */
	table.search-results tbody {}
		table.search-results tbody tr {}
		table.search-results tbody tr.odd { /* Add grey background */background-color:#F1F1F1; }
		table.search-results tbody tr.even { /* Add white background */background-color:#FFF; }
			table.search-results tbody tr td { vertical-align:top; border:0 none; }
			table.search-results tbody tr td.first { border-left:1px solid #E4E4E4; }
			table.search-results tbody tr td.last { border-right:1px solid #E4E4E4; }
				table.search-results tbody tr td .col { clear:both; float:none; *zoom:1; padding:0 10px; }
				table.search-results tbody tr td .col:after { display:block; clear:both; float:none; content:"."; height:0; visibility:hidden; }
				
	span.required
	{
	    display:block; text-align:right; padding-right:10px; font-size:10px; color:#777; 
	    margin-bottom:20px;
	}
	/*	temp fix for search box issue	*/
	#global-dl-zipcode	
	{
		font-size:13px;
		color:#000;
	}
.flash-wrapper, .flash-container
{
	width:758px;
	height:700px;
	overflow:hidden;
}

.more .btn-orange { float:right; }

.search-criteria .btn-orange { margin-top:26px; }

/* Vehicle Search Toolbar (in header) */

#dealer-locator .toolbar { top:20px; z-index:10; }

#dealer-locator .toolbar .print {
    background:url(/images/email-print.gif) top left no-repeat;
    background-position:-50px 0;
    display:block; width:50px; height:11px; text-indent:-10000px;
    display:none;
}
	
	.expanded { clear:both; }
	#dealer-locator-inventory .expanded { display:none; }
	 .search-criteria h4 span { position:relative; }
	 .search-criteria h4 span a
	{ display:block; position:absolute; top:4px; right:5px; background:url(/images/search-expand-hide-btn.gif) top left no-repeat; text-indent:-10000px; width:147px; height:14px; background-position:0 -14px; -line-height:1px; }
	 .search-criteria h4 span a.hidden { background-position:0 0; }
	 .no-results { margin-top:20px; }
	 .no-results p { font-size:19px; color:#666; padding:20px; }
	 .no-results p span { display:block; font-size:12px; padding-top:15px; }
	
/* Vehicle Search Compare Controls  */
 .search-results .results-controls { display:block; clear:both; float:none; *zoom:1; border-left:1px solid #E4E4E4; border-right:1px solid #E4E4E4; padding:7px; font-size:10px; color:#777; }
 .search-results .results-controls:after { display:block; clear:both; float:none; content:"."; height:0; visibility:hidden; }
	 .search-results .results-controls a.btn { background:url(/images/compare-btn.gif) top left no-repeat; float:left; width:61px; height:14px; text-indent:-10000px; }
	 .search-results .results-controls a.btn span { float:none; background:none; }
	/* Vehicle Search Results */
		 table.vehicle-search-results tbody tr td { padding:10px 0; }
			 table.vehicle-search-results tbody tr td .col { padding:0 10px; }
			
		 table.vehicle-search-results tbody tr td.col-1 { width:300px; *width:280px; }
			 table.vehicle-search-results tbody tr td.col-1 .col {}
				 table.vehicle-search-results tbody tr td.col-1 .col .compare { float:left; width:12px; overflow:hidden; padding-right:10px; }
					 table.vehicle-search-results tbody tr td.col-1 .col .compare input { margin-top:32px; }
				 table.vehicle-search-results tbody tr td.col-1 .col .photo { float:left; width:102px; overflow:hidden; padding-right:10px; }
			 		 table.vehicle-search-results tbody tr td.col-1 .col .photo img { width:100px; height:75px; overflow:hidden; border:1px solid #C2C2C2; }
					 table.vehicle-search-results tbody tr td.col-1 .col .photo .photo-count { margin-top:2px; color:#999; font-size:10px; }
				 table.vehicle-search-results tbody tr td.col-1 .col .desc { float:left; width:130px; overflow:hidden; }
					 table.vehicle-search-results tbody tr td.col-1 .col .desc a { color:#EF6C00; font-weight:bold; font-size:12px; text-decoration:underline; }
					 table.vehicle-search-results tbody tr td.col-1 .col .desc p { margin:4px 0; font-size:11px; line-height:12px; }
		 table.vehicle-search-results tbody tr td.col-2 { width:79px; }
			 table.vehicle-search-results tbody tr td.col-2 .col {}
				 table.vehicle-search-results tbody tr td.col-2 .col .amount { font-weight:bold; font-size:11px; }
				 table.vehicle-search-results tbody tr td.col-2 .col a { color:#EF6C00; font-weight:normal; font-size:10px; text-decoration:underline; }
		 table.vehicle-search-results tbody tr td.col-3 { width:58px; *width:78px; font-weight:bold; font-size:11px; }
		 table.vehicle-search-results tbody tr td.col-4 { width:50px; *width:70px; font-weight:bold; font-size:11px; }
		 table.vehicle-search-results tbody tr td.col-5 { width:90px; *width:110px; font-weight:bold; font-size:11px; }
		 table.vehicle-search-results tbody tr td.col-6 { /*width:110px;*/ }
			 table.vehicle-search-results tbody tr td.col-6 .col { font-size:11px; }
				 table.vehicle-search-results tbody tr td.col-6 .col .dealer-name { margin-bottom:8px; font-weight:bold; }
				 #dl-dealer-name	{ width:325px; }
				 table.vehicle-search-results tbody tr td.col-6 .col .dealer-address { width:auto; }
/* NO RESULTS */
 table.vehicle-search-results tbody tr.no-results { color:#777; }
 table.vehicle-search-results tbody tr.no-results td div { width:460px; margin-left:40px; }    
 table.vehicle-search-results tbody h5 { font-size:18px; line-height:22px; }	
/* DEALER SEARCH RESULTS 14.3.1*/			
 table.search-results .dealer-search-results {  }

   table.search-results .dealer-search-results thead { position:relative; }
  
   table.search-results .dealer-search-results thead tr {  }
   table.search-results .dealer-search-results thead tr.even {  }
   table.search-results .dealer-search-results thead tr.odd {  }
   table.search-results .dealer-search-results thead tr.first {  }
   table.search-results .dealer-search-results thead tr.last {  }  
   table.dealer-search-results thead tr.row-2 { background:transparent url(/images/search-column-head-bg.gif) repeat-x left 0; } 
     table.dealer-search-results thead tr.row-2 .current { background:transparent url(/images/search-column-head-bg.gif) repeat-x left -20px; } 
     table.dealer-search-results thead tr.row-2 .current span { color:#000; }   
     table.dealer-search-results thead tr.row-2 th div.col-head { text-align:right; }
    /* search.css - LINE65 */
  
    /* #cpo table.dealer-search-results thead th {  }
    #cpo table.dealer-search-results thead th.current { }    
    #cpo table.dealer-search-results thead th span {  } */
     table.dealer-search-results thead th.col-1 { float:left; width:100px; margin-left:513px; }
       table.dealer-search-results thead th.col-1 span { font-weight:normal; }    
     table.dealer-search-results thead th.col-2 { float:left; width:65px; }
     table.dealer-search-results thead th.col-3 { float:left; width:80px; }
    
      /* #cpo table.dealer-search-results thead th.col-1 span { }
      #cpo table.dealer-search-results thead th.col-2 span { }
      #cpo table.dealer-search-results thead th.col-3 span { } */               
  
  /* #cpo table.search-results .dealer-search-results thead tr.row-2 .col-1 {  }
  #cpo table.search-results .dealer-search-results thead tr.row-2 .col-2 {  }
  #cpo table.search-results .dealer-search-results thead tr.row-2 .col-3 {  }
  #cpo table.search-results .dealer-search-results thead tr.row-2 .first {  }
  #cpo table.search-results .dealer-search-results thead tr.row-2 .last {  } */
  
   table.dealer-search-results tbody { position:relative; width:1000px; } 
  
    /*  #cpo table.dealer-search-results tbody div {  }  */ 
  
   table.dealer-search-results tbody tr {  } /* margin:0 10px; */

  
   table.dealer-search-results tbody ul { }
   table.dealer-search-results tbody ol { }  
   table.dealer-search-results tbody li { margin:0 10px;  }  /* display:inline; */
     table.dealer-search-results tbody li.odd { background:#E4E4E4; }
     table.dealer-search-results tbody li.even { background:#fff; }    
    
   #dealer-locator .search-categories,
   #dealer-locator .results-view   
   {
     background:#666 url(/images/search-column-head-bg.gif) top left repeat-x;
    height:20px;
    padding-left:30px;
   }
  
   #dealer-locator .results .col-1 span, #dealer-locator td.col-1 span
   {
   display:block; height:14px; overflow:hidden; margin:2px 0 0 8px; border:1px solid #AAA; font-weight:bold; font-size:10px; line-height:14px; text-align:center; background-color:#fff; position:relative; left:-4px; padding:0 1px;
   }
   #dealer-locator td.col-1 span
   {
	width:auto;
    float:left; margin:0; margin-right:10px;
    padding:0 4px 0 4px;
   }
   #dealer-locator .results-view { display:none; }
   #dealer-locator .search-categories a, #dealer-locator .search-categories a:visited   
   {
    display:block;
    height:20px; line-height:20px;
    color:#fff; font-size:11px; font-weight:bold;
    float:left;
    background:url(/images/search-column-head-bg.gif) top left no-repeat;
    background-position:0 -40px;
    padding:0 10px 0 10px;
   }
   #dealer-locator .content-body .search-categories a.first   
   {    
    background:none; 
   }   
   
   #dealer-locator .results-view a, #dealer-locator .results-view a:visited
   {
    display:block;
    height:20px; line-height:20px;
    color:#fff; font-size:11px; font-weight:bold;
    float:right;
    background:url(/images/search-column-head-bg.gif) top left no-repeat;
    background-position:0 -40px;
    padding:0 10px 0 10px;
   }
   #dealer-locator .content-body .results-view a.first
   {
    background:none;
   }
   #dealer-locator .search-categories a:hover, #dealer-locator .results-view a:hover   
   { text-decoration:none; }
   
   #dealer-locator .content-body .search-categories a.selected, #dealer-locator .content-body .results-view a.selected   
   {
    background:#fff url(/images/search-column-head-bg.gif) top left no-repeat;    
    background-position:0 -20px;
    background-repeat:repeat-x;
    color:#000;    
   }
   #dealer-locator td .col { padding:10px; }
   #dealer-locator .search-criteria fieldset .field-group   
   { display:none; }
   
   #dealer-locator .search-criteria fieldset .selected   
   {
    display:block;
   }
   
   #dealer-locator .search-results
   {
    /*margin-top:20px;*/
   }
   #dealer-locator tr.row-3 th { height:15px; border-left:1px solid #e4e4e4; border-right:1px solid #e4e4e4; }
   
   #dealer-locator .list-view ul li { *zoom:1; padding:13px 0 13px 0; background:none; margin:0; }
   #dealer-locator .list-view ul li:after
   {
    display:block; content:"."; clear:both;
	height:0;
    visibility:hidden;
   }
   
   #dealer-locator .list-view ul li div
   {
    float:left;
   }
   
   #dealer-locator .results .col-1 span, #dealer-locator-multiple-sortable td.col-1 span
   {
   display:block; height:14px; overflow:hidden; margin:2px 0 0 8px; border:1px solid #AAA; font-weight:bold; font-size:10px; line-height:14px; text-align:center; background-color:#fff; position:relative; left:-4px; padding:0 1px;
  }
   #dealer-locator-multiple-sortable td.col-1 span
   {
    float:left; margin:0; margin-right:10px; 
   }
   #dealer-locator .list-view .col-2 span, #dealer-locator .list-view .col-3 span, #dealer-locator .list-view .col-4 a, #dealer-locator .list-view .col-4 span, #dealer-locator .list-view .col-5 a, #dealer-locator .list-view .col-5 span, #dealer-locator .list-view .col-6 a
   {
    display:block;
   }  
   
   #dealer-locator .list-view .phone-1 span,
  #dealer-locator .list-view .phone-2 span,
  #dealer-locator .list-view .phone-3 span
  { display:block; float:left; width:90px; } 
  
  #dealer-locator .map-view .phone-1 span,
  #dealer-locator .map-view .phone-2,
  #dealer-locator .map-view .phone-3,
  #dealer-locator .map-view .col-3,
  #dealer-locator .map-view .col-4,
  #dealer-locator .map-view .col-6
  { display:none; }
  #dealer-locator .map-view .address-2 { margin-bottom:0; }
  #dealer-locator .map-view .phone-1 { display:block; margin-bottom:10px; }
  
  #dealer-locator .map-view .col-5 span { display:inline; }
   
   #dealer-locator .list-view .results-map { display:none; }
   #dealer-locator .list-view .col-1 { width:30px; }
   #dealer-locator .list-view .col-2 { width:192px; }
   #dealer-locator .list-view .col-3 { width:112px; }
   #dealer-locator .list-view .col-4 { width:162px; }
   #dealer-locator .list-view .col-5 { width:120px; }
   #dealer-locator .list-view .col-6 { width:130px; }
   
   #dealer-locator .list-view .col-2 .dealer { padding-right:10px; color:#ef6d00 !important; }
   
   #dealer-locator .results { border-left:1px solid #e4e4e4; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; *zoom:1; position:relative; }
   #dealer-locator .results:after
   {
    display:block; content:"."; clear:both;
	height:0;
    visibility:hidden;
   }
   #dealer-locator .list-view ul { padding:20px 0 20px 0; }   
   
   #dealer-locator .results .label { font-weight:bold; }
   #dealer-locator .results li.odd { background:#f1f1f1; }
   #dealer-locator .results .dealer { font-size:13px; font-weight:bold; }
   
   #dealer-locator .map-view .address-1,
   #dealer-locator .map-view .address-2
   {display:block; }
   
   #dealer-locator .map-view ul { *position:relative; width:335px; height:445px; overflow:auto; float:right; }
   #dealer-locator .map-view li { position:relative; -width:283px; padding-left:35px; padding-top:15px; padding-bottom:15px; background:none; }
   
   #dealer-locator .map-view .col-1
   {
    position:absolute; top:8px; left:0; padding:5px; *top:10px; -left:-35px; z-index:9999; width:30px;
   }
  
   #dealer-locator .map-view .col-2 a,
   #dealer-locator .map-view .col-2 .phone,
   #dealer-locator .map-view .col-4 span,
   #dealer-locator .map-view .col-4 a
   { display:block; width:150px; }
      
   #dealer-locator .map-view li div
   { margin-bottom:5px; }
   
   #dealer-locator .map-view ul { margin-top:20px; margin-bottom:20px; }
   
   #dealer-locator .map-view .col-5 a span { display:none; }
   
   #dealer-locator .map-view .col-2 { *zoom:1; }
   #dealer-locator .map-view .col-2:after
   {
    display:block; content:"."; clear:both;
	height:0;
    visibility:hidden;
   }
   
   #dealer-locator .map-view .col-5
   {
    position:absolute; top:15px; right:0;
   }
      
   #dealer-locator .map-view .results-map img { margin-top:20px; margin-left:8px; }
   
   #dealer-locator td.col-1 a { font-size:13px; font-weight:bold; color:#ef6d00 !important; }
   
   #dealer-locator fieldset .address input { width:300px; }
   #dealer-locator fieldset .city { clear:both; }
   #dl-city { width: 163px;}
   
   #dealer-locator div.col-4 a
   {
    clear:both;
   }
   
   #dealer-locator .dealer-info, #dealer-locator .current-offers { border:1px solid #e4e4e4; border-top:0; *zoom:1; }
   #dealer-locator .dealer-info:after 
   {
    display:block; content:"."; clear:both;
	height:0;
    visibility:hidden;
   }
   #dealer-locator .dealer-info { padding:0 20px; background:#f1f1f1; }
   #dealer-locator .dealer-info div { float:left; padding:8px; }
   #dealer-locator .dealer-info div a,
   #dealer-locator .dealer-info div span
   { display:block; }
   
   #dealer-locator .dealer-info .dealer { font-size:13px; font-weight:bold; }
   #dealer-locator .dealer-info .label { font-weight:bold; }
   #dealer-locator .address-2,
   #dealer-locator .phone-3 { margin-bottom:10px; }   
   
   #dealer-locator .day,
   #dealer-locator .time
   {
    float:left;
   }
   #dealer-locator .day,
   #dealer-locator div.col-3 a { clear:both; }
   #dealer-locator .day { width:50px; }
   #dealer-locator div.col-5
   {
    width:120px;
   }
   
   #dealer-locator .more { background:#e4e4e4; *zoom:1; padding:5px 30px 5px 30px; }
   #dealer-locator .more:after
   {
    display:block; content:"."; clear:both;
	height:0;
    visibility:hidden;
   }
   #dealer-locator .more { margin-bottom:20px; }
   #dealer-locator .more .btn { float:right; }
   
   #dealer-locator .content-body div.hour-entry { float:none; clear:both; margin:0; padding:0; }
   
   #dealer-locator .content-body .back-to-dealers
   { text-align:right; padding-bottom:10px; }
   #dealer-locator .content-body .back-to-dealers a, #dealer-locator .content-body .back-to-dealers a:visited
   {
    color:#333; text-decoration:underline; font-size:11px; font-weight:bold;
    /*background:url(../images/back-arrow.gif) center left no-repeat;*/
    padding-left:8px;
   }
   #dealer-locator .content-body .back-to-dealers a:hover
   {
    color:#ff7200; text-decoration:none;
   }
   
   #dealer-locator .col-3 a,
   #dealer-locator .col-4 a,
   #dealer-locator .col-5 a { color:#333; text-decoration:underline; padding-top:3px;}
   
   #dealer-locator .icon
    {
        display:block; width:50px; height:48px; float:right; margin-left:5px; margin-bottom:5px; cursor:pointer;
        border:1px solid #ccc;
        
    }

    #dealer-locator .attr02 { background-position:0 -50px; }
    #dealer-locator .attr19 { background-position:0 -100px; }
   
   /* modal styles */
    
    /*all hours modal*/
    
    .modal h4 { clear:both; width:100%; padding-left:10px; position:relative; display:block; height:22px; overflow:hidden; margin:0; background:#E4E4E4; color:#000; font-weight:normal; font-size:11px; text-transform:uppercase; *zoom:1; }
    .modal h4:after
    {
    display:block; content:"."; clear:both;
	    height:0;
        visibility:hidden;
    }
    .modal h4 span { width:100%; position:relative; display:block; height:100%; overflow:hidden; line-height:22px; }

   .modal h3, .tooltip h3 { font-size:14px; font-weight:bold; display:block; width:200px; margin-bottom:5px; }
   
   .tooltip h3 { margin-top:3px; }
   .tooltip ul 
   {
	padding-left:15px;
	list-style-type:square;
	margin-top:10px;
   }
   
   .tooltip ul li
   {
		padding:3px;
   }
   
   
   /*all hours modal*/
   .all-hours .cn
   {
    width:220px;
   }
   
   .all-hours span { display:block; }
   
   .all-hours .hours { border:1px solid #e4e4e4; padding:20px; padding-top:10px; }
   .all-hours .hours div { float:none; clear:both; *zoom:1; }
   .all-hours .hours div:after
   {
    display:block; content:"."; clear:both;
	height:0;
    visibility:hidden;
   }
   
   .all-hours .label
   { clear:both; }   
   
   .all-hours .label { font-weight:bold; padding-top:10px; }
   
   .all-hours { display:none; }
         
#dealer-locator .field-group .address { clear:both; float:none; *zoom:1; }
#dealer-locator .field-group .address:after 
{
    display:block; content:"."; clear:both;
    height:0;
    visibility:hidden;
}

#dealer-locator .content-body .unordered .col-1 { visibility:hidden; }

/*icon modals*/

.modal-icon { width:300px; }

.modal-icon h4
{
    margin-top:20px;
}
.modal-icon .description
{
    border:1px solid #e4e4e4; padding:10px; 
}

.modal-icon .cn
{
    width:300px;
}   

.tooltip h4 { padding-left:10px; position:relative; display:block; height:22px; overflow:hidden; margin:0; background:#E4E4E4; color:#000; font-weight:normal; font-size:11px; text-transform:uppercase; *zoom:1; }
    .tooltip h4:after
    {
    display:block; content:"."; clear:both;
	    height:0;
        visibility:hidden;
    }
    .tooltip h4 span { font-weight:bold; color:#262626; width:100%; position:relative; display:block; height:100%; overflow:hidden; background:#E4E4E4; line-height:22px; }


#tooltip-02-desc .description
{	
	min-height:50px; position:relative;
}

#loading-tooltip { position:absolute; top:15%; left:45%; }


  #dealer-locator .results ul
  {
	margin-top:0; margin-left:0; padding-left:0;
  }
  
  .icons { width:90%; }
  
  #dealer-locator .results li
  {
	list-style-type:none;
  } 
  
  .all-hours .day {
width:50px;
}
.all-hours .day, .all-hours div.col-3 a {
clear:both;
}
.all-hours .day, .all-hours .time {
float:left;
}
.all-hours .time { padding-left:8px; } 

.current-offers-disclaimer { padding:10px 0; color:#666; }

#dealer-locator .btn-orange
{
	padding-right:6px;
	text-decoration:none; color:White;
}

#dealer-locator .btn-orange span
{
	padding-left:6px;
}

#dealer-locator .list-view .btn-orange span
{
	padding-left:15px;
}

   /*map and directions modal*/
   
   #map-directions { display:none; *zoom:1; color:#fff; width:405px; }
   #map-directions:after
   {
    display:block; content:"."; clear:both;
	height:0;
    visibility:hidden;
   }

	#loading-map-directions
	{
		position:absolute;
		top:140px; left:200px; z-index:1000;
	}
   
   #map-directions .from-address, #map-directions .from-address-print, #map-directions .to-address
   {
    float:left; width:200px; padding-top:20px;
   }
   
   #map-directions .from-address-print	{ display:none; }	
   
   #map-directions .label { font-weight:bold; display:block; }
   #map-directions label { display:block; }
   
   #map-directions .field input.txt { width:60px; height:12px; border:1px solid #E4E4E4; border-top-color:#999; border-left-color:#666; }
   #map-directions .field { padding:5px 0; }
   #map-directions .address input.txt,
   #map-directions .city input.txt
   { width:85%; }
   #map-directions .state { float:left; margin-bottom:10px; }
   #map-directions .zip { float:right; margin-right:50px; -margin-right:30px; }
   
   #map-directions .from-address .btn { clear:both; float:none; margin-top:10px; *zoom:1; }
   #map-directions .from-address .btn:after
   {
    display:block; content:"."; clear:both;
	height:0;
    visibility:hidden;
   }   
     
   #map-directions .from-address-print span, #map-directions .to-address span
   {
    display:block; float:none; clear:both;
   }
   
   #map-directions .to-address .dealer { font-size:16px; font-weight:bold; line-height:25px; }
   
   #map-directions .directions { clear:both; padding-top:20px; width:400px; *zoom:1; position:relative;}
   #map-directions .directions:after
   {
    display:block; content:"."; clear:both;
	height:0;
    visibility:hidden;
   }
   #map-directions .directions .results-summary
   {
    display:block; font-weight:bold; font-size:14px; color:#666; padding-bottom:5px;
   }
   
   #map-directions .directions .direction-step
   {
    float:none; clear:both;
   }
   
   
   #map-directions .directions .direction  { clear:both; float:left; padding:5px 0; position:relative; padding-left:25px; width:300px;  }
   #map-directions .directions .mileage  { float:right; padding:5px 0;  }
   #map-directions .directions .label { font-weight:bold; padding:10px 0; padding-bottom:0px; }
   
   #map-directions .directions .direction span
   {
   display:block; width:14px; height:14px; overflow:hidden; margin:0 5px 0 0; border:1px solid #AAA; font-weight:bold; font-size:11px; line-height:14px; text-align:center; background-color:#fff;
   position:absolute; top:4px; left:0;
   color:#262626 !important;
   }
   #map-directions h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	width:auto;	
	}

#map-directions .err-field { color:Red; }

#map-directions .zip 
{
	display:block;
}

#map-directions .btn-orange
{
	padding-right:6px;
	float:left;	
	*margin-top:10px;	
}

#map-directions .btn-orange:hover,
#map-directions .btn-orange:visited
{
	text-decoration:none;
}

#map-directions .btn-orange span
{
	padding-left:6px;
}
      


   #model-current-offers .lease-offers, #model-current-offers .finance-offers { float:left; width:46%; }
   #model-current-offers .model { *zoom:1; margin-bottom:15px; }
   #model-current-offers .model:after
   {
    display:block; content:"."; clear:both;
	height:0;
    visibility:hidden;
   }
   
   #model-current-offers
   {
    padding:32px;
    padding-left:32px;
    padding-right:12px;
    padding-top:20px;
   }
   
   #model-current-offers h5 { padding:0 10px; font-size:16px; color:#777; font-weight:bold; margin-bottom:10px; }
   
   #model-current-offers .type
   {
    display:block; background:#777; padding:5px 15px; margin-right:20px; font-weight:bold; color:#fff;
   }
   
   #model-current-offers .offer { padding:10px; padding-right:20px; padding-top:15px; position:relative; }
   
   #model-current-offers .offer span.title,
   #model-current-offers .offer span.detail { display:block; background:none; padding:0; }
   
   #model-current-offers .offer a.btn { display:block; margin-bottom:10px; }
   
   #model-current-offers .offer a.btn span { background: url(/images/btn-bg.gif) no-repeat right top; padding-right:10px; }
   
   #model-current-offers .offer .title { font-weight:bold; }
   
   #model-current-offers .offer .detail { margin-bottom:10px; }
   
    .current-offers-modal { float:none; clear:both; *zoom:1; width:800px; }
	.modal:after
	{
	    display:block; clear:both; float:none; content:"."; height:0; visibility:hidden;
	}
	
	.current-offers-modal h4
	{ font-size:16px; margin:0; padding:0; background:none; padding-bottom:10px; text-transform:none; border:1px solid #262626;  }
		
	.current-offers-modal .offer
	{ width:40%; }
	.current-offers-modal .description
	{ width:60%; }
	
	.current-offers-modal .offer,
	.current-offers-modal .description
	{ display:block; float:left; }
	
	.current-offers-modal .offer h5 { font-size:14px; font-weight:bold; }	
	.current-offers-modal .offer .detail { font-size:13px; display:block; padding-top:8px; }	
	
	.current-offers-modal .description p { font-weight:bold; font-size:11px; }
	.current-offers-modal .description p.disclaimer { color:#666; font-weight:normal; width:auto; }
	
	.modal h4
	{ font-size:16px; margin:0; padding:0; background:none; text-transform:none; color:White; line-height:16px; }
		
	.modal .offer
	{ width:40%; }
	.modal .description
	{ width:60%; }
	
	.modal .offer,
	.modal .description
	{ display:block; float:left; padding-top:20px; }
	
	.modal .offer h5 { font-size:14px; font-weight:bold; margin-bottom:3px; }	
	.modal .offer .detail { font-size:11px; display:block; padding-top:8px; line-height:1.5em; padding-right:10px; }	
	
	.modal .description p { font-weight:bold; font-size:11px; padding-top:0; margin-top:0; line-height:1.5em; }
	.modal .description p.disclaimer { font:10px verdana; color:#999; font-weight:normal; width:auto; line-height:1.5em; }
	
	.offer img { border:3px solid #999; }



p.no-offers {	
color:#666666;
font-size:19px;
padding:20px;
}

p.no-offers span {	
display:block;
font-size:12px;
padding-top:15px;
}
	
.current-offers h4 {
background:#EAEAEA;
clear:both;
font-size:14px;
font-weight:bold;
height:22px;
line-height:22px;
margin-bottom:10px;
padding-left:10px;
position:relative;
text-transform:uppercase;
}

.current-offers h4 span {
display:block;
height:22px;
line-height:22px;
padding-right:5px;
}

/*zip search*/

.current-offers .see-offers {
position:absolute;
right:0;
top:0;
}

.current-offers .see-offers span {
float:left;
font-size:10px;
font-weight:normal;
text-transform:none;
}

.current-offers input {
border:1px solid #999999;
font-size:10px;
margin-left:5px;
padding:1px;
width:50px;
height:12px;
margin-top:3px;
}

.current-offers .go {
display:block;
float:left;
width:30px;
color:#ef6d00 !important;
}

.current-offers-disclaimer
{
	color:#666;
}

#current-offers-go
{
	margin-bottom:15px;
}
.current-offers .offer a.modal-opener span,
.current-offers .offer a.popup-opener span
{
	text-decoration:underline;
	display: inline;
	padding: 0;
}
	.dealer-locator .current-offers .offer a.modal-opener span,
	.dealer-locator .current-offers .offer a.popup-opener span
	{
		display: block;
	}
.offer .btn-orange 
{
	float:right; margin-top:5px;
}

/* Beginning of Grads Financial Services */
.financial-services-grad-banner
{
	position:relative;
	padding:20px 5px;
	clear:both;
	height:260px;
}
.financial-services-grad-banner .details
{
	left:50px;
	position:absolute;
	width:300px;
	top:125px;
	line-height:18px;
	font-family:arial,sans-serif;
	font-size:12px;
	padding-top: 4px;
}
.financial-services-grad-banner .details h3
{
	font-size:25px;
	font-weight:normal;
	margin-bottom:10px;
}
.financial-services-grad-banner .details a
{
	display:block;
	text-transform:capitalize;
	font-weight:bold;
	margin-right:230px;
	margin-top:5px;
	color:#F95B13;
}
.special-financing-grads
{
	background:url(/images/current-offers-financing-grads-icon.jpg) no-repeat;
	padding:0 10px 0 37px;
	margin-left:5px;
	display:block;
	height:31px;
	text-transform:uppercase;
	font-size:90%;
	font-weight:bold;
	font-family:arial,sans-serif;
}
.special-financing-grads a
{
	display:inline;
	color:#F95B13 !important;
}
/* End of Grads Financial Services */

