body { background-color: #fff; margin: 0px; padding: 0px; }

p, h1, h2, h3, h4, h5, table, ol, form, textarea { font-family: Arial, Helvetica, sans-serif; }

p, h2, h3, ul, ol, li, table { font-size: 11px; line-height: 14px; color: #666;  }

h2 { font-weight: bold; margin-top: 5px; margin-bottom: 10px; }

a:link { color: #009; }


/* ==== popup window styles ==== */

	/* formats head region */
	div.popUpHead { display: block; height: 56px; margin: 0px; background-color: #999; }

	/* formats content region */
	div.popUpContent { 
		display: block;
		padding: 16px 16px 20px 30px;
		margin: 0px;
		background-color: #ffc; 
		border-bottom: 1px solid #ccc;
		}

	/* formats footer region */
	div.popUpFoot { padding: 10px 16px; margin-top: 1px; border-top: 1px solid #999; }
	div.popUpFoot tr.AddressText { color #900; font-size: 10px; vertical-align: top; }

	/* warranty page */
	#warrantyPage { width: 629px; height: 287px; margin: 0px; overflow: auto;}
	#warrantyPage p, ol { color: #000; }

	/* forms */
	#popUpForm { width: 650px; height: 287px; margin: 0px; overflow: auto; }
	#popUpForm table, form, input, select, textarea { color: #000; font-size: 10px; }

	#popUpForm input, select { height: 18px; margin: 3px 0px; }

	#popUpForm td.right input, td.right select { width: 220px; }
	#popUpForm td.left { width: 135px; text-align: right; padding-right: 10px; }
	#popUpForm td.right { width: 220px; text-align: left; }

	#popUpForm td.check input { vertical-align: middle; margin-right: 5px; margin-left: 0px;}
	#popUpForm td.radio input { vertical-align: middle; margin-left: 0px; margin-right: 5px}

	#popUpForm td.textOnly { vertical-align: bottom; padding-top: 5px;}
	#popUpForm td.formSend { text-align: right; vertical-align: bottom; padding-top: 13px;}

	#popUpForm span.req { color: #900; }
	#popUpForm span.req2 { color: #900; font-size: 9px; }
	
	#popUpForm textarea.comment { width: 245px; height: 100px; }
	#popUpForm textarea.commentShort { width: 245px; height: 60px; }

	
	#popUpForm td.textAndField { padding-top: 5px; }
	#popUpForm td.textAndField input { margin-top: 0px; width:245px;}

	td.BookingBottom { padding: 10px 0px; }

	td.BookingBottom h2 { padding-top: 10px; border-top: 1px solid #999; color: #000;}
	td.BookingBottom p { color: #000;}


/* ==== Positioning styles ==== */

	/* positions footer logo */
	.footerLogo { margin-top: 12px; padding-bottom: 10px; }
	
	/* positions local nav */
	.localNav { position: relative; top: 0px; left: 25px; width: 135px; }
	
	/* positions content region */
	.cmContent { position: absolute; top: 239px; left: 193px; width: 552px; }

/* ==== Formatting styles ==== */
	
	/* formats main content region */
	#MainContent { padding-bottom: 20px; padding-top: 15px; }
	
	/* adds right side border */
	.rtBorder { border-right: 1px solid #ccc; }
	
	/* sets right margin for column 2 */
	#col2 p, #col2 h2, #noCol { margin-right: 25px; }

	/* thumbnail styles */
	.thumbs { margin-left: 20px; margin-top: 10px; }
	.thumbs img { margin-right: 12px; }

	/* warranty info */
	h2.warranty { color: #996; margin-top: 18px; margin-left: 20px; margin-bottom: 0px; }
	
	/* border at bottom of column 1 */
	#col1 { border-bottom: 1px solid #ccc; padding-bottom: 5px; width: 257; }

	/* red */
	.red { color: #900; }

	/* black */
	.black { color: #000; }

	/* gold */
	.gold { color: #996; }
	
	#col2 ol { padding: 0px 15px 0px 15px;}
	#col2 ol li { margin-bottom: 10px;}



/* ==== SECTION and/or PAGE SPECIFIC styles ==== */

	/* home */
	table.homeCars { border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
	table.homeCars td { border-top: 1px solid #ccc; }
	
	table.cmVehicleSpecs { border-bottom: 2px solid #666;  border-top: 3px solid #666;} 
	table.cmVehicleSpecs th { border-bottom: 1px solid #666; 
								color: #333; 
								padding: 3px;
								font-size: 10px;
								line-height: 12px; 
								vertical-align: bottom; } 
	table.cmVehicleSpecs td { padding: 3px; border-bottom: 1px solid #ccc; color: #333; } 
	
	td.cmSpecSelect { text-align: center; color: #ccc; font-size: 20px; line-height: 16px; }

	/* safety */
	.modelSafety ul, .safetyDetail ul, .acessories ul { list-style-type: square; padding: 0px 25px 10px 15px;}
	.modelSafety li, .safetyDetail li, .acessories li { margin-bottom: 2px;  }
	.modelSafety h2 { margin-bottom: -5px; color: #900; }
	
	.safetyDetail h2 { margin-top: 15px; margin-bottom: 0px;  }
	.safetyDetail p { margin-top: 0px; margin-bottom: 10px; }
	.safetyDetail h3 { margin: 0px; color: #900; font-style: italic; font-weight: normal; }

	/* gallery */
	div.gallery h2 { margin-bottom: 5px; }
	div.gallery div.colours img { margin: 0px 3px 4px 0px; }
	div.gallery div.photos { margin-top: 10px; }
	div.gallery div.photos img { margin: 0px 10px 5px 0px; }
	div.colorText { text-align: left; margin: 0px; }
	div.galleryEnlarge { margin-bottom: 20px; text-align: right;  }

	/* sales staff */
	div.sales div {  margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
	div.sales div img { float: left; display: inline; margin-right: 15px; margin-bottom: 20px; }
	div.sales div p { margin-left: 105px; }
	div.sales div.pageTitle img { float: none; display: block; margin-bottom: 0px; }
		
	/* service */
	p.serviceInfo { color: #000; font-size: 10px; border-bottom: 1px solid #ccc; width: 225px; padding-bottom: 5px; }
	#col2 ul.serviceSchedule { list-style-type: square; padding: 0px 25px 10px 15px; }
	#col2 ul.serviceSchedule li{  }

	/* parts */
	.partsSelect { background-color: #ffc; border: 1px solid #ccc; width: auto; padding: 6px 6px 4px 12px; margin: 15px 0px; }
	.mngr td { vertical-align: top; text-align: center; font-size: 10px; }

	div.cmPartsList {  padding-bottom: 10px; }
	div.cmPartsList table { margin-top: 15px; border-top: 2px solid #000; border-bottom: 1px solid #ccc; }
	div.cmPartsList table th {  background-color: #c00; text-align: center; color: #fff; padding: 2px; }
	div.cmPartsList table td { border-bottom: 1px solid #ccc; color: #333; padding: 2px; }
	div.cmPartsList table td.amount { padding-right: 30px;text-align: right; width: 80px;}
	div.cmPartsList table td.item { padding-left: 10px; width: 260px;}
	div.cmPartsList table td.year { width: 150px;}
	div.cmPartsList table td.symbol { width: 10px;}


	/* site map */
	.siteMap h3 { margin-bottom: 0px; }
	.siteMap ul { list-style-type: square; padding: 0px 25px 10px 25px; margin-top: 2px;}
	.siteMap li { margin-bottom: 4px;}

	/* events */
	.EventPhotos img { margin-right: 5px; margin-bottom: 5px; }
	
	/* insurance & financing */
	table.cmFinanceTable1 { font-size: 11px; margin-bottom: 5px; }
	table.cmFinanceTable2 { font-size: 11px;  color: #000; }
	table.cmFinanceTable2 th { text-align: center; color: #fff; font-weight: bold; background-color: #c00;}
	table.cmFinanceTable2 tr { text-align: right;}
	table.cmFinanceTable2 td.percent { text-align: center; color: #fff; font-weight: bold; background-color: #666;}

	/* tradition - timeline */
	table.timelineHangRight,
	table.timelineHangLeft {
		width: 290px;
		padding: 5px 0px;
		border-top: 1px solid #c00;
		}
	table.timelineHangRight td,
	table.timelineHangLeft td {
		padding-top: 4px;
		vertical-align: top;
		}
	table.timelineHangRight { margin-left: 255px; }
	table.timelineHangLeft { margin-right: 255px; text-align: right; }
	td.TLyear { width: 37px; padding-bottom: 4px;}
	td.TLevent { width: 159px; padding: 4px 5px 4px 5px;}
	td.TLimage { width: 94px;  }
