/* @group Vehicle Specific */
.range #mainContent { padding:0 10px 20px 15px; width:948px; }
.range #contentHeader { margin:0 -10px 0 -15px; }
#gs.range #contentHeader { background:url(../img/gs_bg.jpg) no-repeat; height:390px }
#ls.range #contentHeader { background:url(../img/ls_bg.jpg) no-repeat; height:390px }


#gs #mainContent h1, #rx #mainContent h1, #ls #mainContent h1 {display:none;}
#rx.range #contentHeader { background:url(../img/rx_bg.jpg) no-repeat; height:390px; }
#rxng.range #contentHeader { background:url(../img/rxng_bg.jpg) no-repeat; height:390px; }


#rx .vehicleList h2, #gs .vehicleList h2, #ls .vehicleList h2 { width:260px; height:80px; margin-top:0 }


#rx #v-rx350.vehicleList h2 { background: transparent url(../img/rx350_sml.png) no-repeat  }

#gs .vehicleList h2 { height:70px }
#gs #v-gs300.vehicleList h2 { background: transparent url(../img/gs300_sml.png) no-repeat  }
#gs #v-gs430.vehicleList h2 { background: transparent url(../img/gs430_sml.png) no-repeat  }
#gs #v-gs460.vehicleList h2 { background: transparent url(../img/gs460_sml.png) no-repeat  }
#gs #v-gs450h.vehicleList h2 { background: transparent url(../img/gs450h_sml.png) no-repeat  }


#ls #v-ls460.vehicleList h2 { background: transparent url(../img/ls460_sml.png) no-repeat  }
#ls #v-ls600hl.vehicleList h2 { background: transparent url(../img/ls600hl_sml.png) no-repeat  }

#rx h1, #gs h1 {display:none}



#rx .vehicleList {
	width:260px;
	margin-right:50px;
	}
#gs .vehicleList {
	width:250px;
	margin-right:40px;
	}
	
#gs .vehicleList#v-gs450h { margin-right:0; }

#sedans .vehicleList, #suvs .vehicleList, #convertibles .vehicleList {
	width:260px;
	margin:0 58px 0 0;	
}

h1 {
	display: none;
}

#sedans #is-line.vehicleList, #suvs #lx570.vehicleList {
	margin: 0;
}

#hybrids .vehicleList {
	width:270px;
	margin:8px 50px 0 0;	
}
#hybrids #gs450h.vehicleList {
	margin:8px 0px 0 0;	
}
.vehicleList .rule {
	font-size:1px;
	height:1px;
	background:#166a82;
	margin: 0 0 10px 0;
	width: 264px;
}
#sedans #mainContent h1, #hybrids #mainContent h1, #suvs #mainContent h1, #convertibles #mainContent h1, #fPerformance #mainContent h1 {
	margin:0; padding:0;
}

#hybrids .vehicleList p {
	min-height: 180px;
	height:auto!important; height:180px;
}
#suvs .vehicleList p {
	min-height: 180px;
	height:auto!important; height:180px;
}

#sedans .vehicleList p {
	min-height: 126px;
	height:auto!important; height:126px;
}
#sedans #contentHeader  { 
	background:url(../img/range/sedans_bg.jpg) no-repeat;
	height:258px; 
}
div.bg {
	margin:0 -10px 0 -15px;
	padding: 0 0 0 30px;
	overflow: hidden; width: 943px;
}
#sedans div.bg {
	background:url(../img/range/sedans_bg.jpg) no-repeat 0 -278px;
}

h2 { 
	margin: 13px 0 0 0; padding: 0;
	height:27px;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
}
#sedans #ls-line.vehicleList h2 { 
	background: transparent url(../img/range/ls_line_lbl.gif) no-repeat; 
}
#sedans #gs-line.vehicleList h2 { 
	background: transparent url(../img/range/gs_line_lbl.gif) no-repeat;  
}
#sedans #is-line.vehicleList h2 { 
	background: transparent url(../img/range/is_line_lbl.gif) no-repeat;  
}

#sedans .vehicleList {
	position:relative;
	padding-bottom:215px; 
	margin-right:60px;
}

#sedans .prev, 	#sedans .next {

	height:23px;
	width:23px;
	display:block;
	text-decoration:none;
	
	cursor:pointer;
}
#sedans .prev {
	background: transparent url(../img/range/sedans/btn-previous.jpg) no-repeat; 
	float:left;
	text-indent: -9999px;
	line-height: 1px;
}
#sedans .next {
	background: transparent url(../img/range/sedans/btn-next.jpg) no-repeat;
	float:right; 
	text-indent: -9999px;
	line-height: 1px;
}
#sedans #displayCars {
	position:relative;
}	
#sedans ul.listCars, #sedans ul.listCars li  {
	list-style:none;
	padding:0;
	margin:0;
}
#sedans ul.listCars li {
	margin-bottom:20px;
}
#sedans .buttons {
	position:absolute;
	width:265px;
	padding-top:56px;

}	

#hybrids.range #contentHeader { 
	background:url(../img/range/hybrids_bg.jpg) no-repeat; height: 269px;
}
#hybrids div.bg {
	background:url(../img/range/hybrids_bg.jpg) no-repeat 0 -289px;
	padding-left: 33px; width: 940px;
}
#hybrids #rx450h.vehicleList h2 { 
	background: transparent url(../img/range/rx_450h_lbl.gif) no-repeat; 
	height:21px;
}
#hybrids #ls600hl.vehicleList h2 { 
	background: transparent url(../img/range/ls_600hl_lbl.gif) no-repeat;  
	height:21px;
}
#hybrids #gs450h.vehicleList h2 { 
	background: transparent url(../img/range/gs_450h_lbl.gif) no-repeat;  
	height:21px;
}



#suvs.range #contentHeader { 
	background:url(../img/range/suvs_bg.jpg) no-repeat; 
	height:258px;
}
#suvs div.bg {
	background:url(../img/range/suvs_bg.jpg) no-repeat 0 -278px;
}
#suvs #rx350.vehicleList h2 { 
	background: transparent url(../img/range/rx_350_lbl.gif) no-repeat; 
	height:21px;
}
#suvs #rx450h.vehicleList h2 { 
	background: transparent url(../img/range/rx_450h_lbl.gif) no-repeat;  
	height:21px;
}
#suvs #lx570.vehicleList h2 { 
	background: transparent url(../img/range/lx_570_lbl.gif) no-repeat;  
	height:21px;
}

#convertibles #contentHeader  { 
	background:url(../img/range/convertibles_bg.jpg) no-repeat; height: 258px;
}

#convertibles div.bg {
	background:url(../img/range/convertibles_bg.jpg) no-repeat 0 -278px;
	height: auto !important;
	height: 222px;
	min-height: 222px;
}

#convertibles h2 {
	background: transparent url(../img/range/is_250c_lbl.gif) 1px 0 no-repeat;
	height:21px;
	float:left;
	width:352px;
	margin: 10px 0 0 0;
}

#convertibles .vehicleDescription {
	padding-top:41px;
	width:557px;
	float:left;
}

#convertibles .vehicleLinks {
	border-top:1px solid #166a82;
	margin-top:20px;
	padding-top:15px;
}

#convertibles .clearboth { clear:both;}
#convertibles .vehicleLinks a {
	display:block; float:left;
	margin-right:30px;
}

body#convertibles  #mainContent {
	background:#242424;
}


#fPerformance #contentHeader  { 
	background:url(../img/range/fPerformance_bg.jpg) no-repeat; height: 258px;
}
#fPerformance div.bg {
	background:url(../img/range/fPerformance_bg.jpg) no-repeat 0 -278px;
	height: auto !important;
	height: 222px;
	min-height: 222px;
}
#fPerformance h2 {
	background: transparent url(../img/range/is_f_lbl.gif) 1px 0 no-repeat;
	height:21px;
	float:left;
	width:352px;
	margin: 10px 0 0 0;
}

#fPerformance .vehicleDescription {
	padding-top:41px;
	width:557px;
	float:left;
}
#fPerformance .vehicleLinks {
	border-top:1px solid #166a82;
	margin-top:20px;
	padding-top:15px;
}
#fPerformance .clearboth { clear:both;}
#fPerformance .vehicleLinks a {
	display:block; float:left;
	margin-right:30px;
}

body#fPerformance  #mainContent {
	background:#242424;
}
#toolbox { 
	width: auto; 
	margin: 0 -10px 0 -15px; padding-right: 15px;
	height: 20px; 
	float: none; clear: none;
}
#sedans #toolbox { background: url(../img/range/sedans_bg.jpg) no-repeat 0 -258px; }
#suvs #toolbox { background: url(../img/range/suvs_bg.jpg) no-repeat 0 -258px; }
#hybrids #toolbox { background: url(../img/range/hybrids_bg.jpg) no-repeat 0 -269px; }
#fPerformance #toolbox { background: url(../img/range/fPerformance_bg.jpg) no-repeat 0 -258px; }
#convertibles #toolbox { background: url(../img/range/convertibles_bg.jpg) no-repeat 0 -258px; }

#gs #toolbox { padding-bottom: 20px; }

#mainContent a.galleryPreview { margin: 92px 0 0 70px; }