/* =general styles
---------------------------------------------*/
a {text-decoration: underline; font-weight: bold;}
/* =containers
---------------------------------------------*/
#container {width: 958px; max-width: 958px; margin: 0 12px; font-size: 92%;}
#cWrap1 {width: 980px; margin: 0 auto; font-family: Arial, Helvetica, sans-serif;}
#contentWrap {padding-bottom: 20px;}
/* =grid adjustments
---------------------------------------------*/
.unit {margin: 0 10px;}
.unit .unit {margin: 0;}
.unit .unit .unit {margin: 0;}
.t2vDetails #region0,
.t3 #region3 {margin:0 7px;}
.t2vDetails #region2 {margin: 0 8px 10px 335px;}
.t2vDetails #region1 {width: 335px; margin-bottom:10px;}
.t2vDetails #region1 .group1 .unit {margin: 0 0 0 10px;}
.t3 #region0, 
.t4 #region0 {margin: 0; width: 680px;}
.t3 #region1,
.t4 #region1 {position: relative; width: 245px; min-height: 280px; margin-right: 30px;}
.t4 #region1 {top: -41px;}
.t3 #region1 .unit,
.t4 #region1 .unit {margin: 0;}
.t3 #region1 h3, 
.t4 #region1 h3 {margin: 3px; padding: 5px 0 5px 5px; font-size: 100%; }
.t3 #region1 .widgetWrap, 
.t4 #region1 .widgetWrap {margin:0 10px; padding: 3px 0 10px 0; font-size: 92%;}
.group3 .unit, .group3 .group3, fieldset.group3 .unit {width:30%;}
/* =template adjustment of css from grids-reset.css */
.employmentList .widgetWrap ul,
.content .widgetWrap ul,
.news .widgetWrap ul,
.specials .widgetWrap ul,
#vehicleComments ul {margin-left:1.5em;}
.employmentList .widgetWrap ol, 
.content .widgetWrap ol,
.news .widgetWrap ol,
.specials .widgetWrap ol,
#vehicleComments ol {margin-left:2.2em;}

/* =header   
---------------------------------------------*/
#header {position: relative; min-height: 113px; margin: 0 auto;}
    #header:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}	
	#header #hMovieWrap { height: 113px; }
		
#fLogoWrap,
#header h1,
#header #hContactInfo,
#header #hContactPhone,
#hNav,
#flashHeaderDealerNameWrap {visibility: hidden;}	
	
/*	-----  Turned off due to custom Sonic styling  -------------
	#fLogoWrap {position: absolute; top: 0; left: 12px; width: 120px; }			
		#header #fLogo {display: block;}
	#header h1 {position:absolute; top: 23px; left: 15%; margin:0; font-size: 182%; font-weight: normal; text-transform: uppercase;} 
	#header #hContactInfo {display: inline; float: left; margin: 48px 3px 0 143px; font-size: 85%;}
		#header #hContactInfo span {padding-left: 4px;}
		#header #hContactInfo .address1 {padding-left: 0;}
	#header #hContactPhone {position: absolute; top: 17px; right: 7px; line-height: 1.4em;}
		#header #hContactPhone li {text-align: right; font-size: 114%; font-weight: normal; text-transform: uppercase;}	
		#header #hContactPhone .hCPhone2 {font-weight: bold;} 
			#header #hContactPhone h3 {margin: 0; font-size: 100%; font-weight: normal;}	
	#hNav {padding-top: 46px;}
		#hNav li {display: inline; padding-left: 2px; font-size: 85%;}
				#hNav a {font-weight: normal; text-decoration: none; }	
						#hNav a span {padding: 0 0 0 3px;}		
*/		
/* =navigation
---------------------------------------------*/	
#navWrap {position: absolute; width: 958px; margin-top: -25px;}
	#siteNav {height: 52px; margin-left: 24px; padding-top: 0; font-size: 93%;}
		#siteNav li {text-transform: uppercase;}
		#siteNav .firstNavItem {margin-left: 5px;}
			#siteNav li a {position: relative; z-index: 100;margin: 10px 2px 0 1px; padding: 8px 0 28px 0;}
				#siteNav li a span {padding: 0 10px;}
				.macPlat #siteNav li a span {padding:0 7px;}		
						#siteNav li ul {width: 200px; margin-top: -10px; border-width: 0 1px 1px 1px; border-style: solid;}
							#siteNav li li {width: 100%; text-transform: none;}
							#siteNav li ul .first {margin-top: 10px;}
								#siteNav li ul li a {margin: 0; padding: 0 0 6px 0; font-weight: bold;}										
									#siteNav li li a span {display:block; margin:0; padding: 4px 0 0 10px;}		
/* =titleWrap
---------------------------------------------*/
#titleWrap {min-height: 100px; position: relative; margin-bottom: 10px;}
#titleWrap h2 {position: absolute; top: 70px; left: 29px; margin: 0; font-size: 167%; font-weight: normal;}
	a#globalPrint {float: right; margin: 35px 29px 2px 0.4em; padding: 7px 20px 3px 20px; text-decoration: none; font-size: 93%; font-weight: bold;}
	a#langBtn {display: none; padding: 0 0 0 3px; font-size: 85%;}
/* =regions
---------------------------------------------*/
#region0 .widget h3, #region1 .widget h3,
#region0 .h4, #region1 h4 { font-family: Arial, Helvetica, sans-serif;}
/* =widgets
---------------------------------------------*/
.t3 #region1 .widget.links li,
.t4 #region1 .widget.links li {margin: 1px 0; padding-left: 8px;}
.t4 #region1 .widget.links li a {display: block; padding: 2px 0; text-decoration: none;}
.gmap a  {display: block; padding: 0; text-decoration: none;}
.faqlinks a {text-decoration: underline;}
.faq .highlight {text-decoration: underline; font-size: 129%;}
#container .group2 .unit {width: 47%;}
#container .group2 .unit .unit,
#container fieldset .group2 .unit {width: auto;}
.widget.iframe { margin-top: 30px; }	
#region1 #gmapWidget {margin-top: 15px;}
#region1 .contactInfo .widgetWrap {line-height: 1em;}
#region1 .contactInfo #tel {padding-top: 7px;}
.contactInfo dd dt {width: 80px;}
#region1 .widget.tipTicker {margin:0; padding-top: 2em;}
/* =page specific
---------------------------------------------*/
.widget.image .widgetWrap {margin: 8px 0; text-align: center;}
.secure .widgetWrap img {position: relative; top: 3px; text-align: left;}
.unit #carBuilderContainer {margin: 0 10px;}
#vENotifier {height: 225px; margin-top: 25px;}
	#enotifier .formerrors {margin: 0;} 
#vPaymentCalc form fieldset label {line-height: .8em;}
#vTools {margin-bottom: 5px; padding-left: 0;}
	#vTools ul li {margin: 1px 0 1px 3px;}
#vComments {padding: 0;}
#sVehicles {width: 100%;}
#ajaxInventory h3 {display: none;}
#ajaxInventory #compareForm #printContainer a {font-weight: normal;}
.compare input {border: none;}
#sbForm fieldset {background: none;}
	#SBcriteria select {width: 125px; margin: .2em;}
p#vLocation strong {font-size: 110%;}
#sVehicles div {margin: 4px 0;}	
#sVehicles div:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}	
#carfinder fieldset {margin: 1em 0;}
#carfinder .fieldset1 {padding-bottom: 28px;}
#carfinder .fieldset0 {width: 29%;}
#carfinder .fieldset2 {width: 29%; margin-top: 2px; padding-bottom: 20px;}
	#carfinder .duration label {margin-left: 1em;}
#financeMini input {width: auto;}
#paymentCalc {margin: 0 0 0 70px;}
#purchaseCalc {margin: 0 60px 0 39px;}
#fvPage {margin-bottom: 35px;}
#fvPage .fvWrap {display: inline; padding: 5px;}
		#fvPage a {float: right; margin: 2px 15px 4px 15px;}
iframe#contentFrame {width: 100%;}
form#directions .submit {margin-top: 11px;}
form#directions .submit a {margin-bottom: 23px;}
#financeLinks {padding-left:10px;}
#financeLinks a:hover {text-decoration: underline;} 
#finance .fieldset6 {margin-bottom: 1em;}
a.toplink:hover {text-decoration: underline;} 
#testimonials blockquote {border:none;}
#employmentList {margin-top:4em;}
#specialsListing {margin-bottom: 62px;}
#region1 #contactMini fieldset {padding: 0; background: none; border:none;}
#region1 #contactMini input {width: 190px;}
#directions fieldset {width: 610px;}
#franchiseNavigation .childSites {border: 1px solid;}
/* =inventory thumb adjustment
---------------------------------------------*/
#vThumb {margin-top: -83px;}
.toolbarPresent #vThumb { margin-top: -109px;}/* =26 more than vThumb */
.toolbarOpen #vThumb { margin-top: -329px;}/* =220 more than toolbarPresent  */	
/* =forms
------------------------*/
fieldset .group2 .first, fieldset.group2 .first {width: 45%;}
legend {font-size: 125%; font-weight: bold;}
label span {font-weight: bold;}
textarea {padding: 3px;}
select, textarea, input {border: 2px solid;}
#contentWrap .required {font-weight: bold;}
.formerrors {display: none; margin: 1em 5px 2.5em 5px; padding: 1em; border-width: 3px; border-style: solid;}
	.formerrors strong {margin-right: 5px; font-size: 120%;}	
/* =buttons
------------------------*/
.submit a {float: right; display: inline; margin: 5px 24px 10px 5px; padding: 3px 0 5px 0; font-size: 85%; text-decoration: none;}	
	.submit a span {position: relative; left: 8px; padding: 3px 30px 5px 0;}
/* =infullview new inventory page
-------------------------------------------------------------- */ 
 	#invFullview dl,
	#invFullview dl dt {font-size:11px}
/* =sonic edge coverflow page
-------------------------------------------------------------- */
.coverflow {padding:1em 0 0 0;text-align:center;}
/* =footer
---------------------------------------------*/
#footer {height: 80px; margin: 0 15px; clear: both; text-align: center; border-top: 1px solid;}
	#fContact {visibility: hidden;}		
	#ddcLink {top: 5px; left: 0;}	
	#footer #fNav {top: 5px; right: auto; font-size: 85%; font-weight: bold;}  /*This is centered through js in the 612 scripts file*/
		#fNav li { border-right-width: 2px; border-right-style: solid;}
		#fNav .fNavLast {padding-right: 1em; border-right-style: none;} 
		#fNav .fNavFranchise {border-left: 1px solid; border-right: 0;}
			#footer #fNav a {padding: 5px 6px; text-decoration: none;}
/* =showroom
---------------------------------------------*/
#primaryContent { border-width: 1px; border-style: solid;}
    .overview #primaryContent { border: none; }
#filterTools .widgetWrap { border-width: 1px; border-style: solid; }
.links ul { padding: .4em 0; }
.links ul li { margin: .8em 0; }
.links ul li a { text-decoration: none; }

/* =mslp
----------------------------------------- */
.formWidget.serviceForm,
	.formWidget.partsForm{width:auto;}
/* =IE6
---------------------------------------------*/
* html #contentWrap legend {position: absolute; top: -.5em; line-height: 1;}
* html .t2vDetails #region1 {position: relative; left: 2px; width: 336px;}
* html #vTools ul li {margin: 1px;}
* html #header {height: 113px;}
* html #fLogoWrap,
* html #header h1,
* html #header #hContactInfo,
* html #header #hContactPhone,
* html #hNav {display: none;}	
* html #hNav {padding-top: 48px;}
* html #siteNav {margin-left: 29px;}
* html #siteNav .firstNavItem {margin-left: 1px;}
* html #siteNav li ul li a {height:1%;}
* html #titleWrap {height: 100px;}
* html .t3 #region1,
* html .t4 #region1 {margin-bottom: -21px;}
* html .submit a {display: inline; padding-top: 0;} 
* html .submit a span {display: inline-block; position: relative; padding-top: 3px;}
* html fieldset {margin: 8px 5px;}
* html #contentWrap #region0 fieldset {display: inline;}
* html .t4 #region1 .widget.links li a {width: 97%;}
* html #carfinder .fieldset1 {padding-bottom: 26px;}
* html #paymentCalc {margin: 0 10px 0 60px;}
* html #purchaseCalc {margin: 0 60px 0 0;}
* html #paymentCalc h3,
* html #purchaseCalc h3 {margin: 8px 0 0 0;}
* html #paymentEstimator,
* html #purchasingEstimator {margin: 0;}
* html #region0 #paymentEstimator fieldset {display: inline; width: 100%; margin-bottom: 0;}
* html #region0 #paymentEstimator .fieldset2 {margin-bottom: 10px;}
* html #region0 #purchasingEstimator fieldset {display: inline; width: 100%; margin-bottom: 0;}
* html #region0 #purchasingEstimator .fieldset2 {margin-bottom: 10px;}
* html #paymentCalc .widgetWrap .submit a,
* html #purchaseCalc .widgetWrap .submit a {margin: 0 0 0 15px;}
* html #paymentCalc .widgetWrap .submit a span,
* html #purchaseCalc .widgetWrap .submit a span  {margin: 0;}
* html #financeMini fieldset {width: 93%;}
* html #parts .fieldset3 {float: right; width: 633px;}
* html #parts .fieldset3 textarea {width: 574px;}
* html #directions .submit a {position: static;}
* html .contact .fieldset1 {width: 624px;}
* html #employment {display: inline;}
* html .gmap .widgetWrap {height: 1%;}
* html #vTools li {display:inline;}
* html #vENotifier {height: 235px;}
* html .coAppToggle,
* html .tradeInToggle,
* html .voiToggle {width: 931px;}
* html #finance {margin-top: 10px;}
* html #finance fieldset {width: 900px;}
* html #finance .fieldset6 {margin-bottom: 0;}
* html #region1 #contactMini {padding-top: 10px;}
* html #region1 #contactMini fieldset {display: inline; padding: 15px 0;}

/* =IE7
---------------------------------------------*/
*+html #contentWrap legend {position: absolute; top: -.5em; line-height: 1;}

*+html fieldset {margin: 18px 5px;}
*+html #employment fieldset {display: inline;}
*+html #vENotifier {height: 230px;}
*+html #enotifier .formerrors {margin-top: 75px;}
*+html #region1 #contactMini {padding-top: 10px;}
*+html #region1 #contactMini fieldset {padding: 15px 0;}
*+html #carfinder .fieldset1 {padding-bottom: 26px;}
*+html #directions {margin-top: 10px;} 

