* { margin: 0; padding: 0; font: normal 95% Verdana, Arial, Helvetica, sans-serif; }

a { font-size: 1em; }
strong { font-weight: bold; }

#nav { max-width: 1000px; _width:expression(document.body.clientWidth > 1000? "1000px" : "auto"); margin: 0 auto; }
#nav p { font-weight: bold; text-align: right; margin: 20px; }
#nav a { text-decoration: none; font-weight: bold; }
#nav a:hover { text-decoration: underline; }

.clear{float:none; clear:both;}
 
#header { height: 8em; _height: 95px; margin: 0 auto; min-height: 95px; }

	#headerContent { max-width: 1000px; _width:expression(document.body.clientWidth > 1000? "1000px" : "auto"); margin: 0 auto; }
	
	#headerDealer { float: left; font-size: 1.8em; text-transform: uppercase; margin: 30px 20px 0 20px; }
	#headerDealer h1 { font-weight: bold; } 
	#headerDealer h1 a { font-weight: bold; text-decoration: none; } 
	#headerDealer h1 a:hover { text-decoration: underline; } 
	#headerDealer h1 span { font-weight: bold; font-size: .5em; text-transform: none; }
	
	#headerPhone { float: right; margin: 0.8em 0 0 20px; font-size: 1.5em; text-align: center; width: 320px; }
	#headerPhone h1 { font-weight: bold; }
	#headerPhone h1 span { font-weight: bold; font-size: .8em; }
	
#contentWrapper { width: 100%; }

	.tableWrapper { max-width: 1000px; _width:expression(document.body.clientWidth > 1000? "1000px" : "auto"); margin: 0 auto; }

	table#contentArea { overflow: hidden; width: 100%; margin: 0 auto; }
	table#contentArea td { vertical-align: top; }
	
	td#contentSide { width: 320px; }
	td#contentSide h2 { font-weight: bold; font-size: 1.6em; margin: 20px; text-align: center; height: 70px; }
	td#contentSide p { text-align: center; margin: 15px; _margin-top: 0 15px 15px 15px; }
	td#contentSide p.thanks { text-align: center; font-size: 1.2em; }
	
		form { margin: 20px 20px 80px 20px; overflow: hidden; }
		form .half-left { width: 46%; float: left; }
		form .half-right { width: 46%; float: right; }
		form label { display: block; font-weight: bold; font-size: 1.2em; }
		form label.cartype_label { display: inline; }
		form input, form textarea { width: 100%; padding: 1px; margin: 1px 0 15px 0; _margin: 1px 0 10px 0; }
		form input.cartype_input { display: inline; width: auto; margin: auto 50px auto auto; }
		form select#callTime { width:100%; }
		form .submitButton  { text-align: center; /* display: block; margin: 25px 0 0 0; _margin: 35px 0 0 0; height: 41px; */ }
		form .submitButton input { border: none; height: 41px; width: 172px; font-size: 14px; font-weight: bold; padding: 7px 0 0 15px; }
		form .submitButton input:hover { cursor: pointer; }

td#contentContainer { overflow: hidden; padding: 0 0 100px 0; *width: 660px; }
		
	.directions { margin: 0 34px 0 20px; _margin: 0 34px 0 0; }	
	.directions #map { width: 100%; height: 300px; margin: 20px 10px 0 10px; }
		
	#contentMain { float: left; width: 330px; }
	#contentMain h2 { font-size: 1.4em; font-weight: bold; margin: 20px 10px 0 10px; }
	#contentMain p { margin: 10px; font-size: 1.2em; }
	#contentMain form { margin: 10px; }
	#contentMain form input { width: 95%; margin: 0 0 5px 0; }
	#contentMain form input.getDirections { width: auto; font-size: 12px; margin: 0; }
	#contentMain li h2 { *margin-left:25px; }
	#contentMain ul { *margin-left:25px; }
	#contentMain ol { *margin-left:30px; }
	
	#contentSub { float: left; width: 330px; }
	#contentSub img.product { margin: 20px 10px 0 10px; }
	#contentSub p { margin: 20px 10px; font-size: 1.2em; }
	#contentSub p.caption { margin-top: 2px; font-size: 1em; font-weight: bold; }
	#contentSub p.caption a { font-weight: bold; }
	#contentSub h2 { font-size: 1.4em; font-weight: bold; margin: 20px 10px 0 10px; }
	#contentSub ul { margin: auto; }
	#contentSub ul li { font-size: 1.2em; list-style: none; }
	#contentSub ul li a { display: block; width: 211px; font-weight: bold; padding: 12px 0 10px 35px; text-decoration: none; margin: 5px 0 10px 10px; }
	
#footer { clear: both; max-width: 1000px; _width:expression(document.body.clientWidth > 1000? "1000px" : "auto"); margin: 0 auto; }

	#footerInfo { float: right; width: 310px; _width: 307px; margin: 20px 0 0 0; padding: 0 0 20px 20px; }
	
	#footerContent { margin: 0 345px 20px 10px; }
	#footerContent h2 { padding: 20px 20px 10px 0;  font-size: 1.4em; font-weight: bold; }
	#footerContent dt { float: left; margin-top: 4px; }
	#footerContent dd { margin: 0 0 10px 30px; min-height: 30px; _height: 30px; }
	#footerContent p.disclaimer { font-size: .7em; margin: 0 0 5px 0; }
	
	
/* = Splash ===================================== */
	table#contentArea_splash { overflow: hidden;  margin: 10px auto 20px auto; }	
	table#contentArea_splash h1 { font-size: 1.4em; font-weight: bold; padding: 10px 0; }
	table#contentArea_splash .content { overflow: hidden; margin: 1px 0; _float: left; _padding-bottom: 15px; max-width: 1000px; _width:expression(document.body.clientWidth > 1000? "1000px" : "auto"); min-height: 400px; }
	table#contentArea_splash .content h2 { font-size: 1.4em; font-weight: bold; margin: 10px; }
	table#contentArea_splash .content span { font-size: 12px; margin: 10px 0 0 5px; }
	table#contentArea_splash .content span span { font-weight: bold;  font-size: 14px; }
	table#contentArea_splash .content a { float: left; width: 300px; text-decoration: none; padding: 2px; margin: 8px; _margin: 8px 13px; }
	table#contentArea_splash .content a img { float: left; width: 80px; height: 53px; }


/* = Privacy Policy ===================================== */
#privacy { background: #FFFFFF; }
#privacy h1 { font-size: 16px; font-weight: bold; padding: 20px; }
#privacy h2 { font-size: 14px; font-weight: bold; margin: 5px 20px 10px 20px; padding: 20px; }
#privacy p { margin: 10px 60px; }
#privacy ul { margin: 10px 80px 25px 80px; }
#privacy ul li { margin: 5px 0; line-height: 18px; }