/*******************************************
 	Form styles
 *******************************************/

/* form container */
.formCont900 {float:left; width:900px; margin:25px 0 0 26px; color:#56564c;}

/* general containers */
.formCont900 .left {float:left;}
.formCont900 .right {float:right;}

/* form component styles */
.fc292 {float:left; width:282px;}
.fc307 {float:left; width:307px;}
.fc392 {float:right; width:392px;}
.formCont900 .fc480 {float:left; width:480px;}
.fc590 {float:left; width:590px; margin:33px 0 0 25px; color:#66675d;}
.formCont900 .fc590 {margin:0;}

/* header, border, and footer backgrounds */
.formCont900 .header900 {width:900px; height:37px; padding-top:23px; background:#dcddd4 url(/content/images/site/bg_formCont900_header.jpg) left top no-repeat;}
.formCont900 .main900 {width:900px; background:url(/content/images/site/bg_formCont900_main.jpg) left top repeat-y;}
.formCont900 .footer900 {width:900px; height:15px; background:url(/content/images/site/bg_formCont900_footer.jpg) left top no-repeat;}
.formCont900 .grey_bgTop262 {height:10px; background:url(/content/images/site/bg262_greyTop.jpg) left top no-repeat;}
.formCont900 .grey_bgBody262 {width:262px; background:url(/content/images/site/bg262_greyBody.jpg) left top repeat-y;}
.formCont900 .grey_bgBottom262 {height:10px; background:url(/content/images/site/bg262_greyBottom.jpg) left top no-repeat;}
.formCont900 .greyborderTop262 {height:10px; background:url(/content/images/site/bg262_greyborderTop.jpg) left top no-repeat;}
.formCont900 .greyborderBody262 {width:262px; background:url(/content/images/site/bg262_greyborderBody.jpg) left top repeat-y; }
.formCont900 .greyborderBottom262 {height:10px;background:url(/content/images/site/bg262_greyborderBottom.jpg) left top no-repeat;}
.formCont900 .greyborderTop282 {height:12px; background:url(/content/images/site/bg282_greyborderTop.jpg) left top no-repeat;}
.formCont900 .greyborderBody282 {width:282px; background:url(/content/images/site/bg282_greyborderBody.jpg) left top repeat-y;}
.formCont900 .greyborderBottom282 {height:12px; background:url(/content/images/site/bg282_greyborderBottom.jpg) left top no-repeat;}
.formCont900 .headerCorners282 {width:282px; height:10px; background:url(/content/images/site/bg282_grey_bbg_header.gif) right top no-repeat;}
.formCont900 .footerCorners282 {width:282px; height:10px; background:url(/content/images/site/bg282_grey_bbg_footer.gif) right top no-repeat;}
.formCont900 .greyHeaderCorners282 {width:282px; height:10px; background:url(/content/images/site/bg282_greyCornerTop.gif) right top no-repeat;}
.formCont900 .greyfooterCorners282 {width:282px; height:10px; background:url(/content/images/site/bg282_greyCornerBottom.gif) right top no-repeat;}
.formCont900 .subRegTop392 {width:392px; height:56px; background: url(/content/images/site/bg392_subRegTop.gif) left top no-repeat;}
.formCont900 .subRegBottom392 {width:392px; height:53px; background: url(/content/images/site/bg392_subRegBottom.gif) left top no-repeat;}

/* general form styles */
.formCont900 label {clear:both; float:left; margin-top:10px; padding:0 0 5px 20px; font-size:12px;}
.formCont900 p.inputCont {clear:both; float:left; padding-left:20px;}
.formCont900 input,
.formCont900 select,
.formCont900 textarea {border:1px solid #90908a;}
.formCont900 textarea {font-size:12px; font-weight:normal;}
.formCont900 .inputGroup ul.radio {list-style:none; margin:0 0 0 10px;}
.formCont900 .inputGroup ul.radio li input {float:left; width:15px; margin-top:0px; border:none;}
.formCont900 .inputGroup ul.radio li p {float:left; padding:2px 0 10px 5px; font-size:11px;}

/* component specific style */
.fc292 .dealerGroup {clear:left; float:left;}
.fc292 select,
.fc292 input,
.fc292 .inputGroup {width:262px;}
.fc292 .inputGroup {margin:0 0 0 20px;}
.fc292 .inputGroup label,
.fc292 .inputGroup p {padding-left:0;}
.fc292 .inputGroup label,
.fc292 .inputGroup input {margin-left:10px; width:238px;}

.formCont900 .splitLeft {clear:left; float:left;}
.formCont900 .splitLeft select {width:125px;}
.formCont900 .splitRight {clear:none; float:left;}
.formCont900 .splitRight input {width:110px;}

.fc307 .modelAvailability {float:left; margin-left:20px;}
.fc307 .modelAvailability .quantity {float:left;}
.fc307 .modelAvailability p,
.fc307 .modelAvailability a {float:left; width:200px; margin:0; padding:4px 8px 0px 8px; text-decoration:none; font-size:10px;}
.fc307 .modelAvailability a:hover {text-decoration:underline;}
.fc307 .modelAvailability .quantity .lSide {float:left; height:32px; margin:0; padding:0 0 0 8px; background:url(/content/images/site/bg_blueLt.gif) left top no-repeat;}
.fc307 .modelAvailability .quantity p {width:auto !important; height:32px; margin:0; padding:5px 8px 0 0; background:url(/content/images/site/bg_blueRt.gif) right top no-repeat; color:#fff; font-size:23px;}
.fc307 select,
.fc307 input,
.fc307 textarea,
.fc307 .inputGroup {clear:left; width:282px;}
.fc307 .inputGroup {padding-left:20px;}

.fc392 h2 {padding:18px 0 0 18px; font-size: 16px; font-weight: bold;}
.fc392 h2 span {font-size: 12px; font-weight: normal;}

.formCont900 .fc480 h2 {padding-bottom: 20px; font-size: 16px;}
.formCont900 .fc480 .featureSet {margin:40px 0 0 0;}
.formCont900 .fc480 .featureSet img {float:left; width:192px;}
.formCont900 .fc480 .featureSet .subTitleGroup {float:left; width:288px; margin:0; padding:0 0 20px 0;}
.formCont900 .fc480 .featureSet .subTitleGroup h3 {float:left; font-size: 14px; font-weight: normal;}
.formCont900 .fc480 .featureSet .subTitleGroup a {float:right; text-decoration: none; font-size: 11px;}
.formCont900 .fc480 .featureSet .subTitleGroup a:hover {text-decoration: underline;}
.formCont900 .fc480 p {font-size: 11px; line-height:15px;}
.formCont900 .fc480 ul {float:left; list-style: none; margin:0;}
.formCont900 .fc480 ul li {font-size: 11px; padding:2px 0 3px 20px; background: url(/content/images/site/form_starGrey.gif) left center no-repeat;}

.fc590 p {font-size:12px; padding-bottom: .5em;}
.fc590 form {float:right; position:relative;}
.fc590 form .inputBlock {float:right; width:570px;margin-bottom:18px;}
.fc590 label {float:left; width: 237px; margin-top:0; padding-right:25px; font-size:12px; text-align:right;}
.fc590 input,
.fc590 select,
.fc590 textarea {float:right; width:282px;}
.fc590 textarea {height:100px; resize: none;}

.formCont900 .fc590 .inputGroup {float:right; width:282px;}

/* form buttons */
.buttonRight {float:right; width:262px; margin:35px 0px 10px 0;}
.formButton {float:right;}
.formButton span,
.button span {float:left; margin:0; padding:0 0 0 6px; cursor:pointer;}
.formButton input {width:auto !important; height:23px; margin:0; padding:0 8px 0 0; color:#fff; font-size:12px; border:none !important; cursor:pointer;}
.formButton a {display:block; width:auto !important; height:23px; margin:0; padding:6px 8px 0 0; color:#fff; font-size:12px; text-decoration:none; cursor:pointer;}
.button a {display:block; height:18px; margin:0; padding:6px 8px 0 0; color:#fff; font-size:10px; text-decoration:none;}
.formButton input.submit, .formButton a.submit {padding:4px 20px 0 12px; line-height:15px;}

/* button backgrounds */
.formButton span.blue,
.button span.blue {background:url(/content/images/site/formButton_blueLt.gif) left top no-repeat;}
.soa .form_service_record .button span.blue {margin-top: 13px;}
.formButton span.green,
.button span.green {background:url(/content/images/site/formButton_greenLt.gif) left top no-repeat;}
.formButton input.blue,
.formButton a.blue,
.button a.blue {background:url(/content/images/site/formButton_blueRt.gif) right top no-repeat;}
.formButton input.blue,
.formButton a.blue:hover, .button a.blue:hover {text-decoration:underline;}
.formButton a.green,
.button a.green {background:url(/content/images/site/formButton_greenRt.gif) right top no-repeat;}
.formButton span.idle,
.button span.idle {background:url(/content/images/site/formButton_compareIdleLt.gif) left top no-repeat;}
.formButton a.idle,
.button a.idle {background:url(/content/images/site/formButton_compareIdleRt.gif) right top no-repeat;}
input.cancel {clear:none; float:right; background-color:#fff; color:#40609F; font-family:"Sans-serif",Arial}

/* specific form styles */
/* # Bluetooth Compatibility # */
#form_bluetooth {margin-left: 25px; color:#66675D;}
#form_bluetooth label {clear:both; float:left; margin-top: 20px; padding:0 0 5px 0px; font-size:12px;}
#form_bluetooth label.mTp0 {margin-top: 0px;}
#form_bluetooth p.inputCont {clear:both; float:left; padding-left:0px;}
#form_bluetooth input,
#form_bluetooth select {border:1px solid #90908a;}
#form_bluetooth .table_pod {margin-top: 20px;}
#form_bluetooth .table_pod th h2 {width:418px; padding:5px 0 0 10px;}
#form_bluetooth .table_pod th h2.second-column {width:148px;}
#form_bluetooth .table_pod td {padding:5px 0 5px 10px; font-size: 12px;}

/* ## My Subaru Registration ## */
.formCont900 .fc392 .subRegBody392 {width:390px; border-right: 1px solid #cacac7; border-left: 1px solid #cacac7;}
.formCont900 .fc392 .subRegBody392 dt {padding:10px 0 10px 20px; font-size: 12px; background:#e5e5de; border-top: 1px solid #e2e2dd; border-bottom: 1px solid #e2e2dd; cursor:pointer;}
.formCont900 .fc392 .subRegBody392 dl input,
.formCont900 .fc392 .subRegBody392 dl select {width:348px;}
.formCont900 .fc392 .subRegBody392 dl .required {background:url(/content/images/site/form_starBlue.gif) left top no-repeat;}
.formCont900 .fc392 .subRegBody392 dl p.required {padding-left:20px; color:#177bb1; font-size:12px;}
.formCont900 .fc392 .subRegBody392 dl .inputBlock {width:390px; padding-top:10px;}
.formCont900 .fc392 .subRegBody392 dl .inputBlock input.sr_currentOwner {float:left; width:12px; margin:0 10px 0 20px; border:none;}
.formCont900 .fc392 .subRegBody392 dl .inputBlock p.cbLabel {float:left; padding-top: 2px; font-size: 12px;}
.formCont900 .fc392 .subRegBody392 dl .splitLeft select {width:180px; margin-right: 20px;}
.formCont900 .fc392 .subRegBody392 dl .splitRight {float:right; margin-right: 20px;}
.formCont900 .fc392 .subRegBody392 dl .splitRight input {width:110px;}
.formCont900 .fc392 .subRegBody392 dl .inputGroup ul {margin-left: 15px;}
.formCont900 .fc392 .subRegBody392 dl .buttonRight {margin-top: 20px;}

/* ## Payments & Financing ## */
.formPFMain{width:900px;float:left;}
.formPF282{width:282px; float:left; padding-right:26px;}
.formPF282Right{width:282px; float:left;}
.formPFHeader{background-color:#e5e5de; width:280px; border-right: 1px solid #dcdcda; border-left: 1px solid #dcdcda;}
.formPFli{font-size:12px; padding-left:5px;}
.formPFIndent {padding-left:20px;}
.formPFheight {height:25px;}

/* ## Schedule a Test Drive ## */
#form_scheduleTestDrive .main900 {width:910px; background:none;}
#form_scheduleTestDrive .main900Top {margin-bottom: 10px; padding-top: 0;}
#form_scheduleTestDrive .fc292 {margin-right: 32px;}
#form_scheduleTestDrive .noMR {margin-right: 0;}
#form_scheduleTestDrive .greyHeaderCorners282 {float:left;}
#form_scheduleTestDrive .fcTitle {float:left; width:282px; padding-bottom: 10px; background-color: #e3e3e3;margin-bottom:5px;}
#form_scheduleTestDrive .dealerTitle {float:left; padding: 10px 20px 0 0; font-size:12px;}
#form_scheduleTestDrive .fcTitle p {margin-left: 10px; font-size: 1em; font-size:14px;}
#form_scheduleTestDrive label {margin-top: 15px;}
#form_scheduleTestDrive #dealerInfo {clear:none; margin: 0 0 0 0px;width:230px; float:left;}
#form_scheduleTestDrive #dealerInfo .dealerName {line-height:12px; font-size: 14px; font-weight: bold;}
#form_scheduleTestDrive #dealerInfo .dealerAddress {font-size: 12px;float:none; clear:both; line-height:8px;}
#form_scheduleTestDrive #dealerInfo .distance {font-size: 12px;font-weight:normal;}
#form_scheduleTestDrive .splitRight {float:right; margin-right: 10px;}
#form_scheduleTestDrive .dealerGroup {display:inline; float:left;}
#form_scheduleTestDrive .buttonRight {display:block;}
.formCont900 .header900 p {margin-left:20px; font-size:13px;}
.formCont900 .main900Top {width:800px; padding-top:20px;}
/*.formCont900 .main900Top p {padding-left:20px; color:#177bb1; font-size:12px; background:url(/content/images/site/form_starBlue.gif) left top no-repeat;}*/
.formCont900 .main900 .required {background:url(/content/images/site/form_starBlue.gif) left bottom no-repeat;}
.formCont900 .main900 .main900Top span {margin-left:-5px;}
.formCont900 .main900 textarea {height:100px;}

/* ## Request a Quote ## */
#form_requestQuote .main900 {width:910px; background:none;}
#form_requestQuote .main900Top {margin-bottom: 10px; padding-top: 0;}
#form_requestQuote .fc292 {margin-right: 32px;}
#form_requestQuote .noMR {margin-right: 0;}
#form_requestQuote .greyHeaderCorners282 {float:left;}
#form_requestQuote .fcTitle {float:left; width:282px; padding-bottom: 10px; background-color: #e3e3e3;margin-bottom:5px;}
#form_requestQuote .dealerTitle {float:left; padding: 10px 20px 0 0; font-size:12px;}
#form_requestQuote .fcTitle p {margin-left: 10px; font-size: 1em; font-size:14px;}
#form_requestQuote label {margin-top: 15px;}
#form_requestQuote #dealerInfo {clear:none; margin: 0 0 0 0px;width:230px;float:left}
#form_requestQuote #dealerInfo .dealerName {line-height:12px; font-size: 14px; font-weight: bold;}
#form_requestQuote #dealerInfo .dealerAddress {font-size: 12px;float:none;clear:both;line-height:8px;}
#form_requestQuote #dealerInfo .distance {font-size: 12px;font-weight:normal;}
#form_requestQuote .splitRight {float:right; margin-right: 10px;}
#form_requestQuote .dealerGroup {display:inline; float:left;}
#form_requestQuote .buttonRight {display:block;}

/* ## Service History ## */
#form_serviceHistory_add .main900 {width:910px; background:none;}
#form_serviceHistory_add .main900Top {margin-bottom: 10px; padding-top: 0;}
#form_serviceHistory_add .fc292 {margin-left:-15px; margin-right: 15px;}
#form_serviceHistory_add .noMR {margin-right: 0;}
#form_serviceHistory_add .greyHeaderCorners282 {float:left;}
#form_serviceHistory_add .fcTitle {float:left; width:282px; padding-bottom: 10px; background-color: #e5e5de;}
#form_serviceHistory_add .dealerTitle {float:left; padding: 10px 20px 0 20px; font-size:12px;}
#form_serviceHistory_add .fcTitle p {margin-left: 10px; font-size: 1em; font-size:13px;}
#form_serviceHistory_add label {margin-top: 10px;}
#form_serviceHistory_add #dealerInfo {clear:both; margin: 0 0 0 20px;}
#form_serviceHistory_add #dealerInfo .dealerName {line-height:18px; font-size: 14px; font-weight: bold;}
#form_serviceHistory_add #dealerInfo .dealerAddress {font-size: 12px;}
#form_serviceHistory_add .splitRight {float:right; margin-right: 10px;}
#form_serviceHistory_add .dealerGroup {display:inline; float:left;}
#form_serviceHistory_add .buttonRight {display:block;}
#form_serviceHistory_add .formButton {float:left; margin-top:5px;}

#form_serviceHistory_edit .main900 {width:910px; background:none;}
#form_serviceHistory_edit .main900Top {margin-bottom: 10px; padding-top: 0;}
#form_serviceHistory_edit .fc292 {margin-left:-15px; margin-right: 15px;}
#form_serviceHistory_edit .noMR {margin-right: 0;}
#form_serviceHistory_edit .greyHeaderCorners282 {float:left;}
#form_serviceHistory_edit .fcTitle {float:left; width:282px; padding-bottom: 10px; background-color: #e5e5de;}
#form_serviceHistory_edit .dealerTitle {float:left; padding: 10px 20px 0 20px; font-size:12px;}
#form_serviceHistory_edit .fcTitle p {margin-left: 10px; font-size: 1em; font-size:13px;}
#form_serviceHistory_edit label {margin-top: 10px;}
#form_serviceHistory_edit #dealerInfo {clear:both; margin: 0 0 0 20px;}
#form_serviceHistory_edit #dealerInfo .dealerName {line-height:18px; font-size: 14px; font-weight: bold;}
#form_serviceHistory_edit #dealerInfo .dealerAddress {font-size: 12px;}
#form_serviceHistory_edit .splitRight {float:right; margin-right: 10px;}
#form_serviceHistory_edit .dealerGroup {display:inline; float:left;}
#form_serviceHistory_edit .buttonRight {display:block;}
#form_serviceHistory_edit .formButton {float:left; margin-top:5px;}

#modelCont {float:left; width:292px;}
#modelCont img {float:left;}
#modelCont dl {
	color:#55554B;
	margin-bottom:30px;
	margin-left:20px;
	margin-top:40px;
}

#modelCont dt {
	font-size:12px;
	font-weight:bold;
	margin-top:0;
}
#modelCont .msrp {margin-top:0px; font-size:11px; color:#000;}
#modelCont dd {font-size:10px;}

#imageBrochure {float:left; width:292px;}
#imageBrochure img {float:left;margin:-25px 0 0 18px;}
#download_requestBrochure #imageBrochure {display: none;}
/* ## Inline Opt-In Form ## */
#form_optin {color: #66675d;}
#form_optin .fc292 {margin-right: 15px;}
#form_optin .noMR {margin-right: 0;}
#form_optin .greyHeaderCorners282 {float:left;}
#form_optin .fcTitle { float:left;width:282px; background-color: #e5e5de;}
#form_optin .dealerTitle {float:left; padding: 10px 20px 0 20px; font-size:12px;}
#form_optin .fcTitle p {margin-left: 10px; font-size: 1em; font-size:13px;}

#form_optin #dealerInfo {clear:both; margin: 0 0 0 20px;}
#form_optin #dealerInfo .dealerName {line-height:18px; font-size: 14px; font-weight: bold;}
#form_optin #dealerInfo .dealerAddress {font-size: 12px;}
#form_optin .splitRight {float:right; margin-right: 10px;}
#form_optin .dealerGroup {display:inline; float:left;}
#form_optin .buttonRight {display:block;}
#form_optin .required {background:url(/content/images/site/form_starBlue.gif) left top no-repeat;}
#form_optin p.required {padding-left:20px; color:#177bb1; font-size:12px;}
#form_optin .greyHeaderCorners282 {width:282px; height:10px; background:url(/content/images/site/bg282_greyCornerTop.gif) right top no-repeat;}
#form_optin label {padding:0 0 0 20px; font-size:11px;}
#form_optin p.inputCont {padding-left:20px;}
#form_optin input,
#form_optin select,
#form_optin textarea {border:1px solid #90908a; width:252px;}
#form_optin textarea {font-size:12px; font-weight:normal;}
#form_optin .inputGroup ul.radio {list-style:none; margin:0 0 0 10px;}
#form_optin .inputGroup ul.radio li input {float:left; width:15px; margin-top:0px; border:none;}
#form_optin .inputGroup ul.radio li p {float:left; padding:2px 0 10px 5px; font-size:11px;}

#form_option table.privacy {margin-left:15px;}
#form_optin .privacy label {width:210px;padding-left:0;}
#form_optin .privacy .checkbox {width:20px; height:20px; margin-top:5px;border:none;}


/* ## Request Brochure, info sign up, payments & financing ## */
.fc590 p.topLt {position:absolute; top:0; left:0; width:115px; color:#177bb1; font-size:12px; padding-right:20px;}
.fc590 .required {background:url(/content/images/site/form_starBlue.gif) right top no-repeat;}
.fc590 .required_bottom {padding-bottom:0; margin-bottom:0; background:url(/content/images/site/form_starBlue.gif) right bottom no-repeat;}
.fc590 h2 {padding-bottom:15px; font-size:18px;}
.fc590 p.content {margin:0 0 0 0; padding:0 0 15px; font-size:10px;}
.fc590 .highlightBox {width:590px; margin:5px 0 20px 0;}
.fc590 .highlightBox .hb_header {height:10px; background:url(/content/images/site/bg_form590_header.gif) left top no-repeat;}
.fc590 .highlightBox .hb_body {width:590px; background:#e0e0d5;}
.fc590 .highlightBox .hb_body p {float:left; padding-top:5px; font-weight:bold;}
.fc590 .highlightBox .hb_body .button {float:right; margin:0 10px 0 0;}
.fc590 .highlightBox .hb_footer {height:10px; background:url(/content/images/site/bg_form590_footer.gif) left top no-repeat;}
.fc590 table {width:100%; border-collapse:collapse; font-size:12px; text-align:left; margin-bottom:20px;}
.fc590 th {padding-bottom:5px;}
.fc590 td {padding:5px 0 5px 0; border-top:1px solid #dfdfdc; border-bottom:1px solid #dfdfdc;}
.fc590 tr.odd {background:#e5e5de;}
.fc590 .labelWidth262 {width:262px;}
.subText {font-size:10px;}

.formCont900 .fc307 .headerCorners282,
.formCont900 .fc307 .footerCorners282,
.formCont900 .greyHeaderCorners282,
.formCont900 .greyfooterCorners282 {float:right;}
.formCont900 .fc307 .fcRt_header,
.formCont900 .fc307 .fcRt_footer {float:right; width:280px; background:#ecede4; border-right:1px solid #dcdcda; border-left:1px solid #dcdcda;}
.formCont900 .fc307 .fcRt_headerBrochure {float:right; width:282px; margin-bottom:20px; background:#e3e3e3;}
.formCont900 .fc307 .fcRt_header p {margin-left:10px; padding:0 0 10px 0px; font-size:13px;}
.formCont900 .fc307 .fcRt_headerBrochure p {padding:0 0 10px 10px; font-size:14px;color:#56564C}
.formCont900 .fc307 .fcRt282 {float:right; width:282px; margin:0 0 20px 0; padding:0;}
.formCont900 .fc307 .fcRt282 .col98 {float:left; width:86px;}
.formCont900 .fc307 .fcRt282 .col184 {float:left; width:184px;}
.formCont900 .fc307 .fcRt282 .col98 img {width:86px; margin:0; padding:0 0 10px 0;}
.formCont900 .fc307 .fcRt282 .col98 p {padding-bottom:5px; font-size:12px; font-weight:bold;}
.formCont900 .fc307 .fcRt282 .col98 ul,
.formCont900 .fc307 .fcRt282 .col184 ul {list-style:none; margin:0; padding:0;}
.formCont900 .fc307 .fcRt282 .col98 li,
.formCont900 .fc307 .fcRt282 .col184 li { margin:0; padding:1px 0 1px 0; font-size:9px;}
.formCont900 .fc307 .fcRt282 .col98 li a,
.formCont900 .fc307 .fcRt282 .col184 li a {text-decoration:none;}
.formCont900 .fc307 .fcRt_body {float:right; width:280px; border-right:1px solid #dcdcda; border-left:1px solid #dcdcda;}
.formCont900 .fc307 .fcRt_body label,
.formCont900 .fc307 .fcRt_body .inputGroup {padding-left:10px;}
.formCont900 .fc307 .fcRt_body input,
.formCont900 .fc307 .fcRt_body select {width:262px; margin-left:10px;}
.formCont900 .fc307 .fcRt_body label span {font-size:10px;}
.formCont900 .fc307 .fcRt_footer {padding-top:10px;}
.formCont900 .fc307 .fcRt_footer p {padding:0 10px 0 10px;}
.formCont900 .fc307 .fcRt_footer .paymentCont {float:left; width:170px;}
.formCont900 .fc307 .fcRt_footer .paymentCont p {font-size:12px;}
.formCont900 .fc307 .fcRt_footer .paymentCont p.subText {float:right; padding-right:40px; font-size:10px;}
.formCont900 .fc307 .fcRt_footer .price {position:relative; margin-top:10px; padding-bottom:10px; font-size:23px; color:#217bb1;}
.formCont900 .fc307 .fcRt_footer .price span {position:absolute; top:0; font-size:12px;}
.formCont900 .fc307 .fcRt_footer .button {float:right; margin-right:10px;}

/* SPT Performance Parts */
#performancePartsCont .header900 p,
#performancePartsPDFCont .header900 p,
#performanceMerchandiseCont .header900 p {float:left; width:300px; font-size: 18px;}
#performancePartsCont .header900 .sptSelectCont,
#performancePartsPDFCont .header900 .sptSelectCont {float:right; width:550px; margin-right: 20px;}
#performancePartsCont .header900 .sptSelectCont label,
#performancePartsCont .header900 .sptSelectCont select,
#performancePartsPDFCont .header900 .sptSelectCont label,
#performancePartsPDFCont .header900 .sptSelectCont select {clear: none; float:right; margin:0; padding:0;}
#performancePartsCont .header900 .sptSelectCont label,
#performancePartsPDFCont .header900 .sptSelectCont label {padding:0 10px 0 20px; font-size: 14px;}
#performancePartsCont .header900 .sptSelectCont select,
#performancePartsPDFCont .header900 .sptSelectCont select {width:150px;}
#performancePartsCont .main900 table {width:900px;}
#performancePartsCont .main900 table tr.tableBody:hover {background-color: #e5e5de;}
#performancePartsCont .main900 table th {padding:10px 0 10px 0; font-size: 14px; font-weight: normal; text-align: left;}
#performancePartsCont .main900 table th.ppNo {width:135px;}
#performancePartsCont .main900 table th.ppDesc {width:375px;}
#performancePartsCont .main900 table th.ppApp {width:290px;}
#performancePartsCont .main900 table th.ppMSRP {width:60px;}
#performancePartsCont .main900 table td {padding:3px 0 3px 0; font-size: 12px; font-weight: normal; border-top:1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8;}

#performancePartsPDFCont .main900 table {width:900px;}
#performancePartsPDFCont .main900 table tr.tableBody:hover {background-color: #e5e5de;}
#performancePartsPDFCont .main900 table th{padding:10px 0 10px 0; font-size: 14px; font-weight: normal; text-align: left;}
#performancePartsPDFCont .main900 table th.vYear {width:155px;}
#performancePartsPDFCont .main900 table th.mLine {width:385px;}
#performancePartsPDFCont .main900 table th.iName {width:320px;}
#performancePartsPDFCont .main900 table td {padding:3px 0 3px 0; font-size: 12px; font-weight: normal; border-top:1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8;}

#performanceMerchandiseCont .main900 table {width:900px;}
#performanceMerchandiseCont .main900 table tr.tableBody:hover {background-color: #e5e5de;}
#performanceMerchandiseCont .main900 table th {padding:10px 0 10px 0; font-size: 14px; font-weight: normal; text-align: left;}
#performanceMerchandiseCont .main900 table th.pNumber {width:155px;}
#performanceMerchandiseCont .main900 table th.pDesc {width:385px;}
#performanceMerchandiseCont .main900 table .pMSRP {width:320px; text-align: right;}
#performanceMerchandiseCont .main900 table td {padding:3px 0 3px 0; font-size: 12px; font-weight: normal; border-top:1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8;}

#performancePartsCont .main900 table th.hiddenCell,
#performancePartsCont .main900 table td.hiddenCell,
#performancePartsPDFCont .main900 table th.hiddenCell,
#performancePartsPDFCont .main900 table td.hiddenCell,
#performanceMerchandiseCont .main900 table th.hiddenCell,
#performanceMerchandiseCont .main900 table td.hiddenCell {width:20px; border:none !important;}
#performanceMerchandiseCont .main900 p.legal {margin-left: 20px; padding-top: 15px; font-size: 10px; font-weight: normal;}

/* input focus classes */
.formCont900 input:focus,
.formCont900 select:focus {background: #eaf2f7; border:1px solid #75a0c3 !important;}

/* default hidden components
.formCont900 .main900 .fc292 .dealerGroup,
.formCont900 .main900 #modelCont,
.formCont900 .main900 #googleMapCont {display:none;}
*/

/* additional margins and padding */
.formCont900 .padRt12 {padding-right:12px;}
.formCont900 .bottomPadding_33 {padding-bottom:33px;}
.formCont900 .padBt25 {padding-bottom:25px;}
.formCont900 .noPadLt {padding-left:0px;}
.formCont900 .padTop12 {padding-top:12px;}
.formCont900 .padBt5 {padding-bottom:5px;}
.formCont900 .noMarginTop {margin-top:0;}
.formCont900 .marginTop5 {margin-top:5px;}
.formCont900 .marginRt10 {margin-right:10px;}
.formCont900 .marginRt10 input {background-color: transparent;}
.formCont900 .marginRt15 {margin-right:15px;}
.formCont900 .marginRt20 {margin-right:20px;}
.formCont900 .marginBt10 {margin-bottom:10px;}


/* Car Care Search Form and Results */

.carcareForm {color:#55554B;}
.carcareForm #dealerHTML {margin-top:1em;}
.carcareForm .dealer_result {border-top:1px solid #eee;	padding:0.5em;}
.carcareForm .dealer_result .offer {font-size:90%;}
.carcareForm .dealer_result .dealerName {font-weight:bold;}
.carcareForm #form_carcare {background:#eee; padding:0.5em;	padding:1em; margin:0.5em 0;}
.carcareForm #form_carcare input {margin:0 0.5em;}


#mcFindDealer .component282_noborder .title h1 {padding-top: 23px;}
#mcCounties form#form_findDealer3 input#dealerZip3 {float:left; height:18px; border: 1px solid #b4b4b4;}
#mcCounties form#form_findDealer3 input.search_button {height:20px;}

/******************************
	error message container
*******************************/
.formCont900 .errorCont {
	position:relative; width:282px;
	clear:left;
	margin:12px 0 0 0px; padding:5px 0 5px 0;
	background:#faf9dc url(/content/images/site/bg_errorExclamation.jpg) left top no-repeat; border:1px solid #e8844e; float:left;
}
.formCont900 .errorCont span.top {
	position:absolute; width:12px; height:8px; margin:-13px 0 0 268px;
	background:url(/content/images/site/bg_errorPoint.jpg) left top no-repeat; z-index:99;
}
.formCont900 #error_checkboxBrochures.errorCont{ width:238px; }
.formCont900 #error_checkboxBrochures.errorCont span.top{margin:-13px 0 0 220px;}
.errorCont p {color:#000; font-size:10px; margin:0; padding:2px 0 2px 20px !important;}
.formCont900 .main900 .fc307 .errorCont {width:282px;}
.formCont900 .splitLeft .errorCont {width:125px;}
.formCont900 .splitRight .errorCont {width:110px;}
.formCont900 .fc590 .errorCont {clear:both; float:right; width:282px;}


.errorFocus {border:1px solid #e8844e !important;}

/* Request Brochure */
.width263{width:277px;	float:right;}
#divError{	float:right;height:1px;	width:293px;display:none;}
.clear_getBrochure{background:url("/content/images/site/division_line.jpg") no-repeat scroll left top transparent;clear:both;height:2px;margin-left:17px;text-indent:-9999em;width:248px;}
.box_getbrochure_top {background:url("/content/images/site/right_whtBox_bkgrd_TOP.jpg") no-repeat scroll 0 0 transparent;height:7px;width:591px;}
.box_getbrochure_bot {background:url("/content/images/site/right_whtBox_bkgrd_BOT.jpg") no-repeat scroll 0 0 transparent;height:8px;width:591px;}
.formCont900 #form_requestBrochure {background:url("/content/images/site/right_whtBox_bkgrd_MID.jpg") scroll 0 0 transparent;height:auto;width:591px;}
.formCont900 #form_requestBrochure #error_divErrorState.errorCont span.top {margin:-13px 0 0 130px;}
.formCont900 #form_requestBrochure .radio input{border: 1px solid #FFFFFF;margin-left: 2px;}
.formCont900 #form_requestBrochure .radio p{left:0;padding:0;position:relative;top: 2px; float: left;}

#form_requestBrochure .one_third_right{float:right;margin-right:15px;}
#form_requestBrochure .one_third_center{float:left;margin-left:10px;overflow:hidden;width:257px;}
#form_requestBrochure .one_third_top{padding: 10px 0 0 15px;}

.one_third_top {width:500px;height:auto !important; display:block; float:none; line-height:normal;}
.one_third_top h4{font-size:16px; font-weight:normal;}
.one_third_top p {margin:13px 0px;line-height:17px;}
.one_third_top .required_info{color:#40609f; font-size:12px;}
.one_third_top .required {background:url(/content/images/site/form_starBlue.gif) left top no-repeat;}
.one_third_top span {margin-left:-5px;}

.one_third_right .inputBlock{float:right;margin:0 0 15px;}
.one_third_right .fcra{float:right;margin:0 0 15px;}
.one_third_right .fcra label {float:left;}
.one_third_right .labelCon{float:left;width:110px;}
.one_third_right label{margin:0; padding:0 10px 0 17px; text-align:right; width:auto; float:right;}
.one_third_right select,
.one_third_right input,
.one_third_right textarea {clear:none; float:right;margin:0; width:190px;}
.one_third_right .buttonRight {margin-top:10px;}
.one_third_right .cancel{margin:0;}
.one_third_right #homeState{width:192px;float:right;height:20px;clear:none;margin:0;}
.one_third_right #zipCode2{width:190px;float:right;clear:none;margin:0;}
.one_third_right .required {background:url(/content/images/site/form_starBlue.gif) left top no-repeat;}
.one_third_right .splitRight{clear:right;width:auto !important;}
.one_third_right .splitLeft{clear:left;width:auto !important;}
.one_third_right .splitRight label{width:auto !important;}
.one_third_right .splitLeft label{width:auto !important;}
.one_third_right .splitLeft p{clear:right;float:right;}
.one_third_right .splitRight p{clear:right;float:right;}
.one_third_right .errorCont { background:#faf9dc url(/content/images/site/bg_errorExclamation.jpg) left top no-repeat; border:1px solid #E8844E; clear:both;margin-bottom:10px;padding:5px 0;display: inline;width:303px; display:inline;margin-left:1px;}
.one_third_right .errorCont span.top {position:absolute; width:12px; height:8px; margin:-13px 0 0 284px;background:url(/content/images/site/bg_errorPoint.jpg) left top no-repeat; z-index:99;}
.one_third_right .formButton span.blue,
.one_third_right .formButton a.blue{background: none;color:#40609F;}
.formCont900 .one_third_right .fcRt_headerBrochure{background: none;width:265px;}
.formCont900 .one_third_right .fcRt_headerBrochure p{padding: 0px;font-size: 16px;}

.one_third_left .inputBlock label{padding:0 0 5px;text-align:left;width:282px;}
.one_third_left .inputGroup{padding-left:0;}
.one_third_left h4{font-size:16px; font-weight:normal;padding:0 0 0 15px;}
.one_third_left select,
.one_third_left input,
.one_third_left textarea { width:248px;margin:0 0 15px 15px;}
.one_third_left #form_viewBrochure .blue_download,
.one_third_left #form_viewBrochure .blue_download a.submit {background: none;width: 58px;padding:0;}
.one_third_left #form_viewBrochure .formButton {text-indent:-9999em; height:22px; width:58px; margin:11px 0 0;padding-right:20px;background: url("/content/images/site/blue_button_view.png") no-repeat scroll left top transparent;}
.one_third_left #download_requestBrochure .formButton {text-indent:-9999em; height:22px; width:82px; margin:11px 0 0;padding-right:20px;background: url("/content/images/site/blue_button_download.png") no-repeat scroll left top transparent;}
.one_third_left #download_requestBrochure .blue_download,
.one_third_left #download_requestBrochure .blue_download a.submit {background: none;width: 82px;padding:0;}
.one_third_left .greyborderBody282 {font-size:12px;}
.one_third_left .greyborderBody282 p{margin:12px 35px 16px 0;padding:0 0 0 15px;}
.one_third_left .inputGroup{width:282px;}
.one_third_left {background:url("/content/images/site/left_blueBox_bkgrd.jpg") no-repeat scroll 0 0 transparent; height:409px; width:282px;}

.formCont900 .one_third_bottom {width:282px;margin: 25px 0 50px;}
.formCont900 .one_third_bottom p{padding:0;}

.one_third_center select,
.one_third_center input,
.one_third_center textarea {width:20px; float:left; display:block;}
.one_third_center ul li p{padding:0 0 0 25px;}
.one_third_center hr{margin:0 0 13px 6px; padding:0; width:250px;}
.one_third_center .box1{padding:0px;}
.one_third_center .box2{padding:0px;}
.one_third_center ul.radio {list-style-image:none; list-style-position:outside;list-style-type:none; margin:0 0 5px 0; float:left; width:128px;}
#form_requestBrochure #checkboxBrochures .box1 #modelList {width:280px;}
#form_requestBrochure #checkboxBrochures .box1 #modelList li{float:left;}
.one_third_center ul.radio p {color:#40609F; font-size:13px; padding:2px 0 0 25px;}
.one_third_center li {border:medium none; margin:0 0 10px; width:140px;}
.formCont900 .one_third_center .fcRt_headerBrochure{background: none;float: left;}
.formCont900 .one_third_center .fcRt_headerBrochure p{padding: 0 0 0 5px;font-size: 16px;}

#form_viewBrochure div .greyborderTop282, #download_requestBrochure div .greyborderTop282,
#form_viewBrochure div .greyborderBottom282, #download_requestBrochure div .greyborderBottom282,
#form_viewBrochure div .greyborderBody282, #download_requestBrochure div .greyborderBody282{background: none; color: #FFFFFF;}

/* Request a Quote */

#form_requestQuote .left282 {width:282px;margin-right:26px;}

.frqs select {margin:15px 0 0 10px; }
#form_requestQuote .left label{padding:0;}
.left #selectRadius{margin:10px 0 0 10px;}
.left #comments{width:193px; height:98px; margin:13px 0 0 13px;}

.main900Top h3{font-size:20px;font-weight:normal;}
.main900Top p {padding:5px 0 5px 0; background:none; font-size:12px;}
.main900Top .required_info{color:#40609f; font-size:14px;}

.formButton input.blue_download:hover,
.formButton a.blue_download:hover,
.button a.blue_download:hover {text-decoration:underline;}
.formButton a.disabledButton {color:#90908a;cursor:default;}
.formButton a.disabledButton:hover {text-decoration:none;cursor:default;}

#form_requestQuote .left282 select,
#form_requestQuote .left282 input,
#form_requestQuote .left282 textarea {margin-left:20px;width:244px;}

#form_requestQuote .centered .inputBlock{float:right;margin-top:15px;}
#form_requestQuote .centered .fcra{float:right;margin-top:17px;}
#form_requestQuote .centered .fcra label {float:left;}
#form_requestQuote .centered .labelCon{float:left; width:110px;}
#form_requestQuote .centered label{margin:0; padding:0 10px 0 17px; text-align:right;width:auto !important;float:right;}
#form_requestQuote .centered select,
#form_requestQuote .centered input,
#form_requestQuote .centered textarea {clear:none; float:right;margin:0; width:165px;}
#form_requestQuote .centered .buttonRight {margin-top:10px;}
#form_requestQuote .centered .cancel{margin:0;}
#form_requestQuote .centered #homeState{width:167px;float:right;height:20px;clear:none;}
#form_requestQuote .centered #zipCode1{width:165px;float:right;clear:none;}
#form_requestQuote .centered .required {background:url(/content/images/site/form_starBlue.gif) left top no-repeat;}
#form_requestQuote .centered .splitRight{margin:0;width:auto !important;float:left;}
#form_requestQuote .centered .splitLeft{width:auto !important;}
#form_requestQuote .centered .splitRight label{width:auto !important;}
#form_requestQuote .centered .splitLeft label{width:auto !important;}
#form_requestQuote .centered .splitLeft p{clear:right;float:right;}
#form_requestQuote .centered .splitRight p{clear:right;float:right;}
#form_requestQuote .errorCont { background:#faf9dc url(/content/images/site/bg_errorExclamation.jpg) left top no-repeat; border:1px solid #E8844E; clear:both;display:inline;margin-bottom:10px;padding:5px 0;width:275px;_width:278px;*width:278px;}
#form_requestQuote .errorCont span.top {position:absolute; width:12px; height:8px; margin:-13px 0 0 259px;background:url(/content/images/site/bg_errorPoint.jpg) left top no-repeat; z-index:99;}
#form_requestQuote #error_divErrorState.errorCont span.top {margin:-13px 0 0 130px;}
#form_requestQuote .right_side{float:left;margin-left:26px;}
#form_requestQuote .right_side .dealerTitle {padding:13px 20px 0px 20px;}
#form_requestQuote .right_side .splitLeft {width:282px;}
#form_requestQuote .right_side .splitLeft label{width:117px; margin-top:15px;}
#form_requestQuote .right_side .comments label{width:63px;}
#form_requestQuote .right_side .splitLeft span{width:10px;}
#form_requestQuote .right_side label{text-align:left;margin:0; width:250px}
#form_requestQuote .right_side input{margin:0;}
#form_requestQuote .right_side ul.radio{margin:0;}
#form_requestQuote .right_side{float:left;}
#form_requestQuote .right_side #comments {height:98px;width:240px;margin-left:20px;margin-top:15px;float:left;clear:both; resize:none;}
#form_requestQuote .right_side #selectRadius{margin:10px 0 0 10px; width:85px; display:inline;}
#form_requestQuote .right_side .dealerGroup{margin:10px 0 0;}
#form_requestQuote .right_side .dealerGroup{margin:10px 0 0;}
#form_requestQuote #getQuoteError{float: left;}
.inline select,
.inline input,
.inline textarea {clear:none; float:right; width:158px;margin-top:15px;}
.center .buttonRight {margin-top:10px;}
.center .cancel{margin:0;}
#form_requestQuote .centered{margin:0}



/* Schedule a Test Drive */

#form_scheduleTestDrive .centered{margin-right:26px;}
#form_scheduleTestDrive .left282{margin-right:26px;}
#form_scheduleTestDrive .left282 select,
#form_scheduleTestDrive .left282 input,
#form_scheduleTestDrive .left282 textarea {margin-left:20px;width:244px;}
#form_scheduleTestDrive .centered .inputBlock{float:right;margin-top:15px;}
#form_scheduleTestDrive .centered .fcra{float:right;margin-top:17px;}
#form_scheduleTestDrive .centered .labelCon{float:left; width:110px;}
#form_scheduleTestDrive .centered label{margin:0; padding:0 10px 0 17px;text-align:right;width:auto !important; float:right;}
#form_scheduleTestDrive .centered select,
#form_scheduleTestDrive .centered input,
#form_scheduleTestDrive .centered textarea {clear:none; float:right;margin:0; width:165px;}
#form_scheduleTestDrive .centered .buttonRight {margin-top:10px;}
#form_scheduleTestDrive .centered .cancel{margin:0;}
#form_scheduleTestDrive .centered #homeState{width:167px;float:right;height:20px;clear:none;}
#form_scheduleTestDrive .centered #zipCode1{width:165px;float:right;clear:none;}
#form_scheduleTestDrive .centered .required {background:url(/content/images/site/form_starBlue.gif) left top no-repeat;}
#form_scheduleTestDrive .centered .splitRight{margin:0;width:auto !important;float:left;}
#form_scheduleTestDrive .centered .splitLeft{width:auto !important;}
#form_scheduleTestDrive .centered .splitRight label{width:auto !important;float:left}
#form_scheduleTestDrive .centered .splitLeft label{width:auto !important;float:left;}
#form_scheduleTestDrive .centered .splitLeft p{clear:right;float:right;}
#form_scheduleTestDrive .centered .splitRight p{clear:right;float:right;}
#form_scheduleTestDrive .errorCont { background:#faf9dc url(/content/images/site/bg_errorExclamation.jpg) left top no-repeat; border:1px solid #E8844E; clear:both;display:inline;margin-bottom:10px;padding:5px 0;width:275px;_width:278px;*width:278px;}
#form_scheduleTestDrive .errorCont span.top {position:absolute; width:12px; height:8px; margin:-13px 0 0 259px;background:url(/content/images/site/bg_errorPoint.jpg) left top no-repeat; z-index:99;}
#form_scheduleTestDrive #error_divErrorState.errorCont span.top {margin:-13px 0 0 130px;}
#form_scheduleTestDrive .right_side .dealerTitle {padding:13px 20px 0px 20px;}
#form_scheduleTestDrive .right_side .splitLeft {width:282px;}
#form_scheduleTestDrive .right_side .splitLeft label{width:117px;margin-top:15px;}
#form_scheduleTestDrive .right_side .comments label{width:63px;}
#form_scheduleTestDrive .right_side .splitLeft span{width:10px;}
#form_scheduleTestDrive .right_side label{text-align:left;margin:0; width:250px;}
#form_scheduleTestDrive .right_side input{margin:0;}
#form_scheduleTestDrive .right_side ul.radio{margin:0;}
#form_scheduleTestDrive .right_side{float:left;}
#form_scheduleTestDrive .right_side #comments {resize:none; height:98px;width:170px;margin-left:0px;margin-top:15px;float:right;clear:none;}
#form_scheduleTestDrive .right_side #selectRadius{margin:10px 0 0 10px; width:85px; display:in-line;}
#form_scheduleTestDrive .right_side .dealerGroup{margin:10px 0 0;}
#form_scheduleTestDrive #getQuoteError{float: left;}

*html #form_requestQuote .right_side .IE6_fix{float:none;}
*html #form_requestQuote .right_side label.IE6_fix{float:left;width:80px;}

*html #form_scheduleTestDrive .right_side .IE6_fix{float:none;}
*html #form_scheduleTestDrive .right_side label.IE6_fix{float:left;width:80px;}

/************************************************************
 CPO download brochure
 ************************************************************/
#cpo_downloadbrochure {
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-radius: 10px 10px 10px 10px; 
	border:1px solid #d1d2cd;
	margin: 26px 0 0 11px; 
	width: 280px; 
	padding-bottom: 13px;
	position:relative;
	z-index:0;
	float:left;
	background: -webkit-gradient(linear,left bottom,left top,color-stop(0.58, #F8F7F5),color-stop(0.99, #E8E7E2));
	background: -moz-linear-gradient(center bottom,#F8F7F5 58%,#E8E7E2 99%);
	background: linear-gradient(#E8E7E2, #F8F7F5); 
	background: -ms-linear-gradient(#E8E7E2, #F8F7F5); 
	-pie-background: linear-gradient(#E8E7E2, #F8F7F5); 
	behavior: url(../../content/css/pie_ie.htc);
}
#cpo_downloadbrochure #form_requestBrochure .formButton {text-indent:-9999em; height:22px; width:82px; margin:11px 0 5px 0;padding-right:15px;background: url("/content/images/site/blue_button_download.png") no-repeat scroll left top transparent;}
#cpo_downloadbrochure #form_requestBrochure .blue_download,
#cpo_downloadbrochure #form_requestBrochure .blue_download a.submit {background: none;width: 82px;padding:0;}
#cpo_downloadbrochure h1 {padding: 18px 21px 0 16px; color: #56564C; }
#cpo_downloadbrochure p {padding: 13px 5px 6px 15px; }
#cpo_downloadbrochure select,
#cpo_downloadbrochure input,
#cpo_downloadbrochure textarea { width:248px;margin:0 0 15px 15px;}
