/* VW_Universal_Nav */
.required{
	font-size:11px;  /* vd */
}
body {
	margin: 0;
	padding: 0;
	font-family:verdana,arial,helvetica; font-size:10px; color:#1b1b1b; 
	text-align: center; /* this is necessary for IE */
}
#designWrapper {
	width: 1000px;
	height: auto;
	margin: 0 auto;
	text-align: right; /* overrides body text-align */
}
a{
	color: #262626;
}
/* Utility */
.strong {
	font-weight: 700;
}
#togglebg {
	position:absolute;
	top: 65px;
	width: 146px;
	height:27;
	margin: 0;
	text-align:right;
	padding:0px;
	right: 190px;
	z-index: 999;
}
#masthead {
	width: 800px; 
	height: 86px;
	float: left;
	background-repeat: no-repeat;
	background-position: top left;
}	
.searchDetailslTable {
	border-collapse:collapse;
	padding:0px;
	margin:0px;
}
#contentWrapper {
	width: 1000px;
	height: auto;
	vertical-align: top;
	padding: 0;
	margin: -35px 0 8px;
	margin-bottom: 8px;
	border-top: 1px solid #FFF;
	text-align:left;
}
.contentIframe {
	width: 100%;
	height: 1000px;
	margin-left:21px;
}
#layoutWrapper  {
	clear: both; 
	float: none;
}
/* MASTHEAD */
.sprite {
	background-repeat: no-repeat;
}
#designHeader {
	background-repeat: repeat-x;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	height: 115px;
	margin-bottom: 20px;
	overflow: hidden;
}
#vwLogo {
	background-position: -720px -30px;
	cursor: pointer;
	display: inline;
	float: left;
	height: 56px;
	width: 57px;
	left: 20px;
	position: relative;
	top: 19px;
}
#dealerLogo {
	display: inline;
	float: left;
	font-size: 26px;
	font-weight: bold;
	height: 62px;
	line-height: 28px;
	margin-left: 36px;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 419px;
	visibility:hidden;
}
#ctaContainer {
	display: inline;
	float: right;
	margin: 10px 18px 0 0;
}
#ctaButtons {
	display: inline;
	float: right;
	height: 20px;
	margin-right: 18px;
	overflow: hidden;
	width: 263px;
}
.ctaButton {
	cursor: pointer;
	display: inline;
	float: left;
	height: 20px;
}
.visitButton {
	background-position: -180px -30px;
	width: 87px;
}
.mapButton {
	background-position: -267px -30px;
	width: 97px;
}
.contactButton {
	background-position: -364px -30px;
	width: 79px;
}
#ctaButtons a:hover div.visitButton {
	background-position: -450px -30px;
}
#ctaButtons a:hover div.mapButton {
	background-position: -537px -30px;
}
#ctaButtons a:hover div.contactButton {
	background-position: -634px -30px;
}
#ctaSearch {
	display: inline;
	float: right;
	height: 20px;
	overflow: hidden;
}
input.searchField {
	background-position: 0 -30px;
	border: 0 none;
	color: #0061af;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	margin: 0;
	overflow: hidden;
	padding: 4px 0 0 22px;
	width: 117px;
}
input.searchField-empty {
	background-position: 0 0;
	padding: 4px 0 0 4px;
}
input.headerSearchButton {
	background-position: -120px -30px;
	border: 0 none;
	height: 20px;
	margin: -1px 0 0 -3px;
	width: 24px;
}
input.headerSearchButton-over {
	background-position: -150px -30px;
}
#ctaNumbers {
	clear: both;
	font-size: 16px;
	font-weight: bold;
	height: 20px;
	line-height: 14px;
	padding-top: 18px;
	position: relative;
	right: 0;
	text-transform: uppercase;
	top: 0;
}
/* NAVIGATION */
#navBG{
	height: 52px;
	padding: 0 24px;
	position: relative;
	top: -53px;
	width: 1000px;
	text-align:left;
}
#navWrapper {
	font-family: Arial, Geneva, Helvetica, sans-serif;
}
/* main nav */
#mainnavWrapper {
	overflow: hidden;
	width: 952px;
}
#mainnavWrapper table {
	font-size: 11px;
	font-weight: bold;
	height: 28px;
	text-transform: uppercase;
}
#mainnavWrapper table tbody tr td {
	background-repeat: no-repeat;
	background-position: right 6px;
}
td.mainnavItem, td.mainnavItemOn, #mainnavWrapper table tbody tr td.mainnavItemLast {
	padding: 8px 15px 10px 10px;
}
#mainnavWrapper table tbody tr td.mainnavItemOver { /* extremely important that this selector's specific */
	background-image: none;
	padding: 0 5px 0 0;
}
td.mainnavItem, td.mainnavItemOn, #mainnavWrapper table tbody tr td.mainnavItemOver { /* extremely important that this selector's specific */
	white-space: nowrap;
}
td.mainnavItemOver div.mainNavWrapper {
	background-position: left top;
	background-repeat: no-repeat;
	height: 28px;
	padding: 0 0 2px 10px;
}
td.mainnavItemOver span.mainNavLabel {
	background-position: right top;
	background-repeat: no-repeat;
	display: block;
	height: 28px;
	padding: 7px 10px 0 0;
}
#mainnavWrapper table tbody tr td.mainnavItemPrev { /* extremely important that this selector's specific */
	background-image: none;
}
/* sub nav */
#subnavWrapper {
	position: relative;
	left: 0;
	top: -3px;
}
#subnavWrapper table {
	font-size: 12px;
	font-weight: bold;
	width: 152px;
}
#subnavWrapper table td {
	width: 152px;
}
td.subnavItem, td.subnavItemOver, td.subnavItemOn {
	padding: 4px 10px;
}
/* Buttons */
.buttonLFT{
	float:left;
	clear:both;
	width:15px;
	height:28px;
	margin:0px;
	padding:0px;
}
.buttonMID{
	float:left;
	height:28px;
	padding:0px;
	margin:0px;
}
.buttonRGT{
	float:left;
	padding:0px;
	margin:0px;
	width:19px;
	height:28px;
}
/* FOOTER */
	#footerWrapper {clear:both;bottom:0px; background-color:#ffffff; border-top:1px solid #999999;*/}
	.footerTable{clear: both; width:1000px; padding-top:6px;  font-size:12px; color:#4f5154; }
	a.footerTable {text-decoration:none; }
	.footerTable td#footerCol0 { padding-left:5px; }
	.footerTable td#footerCol1 { padding-right:5px; }
	#footerName, #footerAddress1Item0, #footerAddress2Item0, #footerAddress3Item0, #footer0 div#footerPhone { font-weight:bold; }
	a.footer:link { color:#4f5154; text-decoration:none; font-size:8px; }
	a.footer:visited { color:#4f5154; text-decoration:none; }
	a.footer:active { color:#4f5154; text-decoration:none; }
	a.footer:hover { color:#4f5154; text-decoration:none;  }

#dealerInfo {
	float: left;
	padding-top: 8px;
	padding-left: 8px;	
	line-height: 1.3em;
}
#dealerContact {
	float: right;
	padding-top: 8px;
	padding-right: 8px;	
	line-height: 1.3em;
}
#dealerContact a {
	text-decoration:none;
}

/* TRY TO DEPRECATE EVERYTHING BELOW HERE */
/* PAGE TITLES */
.A { font-size:11pt; font-weight:bold; color:#4575AB }

/* SUBTITLES */
.B { font-size:9pt; font-weight:bold; font-style:italic; }

/* INSTRUCTIONAL TEXT ABOVE AND BELOW WIDGETS, FOOTER, DESCRIPTION, CUSTOM COPY */
.C { font-size:8pt; color:#000000 }

/* SUB INSTRUCTIONAL TEXT, FORM FIELD HEADERS */
.D { font-size:8pt; font-weight:normal; color:#000000 }

/* ALTERNATE:BOLD 8PT */
.E { font-size:8pt; font-weight:bold; color:#000000 }

/* LEGAL DISCLAIMER/CERTIFICATION, COPYRIGHT, HOURS */
.F { font-size:7.5pt; color:#000000 }

/* ALTERNATE:BOLD 9PT */
.G { font-size:9pt; font-weight:bold; color:#000000 }

/* CONFIRMATION/ERROR MESSAGES */
.H { font-size:8pt; font-weight:bold; color:#000000 }

/* ALTERNATE:BOLD 7.5PT */
.I { font-size:7.5pt; font-weight:bold; color:#000000 }

/* ALTERNATE:BOLD 8.5PT */
.J { font-size:8.5pt; font-weight:bold; color:#000000 }

/* ALTERNATE:BOLD 10PT */
.K { font-size:10pt; font-weight:bold; color:#000000 }

/* RED ASTERISK */
.L { font-size:8pt; font-weight:bold; color:#990000 }

/* SEARCH RESULTS DESCRIPTION */
.M { font-family:verdana, arial, helvetica; font-size:8pt; font-weight:bold; color:#FFFFFF }

/* SEARCH RESULTS HEADING LINKS */
.N { font-size:8.5pt; font-weight:bold; color:#FFFFFF }

/* ALTERNATE:7.5PT */
.P { font-size:7.5pt; color:#000000 }

/* FOR WIDGET LINKS */
a.two:link { color:#FFFFFF }
a.two:visited { color:#FFFFFF }
a.two:active { color:#FFFFFF }
.mono { font-family:courier, monospace; font-size:9pt }

/* SEARCH RESULTS ODD AND EVEN ROW BACKGROUNDS */
.row-odd { background-color:#EFEFEF; }
.row-even { background-color:#FFFFFF; }

/* COLUMN HEADING BACKGROUND */
.colheadbg1 { background-color:#666666; }

/* CELL FILLS, PAYMENT CALCULATOR TOTAL, VEHICLE DETAIL SUBTITLE CELL FILLS */
.miscbg1 { background-color:#CCCCCC; }

/* DARK HORIZONTAL RULE */
hr.blk { height:1px; color:#000000 }

/* RIGHT-SIDE UPPER COLUMNS ON HOMEPAGE_VW_28 */
div.uppercols { color:#000000; width:200px; }
td.uppercols { background-color:#ABC3DD; }

/* FOR MANAGE DESIGN */

/* DEALER INFO CELL */
.dlrinfo { font-size:11pt; font-weight:bold; color:#FFFFFF; background-color:#7f7f7f; }

/* NAV FRAME BACKGROUND COLORS */
.navbg1 { background-color:#D7D7D7; }
.navbg2 { background-color:#E5E5E5; }
.navbg3 { background-color:#D0D0D0; }

/* HEAD FRAME BACKGROUND COLORS */
.headbg1 { background-color:#FFFFFF; }
.headbg2 { background-color:#FFFFFF; }
.headbg3 { background-color:#FFFFFF; }
.headbg4 { background-color:#FFFFFF; }
.headbg5 { background-color:#FFFFFF; }
.headbg6 { background-color:#FFFFFF; }
.headbg7 { background-color:#FFFFFF; }
.headbg8 { background-color:#FFFFFF; }
.headbg9 { background-color:#FFFFFF; }
.headbg10 { background-color:#FFFFFF; }

/* MISC BACKGROUND COLORS */
.miscbg2 { background-color:#ABC3DD; }
.miscbg3 { background-color:#C2C2C2; }
.miscbg4 { background-color:#F9F9F9; }

/* 1500 FEATURE BOX GREY LINES */
.ltgrey1500 { background-color:#9c9c9c; }
.dkgrey1500 { background-color:#686868; }

/* BACKGROUND COLOR FOR KG HOMEPAGE BLUE LINE GRAPHIC */
.kgblueline { background-color:#E4EDF7; }

/* SEARCH BACKGROUND FOR KARMAN GHIA HP LAYOUT */
.kgsearchbg { background-color:#F7FBF7; }

/* SEARCH BACKGROUND FOR MICROBUS HP LAYOUT */
.mbsearchbg { background-color:#ECECEC; }

/* STEP HEADS */
.stephead1500 { font-size:8pt; color:#000000; background-color:#abc3dd; }
.stepheadkg { font-size:7.5pt; font-weight:bold; color:#999999; }
.stepheadmb { font-size:9pt; font-weight:bold; color:#4575AB; }
.stepheadtt { font-size:7.5pt; font-weight:bold; color:#9B9B9B; }

/* COLOR FOR REQUIRED FIELDS */
.red { color:#C81443 }

/* ONLY CHANGE COLOR OF "COLOR". FIND & REPLACE 990000 TO MATCH DESIGN COLOR. DO NOT CHANGE LIGHT OR DARK. TO MAKE ANYTHING BOLD OR ITALIC, APPLY IT TO THE HTML CODE */

/* 7 POINT VERDANA FONT STYLES */
.Body7Dark { font-size:7pt; color:#999999; }
.Body7Light { font-size:7pt; color:#FFFFFF; }
.Body7Color { font-size:7pt; color:#4575AB; }

/* 8 POINT VERDANA FONT STYLES */
.Body8Dark { font-size:8pt; color:#999999; }
.Body8Light { font-size:8pt; color:#FFFFFF; }
.Body8Color { font-size:8pt; color:#4575AB; }

/* 9 POINT VERDANA FONT STYLES */
.Body9Dark { font-size:9pt; color:#999999 }
.Body9Light { font-size:9pt; color:#FFFFFF }
.Body9Color { font-size:9pt; color:#4575AB }

/* 10 POINT VERDANA FONT STYLES */
.Body10Dark { font-size:10pt; color:#999999 }
.Body10Light { font-size:10pt; color:#FFFFFF }
.Body10Color { font-size:10pt; color:#4575AB }

/* 11 POINT VERDANA FONT STYLES */
.Body11Dark { font-size:11pt; color:#999999 }
.Body11Light { font-size:11pt; color:#FFFFFF }
.Body11Color { font-size:11pt; color:#4575AB }

/* 12 POINT VERDANA FONT STYLES */
.Body12Dark { font-size:12pt; color:#999999 }
.Body12Light { font-size:12pt; color:#FFFFFF }
.Body12Color { font-size:12pt; color:#4575AB }

/* 8 POINT VERDANA FONT STYLES */
.Sub8Dark { font-size:8pt; color:#999999 }
.Sub8Light { font-size:8pt; color:#FFFFFF }
.Sub8Color { font-size:8pt; color:#4575AB }

/* 13 POINT VERDANA FONT STYLES */
.Sub13Dark { font-size:13pt; color:#999999 }
.Sub13Light { font-size:13pt; color:#FFFFFF }
.Sub13Color { font-size:13pt; color:#4575AB }

/* 14 POINT VERDANA FONT STYLES */
.Sub14Dark { font-size:14pt; color:#999999 }
.Sub14Light { font-size:14pt; color:#FFFFFF }
.Sub14Color { font-size:14pt; color:#4575AB }

/* 15 POINT VERDANA FONT STYLES */
.Sub15Dark { font-size:15pt; color:#999999 }
.Sub15Light { font-size:15pt; color:#FFFFFF }
.Sub15Color { font-size:15pt; color:#4575AB }

/* 16 POINT VERDANA FONT STYLES */
.Sub16Dark { font-size:16pt; color:#999999 }
.Sub16Light { font-size:16pt; color:#FFFFFF }
.Sub16Color { font-size:16pt; color:#4575AB }

/* 9 POINT VERDANA FONT STYLES */
.Head9Dark { font-size:9pt; color:#999999 }
.Head9Light { font-size:9pt; color:#FFFFFF }
.Head9Color { font-size:9pt; color:#4575AB }

/* 18 POINT VERDANA FONT STYLES */
.Head18Dark { font-size:18pt; color:#999999 }
.Head18Light { font-size:18pt; color:#FFFFFF }
.Head18Color { font-size:18pt; color:#4575AB }

/* 20 POINT VERDANA FONT STYLES */
.Head20Dark { font-size:20pt; color:#999999 }
.Head20Light { font-size:20pt; color:#FFFFFF }
.Head20Color { font-size:20pt; color:#4575AB }

/* 22 POINT VERDANA FONT STYLES */
.Head22Dark { font-size:22pt; color:#999999 }
.Head22Light { font-size:22pt; color:#FFFFFF }
.Head22Color { font-size:22pt; color:#4575AB }

/* 24 POINT VERDANA FONT STYLES */
.Head24Dark { font-size:24pt; color:#999999 }
.Head24Light { font-size:24pt; color:#FFFFFF }
.Head24Color { font-size:24pt; color:#4575AB }

/* 26 POINT VERDANA FONT STYLES */
.Head26Dark { font-size:26pt; color:#999999 }
.Head26Light { font-size:26pt; color:#FFFFFF }
.Head26Color { font-size:26pt; color:#4575AB }

/* 28 POINT VERDANA FONT STYLES */
.Head28Dark { font-size:28pt; color:#999999 }
.Head28Light { font-size:28pt; color:#FFFFFF }
.Head28Color { font-size:28pt; color:#4575AB }

/* 30 POINT VERDANA FONT STYLES */
.Head30Dark { font-size:30pt; color:#999999 }
.Head30Light { font-size:30pt; color:#FFFFFF }
.Head30Color { font-size:30pt; color:#4575AB }