body {
	height: 100%;
}

/* Generic form element styles */
input, select {
	margin: 2px;
}
form, .radio, .chkbx {
	margin: 0px;
	padding: 0px;
}

/* Position the form section titles */
.titleRow {
    width: 710px;
    height: 15px;
	padding: 15px 0px 2px 2px;
	vertical-align: bottom;
	clear: left;
}
.titleTxt {
	font-size: 12px;
	font-weight: bold;
    float: left;
}
.titleReq {
	font-size: 9px;
    text-align: right;
    float: right;
	padding-top: 4px;
}
.submitButtonRow {
	width: 710px;
	padding: 10px 0px 10px 0px;
	text-align: right;
	clear: both;
}

/* Style the form boxes */
.frmBoxWrapper {
	width: 710px;
	clear: both; /* clear the div so the floated title divs don't mess with the formatting in Mozilla browsers */
}
.frmBoxRightContact, .frmBoxRightTestDrive {
	width: 260px;
	float: right;
}
.frmBoxLeftContact, .frmBoxLeftTestDrive {
	width: 444px;
	float: left;
}
.frmBoxLeftContact .contentArea, .frmBoxRightContact .contentArea {
	height: 145px;
}
.frmBoxLeftTestDrive .contentArea, .frmBoxRightTestDrive .contentArea {
	/*height: 400px;*/
}
.contentArea {
	vertical-align: top;
	height: 100%;
	padding: 10px 5px 10px 15px;
}
.frmBoxLeftTestDriveSpacer {
	height: 6px;
	font-size: 1px;
	margin: 15px -5px 15px -15px;
	background-color: #ffffff; /* this piece is always the same color as the page content background */
}
.vertSpacer {
	background-color: #ffffff;
	width: 6px;
	margin: 0px;
	padding: 0px;
}
/* The Testdrive form has a couple special needs because of its odd layout */
.frmBoxLeftTestDrive .contentArea table, .frmBoxRightTestDrive .contentArea table {
	margin-bottom: 8px;
}
/* A couple template includes need one extra style for spacing */
table#messageTable, table#partInfoTable {
	margin-bottom: 5px;
}

/* Following are classes for the form labels and fields themselves */
.frmLargeLabel {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: -0.05em;
	padding-bottom: 5px;	
	white-space: nowrap;
}
.frmLabel, .frmInlineLabel {
	font-size: 10px;
	font-weight: bold;
	white-space: nowrap;
}
.frmLabel {
	padding: 0px 5px 0px 0px;
	text-align: right;
	vertical-align: middle;
}
.frmHighlightText {
	font-weight: bold;
}
.frmElement {
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
}
.frmSubLabel {
    font-size: 9px;
	font-weight: bold;
	vertical-align: middle;
}

/* Testdrive form vehicle list styles */
.brandHead{
	font-weight: bold;
	font-size: 11px;
	padding-top: 5px;
}
.subHeadTxt{
	font-size: 10px;
	font-weight: normal;
}
.vehicleList {
	font-size: 9px;
}

/* Contact form include needs a special style */
.frmPhoneTypeRow {
	text-align: right;
}

.svcTime {
	padding-left: 15px;
}
.svcTime div {
	margin-top: 5px;
}

/* hours section */
.hoursHead{
	font-size:11px;
	font-weight:bold;
	padding-bottom:10px;
	padding-left:10px;
}
.hoursInfo{
	font-size:9px;
	padding-left:10px;
}

/* Get a Quote specific styles */
.carImage {
	margin-right: 10px
}
table.vehicleTable td {
	padding: 13px 13px 8px 13px;
}
td.vehicleImageCell {
	width: 172px;
	text-align: center;
	vertical-align: top;
}
img.inventoryImg {
	margin-bottom: 8px;
}
td.buttonsCell {
	width: 250px;
	vertical-align: top;
	text-align: center;
}
td.buttonsCell img {
}
td.inventoryText {
	vertical-align: top;
	font-size: 10px;
	line-height: 20px;;
}
.modelInfo {
	font-size: 12px;
	font-weight: bold;
}
p.gaqBlurb {
	font-size: 10px;
	width: 700px;
}	
p.inventoryDisclaimer {
	font-size: 9px;
}
p.disclaimer {
	font-size: 9px;
	width: 700px;
	margin-bottom: 10px;
}
img.cpovLogo {
	margin-top: 10px;
}
/* restricts length of vehicle make on Get A Quote page so as not to break the layout */
select#selectMake {
	width: 250px;
}

/* Thank You Page Styles */
div#tyStripe {
	height: 215px;
}
table#tyStripeBoxes {
	margin: 18px 0px 0px 20px;
}
table.tyBox {
	width: 170px;
	height: 130px;
	background-color: #FFFFFF;
	margin: 5px;
}
table.tyBox td {
	vertical-align: top;
	font-size: 9px;
	padding: 10px 10px 0px 10px;
}
div.tyLinkHead {
	font-size: 13px;
	font-weight: bold;
	padding: 3px 0px 3px 0px;
}
table.tyBox td.tyButtonRow {
	text-align: right;
	height: 18px;
	padding: 0px 10px 10px 10px;
}

/* Error styles */
.required {
	color: black;
    font-size: 9px;
}
.reqError {
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
	color: red;
}	
.error {
	font-weight: bold;
}